| OLD | NEW |
| 1 dart_library.library('dart/async', null, /* Imports */[ | 1 dart_library.library('dart/async', null, /* Imports */[ |
| 2 "dart/_runtime", | 2 "dart/_runtime", |
| 3 'dart/core', | 3 'dart/core', |
| 4 'dart/_internal', | 4 'dart/_internal', |
| 5 'dart/collection' | 5 'dart/collection' |
| 6 ], /* Lazy imports */[ | 6 ], /* Lazy imports */[ |
| 7 'dart/_isolate_helper' | 7 'dart/_isolate_helper' |
| 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { | 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { |
| 9 'use strict'; | 9 'use strict'; |
| 10 let dartx = dart.dartx; | 10 let dartx = dart.dartx; |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 const _completeError = Symbol('_completeError'); | 68 const _completeError = Symbol('_completeError'); |
| 69 const _complete = Symbol('_complete'); | 69 const _complete = Symbol('_complete'); |
| 70 const _sink = Symbol('_sink'); | 70 const _sink = Symbol('_sink'); |
| 71 const Stream$ = dart.generic(function(T) { | 71 const Stream$ = dart.generic(function(T) { |
| 72 class Stream extends core.Object { | 72 class Stream extends core.Object { |
| 73 Stream() { | 73 Stream() { |
| 74 } | 74 } |
| 75 static fromFuture(future) { | 75 static fromFuture(future) { |
| 76 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream
Controller$(T)); | 76 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream
Controller$(T)); |
| 77 future.then(dart.fn(value => { | 77 future.then(dart.fn(value => { |
| 78 controller[_add](dart.as(value, T)); | 78 dart.as(value, T); |
| 79 controller[_add](value); |
| 79 controller[_closeUnchecked](); | 80 controller[_closeUnchecked](); |
| 80 }), {onError: dart.fn((error, stackTrace) => { | 81 }, dart.dynamic, [T]), {onError: dart.fn((error, stackTrace) => { |
| 81 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); | 82 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); |
| 82 controller[_closeUnchecked](); | 83 controller[_closeUnchecked](); |
| 83 })}); | 84 })}); |
| 84 return controller.stream; | 85 return controller.stream; |
| 85 } | 86 } |
| 86 static fromIterable(data) { | 87 static fromIterable(data) { |
| 87 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); | 88 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); |
| 88 } | 89 } |
| 89 static periodic(period, computation) { | 90 static periodic(period, computation) { |
| 90 if (computation === void 0) computation = null; | 91 if (computation === void 0) computation = null; |
| 91 if (computation == null) computation = dart.fn(i => null, dart.bottom, [
dart.dynamic]); | 92 if (computation == null) computation = dart.fn(i => null, T, [core.int])
; |
| 92 let timer = null; | 93 let timer = null; |
| 93 let computationCount = 0; | 94 let computationCount = 0; |
| 94 let controller = null; | 95 let controller = null; |
| 95 let watch = new core.Stopwatch(); | 96 let watch = new core.Stopwatch(); |
| 96 function sendEvent() { | 97 function sendEvent() { |
| 97 watch.reset(); | 98 watch.reset(); |
| 98 let data = computation((() => { | 99 let data = computation((() => { |
| 99 let x = computationCount; | 100 let x = computationCount; |
| 100 computationCount = dart.notNull(x) + 1; | 101 computationCount = dart.notNull(x) + 1; |
| 101 return x; | 102 return x; |
| 102 })()); | 103 })()); |
| 103 controller.add(data); | 104 controller.add(data); |
| 104 } | 105 } |
| 105 dart.fn(sendEvent, dart.void, []); | 106 dart.fn(sendEvent, dart.void, []); |
| 106 function startPeriodicTimer() { | 107 function startPeriodicTimer() { |
| 107 dart.assert(timer == null); | 108 dart.assert(timer == null); |
| 108 timer = Timer.periodic(period, dart.fn(timer => { | 109 timer = Timer.periodic(period, dart.fn(timer => { |
| 109 sendEvent(); | 110 sendEvent(); |
| 110 }, dart.dynamic, [Timer])); | 111 }, dart.void, [Timer])); |
| 111 } | 112 } |
| 112 dart.fn(startPeriodicTimer, dart.void, []); | 113 dart.fn(startPeriodicTimer, dart.void, []); |
| 113 controller = StreamController$(T).new({sync: true, onListen: dart.fn(()
=> { | 114 controller = StreamController$(T).new({sync: true, onListen: dart.fn(()
=> { |
| 114 watch.start(); | 115 watch.start(); |
| 115 startPeriodicTimer(); | 116 startPeriodicTimer(); |
| 116 }), onPause: dart.fn(() => { | 117 }, dart.void, []), onPause: dart.fn(() => { |
| 117 timer.cancel(); | 118 timer.cancel(); |
| 118 timer = null; | 119 timer = null; |
| 119 watch.stop(); | 120 watch.stop(); |
| 120 }), onResume: dart.fn(() => { | 121 }, dart.void, []), onResume: dart.fn(() => { |
| 121 dart.assert(timer == null); | 122 dart.assert(timer == null); |
| 122 let elapsed = watch.elapsed; | 123 let elapsed = watch.elapsed; |
| 123 watch.start(); | 124 watch.start(); |
| 124 timer = Timer.new(period['-'](elapsed), dart.fn(() => { | 125 timer = Timer.new(period['-'](elapsed), dart.fn(() => { |
| 125 timer = null; | 126 timer = null; |
| 126 startPeriodicTimer(); | 127 startPeriodicTimer(); |
| 127 sendEvent(); | 128 sendEvent(); |
| 128 })); | 129 }, dart.void, [])); |
| 129 }), onCancel: dart.fn(() => { | 130 }, dart.void, []), onCancel: dart.fn(() => { |
| 130 if (timer != null) timer.cancel(); | 131 if (timer != null) timer.cancel(); |
| 131 timer = null; | 132 timer = null; |
| 132 })}); | 133 })}); |
| 133 return controller.stream; | 134 return controller.stream; |
| 134 } | 135 } |
| 135 static eventTransformed(source, mapSink) { | 136 static eventTransformed(source, mapSink) { |
| 136 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); | 137 return new (_BoundSinkStream$(dart.dynamic, T))(source, mapSink); |
| 137 } | 138 } |
| 138 get isBroadcast() { | 139 get isBroadcast() { |
| 139 return false; | 140 return false; |
| 140 } | 141 } |
| 141 asBroadcastStream(opts) { | 142 asBroadcastStream(opts) { |
| 142 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 143 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 143 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 144 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 144 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 145 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 145 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 146 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 146 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12
), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); | 147 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12
), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 172 controller.addError(e, s); | 173 controller.addError(e, s); |
| 173 return; | 174 return; |
| 174 } | 175 } |
| 175 | 176 |
| 176 if (dart.is(newValue, Future)) { | 177 if (dart.is(newValue, Future)) { |
| 177 subscription.pause(); | 178 subscription.pause(); |
| 178 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); | 179 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); |
| 179 } else { | 180 } else { |
| 180 controller.add(newValue); | 181 controller.add(newValue); |
| 181 } | 182 } |
| 182 }, dart.dynamic, [T]), {onError: addError, onDone: dart.bind(controlle
r, 'close')}); | 183 }, dart.void, [T]), {onError: addError, onDone: dart.bind(controller,
'close')}); |
| 183 }).bind(this); | 184 }).bind(this); |
| 184 dart.fn(onListen, dart.void, []); | 185 dart.fn(onListen, dart.void, []); |
| 185 if (dart.notNull(this.isBroadcast)) { | 186 if (dart.notNull(this.isBroadcast)) { |
| 186 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { | 187 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { |
| 187 subscription.cancel(); | 188 subscription.cancel(); |
| 188 }), sync: true}); | 189 }, dart.void, []), sync: true}); |
| 189 } else { | 190 } else { |
| 190 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { | 191 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { |
| 191 subscription.pause(); | 192 subscription.pause(); |
| 192 }), onResume: dart.fn(() => { | 193 }, dart.void, []), onResume: dart.fn(() => { |
| 193 subscription.resume(); | 194 subscription.resume(); |
| 194 }), onCancel: dart.fn(() => { | 195 }, dart.void, []), onCancel: dart.fn(() => { |
| 195 subscription.cancel(); | 196 subscription.cancel(); |
| 196 }), sync: true}); | 197 }), sync: true}); |
| 197 } | 198 } |
| 198 return controller.stream; | 199 return controller.stream; |
| 199 } | 200 } |
| 200 asyncExpand(convert) { | 201 asyncExpand(convert) { |
| 201 dart.as(convert, dart.functionType(Stream$(), [T])); | 202 dart.as(convert, dart.functionType(Stream$(), [T])); |
| 202 let controller = null; | 203 let controller = null; |
| 203 let subscription = null; | 204 let subscription = null; |
| 204 const onListen = (function() { | 205 const onListen = (function() { |
| 205 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 206 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 206 let eventSink = dart.as(controller, _EventSink$(T)); | 207 let eventSink = dart.as(controller, _EventSink$(T)); |
| 207 subscription = this.listen(dart.fn(event => { | 208 subscription = this.listen(dart.fn(event => { |
| 208 dart.as(event, T); | 209 dart.as(event, T); |
| 209 let newStream = null; | 210 let newStream = null; |
| 210 try { | 211 try { |
| 211 newStream = convert(event); | 212 newStream = convert(event); |
| 212 } catch (e) { | 213 } catch (e) { |
| 213 let s = dart.stackTrace(e); | 214 let s = dart.stackTrace(e); |
| 214 controller.addError(e, s); | 215 controller.addError(e, s); |
| 215 return; | 216 return; |
| 216 } | 217 } |
| 217 | 218 |
| 218 if (newStream != null) { | 219 if (newStream != null) { |
| 219 subscription.pause(); | 220 subscription.pause(); |
| 220 controller.addStream(newStream).whenComplete(dart.bind(subscriptio
n, 'resume')); | 221 controller.addStream(newStream).whenComplete(dart.bind(subscriptio
n, 'resume')); |
| 221 } | 222 } |
| 222 }, dart.dynamic, [T]), {onError: dart.bind(eventSink, _addError), onDo
ne: dart.bind(controller, 'close')}); | 223 }, dart.void, [T]), {onError: dart.bind(eventSink, _addError), onDone:
dart.bind(controller, 'close')}); |
| 223 }).bind(this); | 224 }).bind(this); |
| 224 dart.fn(onListen, dart.void, []); | 225 dart.fn(onListen, dart.void, []); |
| 225 if (dart.notNull(this.isBroadcast)) { | 226 if (dart.notNull(this.isBroadcast)) { |
| 226 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { | 227 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { |
| 227 subscription.cancel(); | 228 subscription.cancel(); |
| 228 }), sync: true}); | 229 }, dart.void, []), sync: true}); |
| 229 } else { | 230 } else { |
| 230 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { | 231 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { |
| 231 subscription.pause(); | 232 subscription.pause(); |
| 232 }), onResume: dart.fn(() => { | 233 }, dart.void, []), onResume: dart.fn(() => { |
| 233 subscription.resume(); | 234 subscription.resume(); |
| 234 }), onCancel: dart.fn(() => { | 235 }, dart.void, []), onCancel: dart.fn(() => { |
| 235 subscription.cancel(); | 236 subscription.cancel(); |
| 236 }), sync: true}); | 237 }), sync: true}); |
| 237 } | 238 } |
| 238 return controller.stream; | 239 return controller.stream; |
| 239 } | 240 } |
| 240 handleError(onError, opts) { | 241 handleError(onError, opts) { |
| 241 let test = opts && 'test' in opts ? opts.test : null; | 242 let test = opts && 'test' in opts ? opts.test : null; |
| 242 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 243 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 243 return new (_HandleErrorStream$(T))(this, onError, test); | 244 return new (_HandleErrorStream$(T))(this, onError, test); |
| 244 } | 245 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 264 dart.as(element, T); | 265 dart.as(element, T); |
| 265 if (dart.notNull(seenFirst)) { | 266 if (dart.notNull(seenFirst)) { |
| 266 _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(
newValue => { | 267 _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(
newValue => { |
| 267 dart.as(newValue, T); | 268 dart.as(newValue, T); |
| 268 value = newValue; | 269 value = newValue; |
| 269 }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription,
result), __CastType14)); | 270 }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription,
result), __CastType14)); |
| 270 } else { | 271 } else { |
| 271 value = element; | 272 value = element; |
| 272 seenFirst = true; | 273 seenFirst = true; |
| 273 } | 274 } |
| 274 }, dart.dynamic, [T]), {onError: dart.bind(result, _completeError), onDo
ne: dart.fn(() => { | 275 }, dart.void, [T]), {onError: dart.bind(result, _completeError), onDone:
dart.fn(() => { |
| 275 if (!dart.notNull(seenFirst)) { | 276 if (!dart.notNull(seenFirst)) { |
| 276 try { | 277 try { |
| 277 dart.throw(_internal.IterableElementError.noElement()); | 278 dart.throw(_internal.IterableElementError.noElement()); |
| 278 } catch (e) { | 279 } catch (e) { |
| 279 let s = dart.stackTrace(e); | 280 let s = dart.stackTrace(e); |
| 280 _completeWithErrorCallback(result, e, s); | 281 _completeWithErrorCallback(result, e, s); |
| 281 } | 282 } |
| 282 | 283 |
| 283 } else { | 284 } else { |
| 284 result[_complete](value); | 285 result[_complete](value); |
| 285 } | 286 } |
| 286 }), cancelOnError: true}); | 287 }, dart.void, []), cancelOnError: true}); |
| 287 return result; | 288 return result; |
| 288 } | 289 } |
| 289 fold(initialValue, combine) { | 290 fold(initialValue, combine) { |
| 290 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); | 291 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); |
| 291 let result = new _Future(); | 292 let result = new _Future(); |
| 292 let value = initialValue; | 293 let value = initialValue; |
| 293 let subscription = null; | 294 let subscription = null; |
| 294 subscription = this.listen(dart.fn(element => { | 295 subscription = this.listen(dart.fn(element => { |
| 295 dart.as(element, T); | 296 dart.as(element, T); |
| 296 _runUserCode(dart.fn(() => dart.dcall(combine, value, element)), dart.
fn(newValue => { | 297 _runUserCode(dart.fn(() => combine(value, element), dart.dynamic, []),
dart.fn(newValue => { |
| 297 value = newValue; | 298 value = dart.as(newValue, dart.dynamic); |
| 298 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 299 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); |
| 299 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { | 300 }, dart.void, [T]), {onError: dart.fn((e, st) => { |
| 300 result[_completeError](e, dart.as(st, core.StackTrace)); | 301 result[_completeError](e, dart.as(st, core.StackTrace)); |
| 301 }), onDone: dart.fn(() => { | 302 }), onDone: dart.fn(() => { |
| 302 result[_complete](value); | 303 result[_complete](value); |
| 303 }), cancelOnError: true}); | 304 }, dart.void, []), cancelOnError: true}); |
| 304 return result; | 305 return result; |
| 305 } | 306 } |
| 306 join(separator) { | 307 join(separator) { |
| 307 if (separator === void 0) separator = ""; | 308 if (separator === void 0) separator = ""; |
| 308 let result = new (_Future$(core.String))(); | 309 let result = new (_Future$(core.String))(); |
| 309 let buffer = new core.StringBuffer(); | 310 let buffer = new core.StringBuffer(); |
| 310 let subscription = null; | 311 let subscription = null; |
| 311 let first = true; | 312 let first = true; |
| 312 subscription = this.listen(dart.fn(element => { | 313 subscription = this.listen(dart.fn(element => { |
| 313 dart.as(element, T); | 314 dart.as(element, T); |
| 314 if (!dart.notNull(first)) { | 315 if (!dart.notNull(first)) { |
| 315 buffer.write(separator); | 316 buffer.write(separator); |
| 316 } | 317 } |
| 317 first = false; | 318 first = false; |
| 318 try { | 319 try { |
| 319 buffer.write(element); | 320 buffer.write(element); |
| 320 } catch (e) { | 321 } catch (e) { |
| 321 let s = dart.stackTrace(e); | 322 let s = dart.stackTrace(e); |
| 322 _cancelAndErrorWithReplacement(subscription, result, e, s); | 323 _cancelAndErrorWithReplacement(subscription, result, e, s); |
| 323 } | 324 } |
| 324 | 325 |
| 325 }, dart.dynamic, [T]), {onError: dart.fn(e => { | 326 }, dart.void, [T]), {onError: dart.fn(e => { |
| 326 result[_completeError](e); | 327 result[_completeError](e); |
| 327 }), onDone: dart.fn(() => { | 328 }), onDone: dart.fn(() => { |
| 328 result[_complete](dart.toString(buffer)); | 329 result[_complete](dart.toString(buffer)); |
| 329 }), cancelOnError: true}); | 330 }, dart.void, []), cancelOnError: true}); |
| 330 return result; | 331 return result; |
| 331 } | 332 } |
| 332 contains(needle) { | 333 contains(needle) { |
| 333 let future = new (_Future$(core.bool))(); | 334 let future = new (_Future$(core.bool))(); |
| 334 let subscription = null; | 335 let subscription = null; |
| 335 subscription = this.listen(dart.fn(element => { | 336 subscription = this.listen(dart.fn(element => { |
| 336 dart.as(element, T); | 337 dart.as(element, T); |
| 337 _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []
), dart.fn(isMatch => { | 338 _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []
), dart.fn(isMatch => { |
| 338 if (dart.notNull(isMatch)) { | 339 if (dart.notNull(isMatch)) { |
| 339 _cancelAndValue(subscription, future, true); | 340 _cancelAndValue(subscription, future, true); |
| 340 } | 341 } |
| 341 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 342 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 342 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 343 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 343 future[_complete](false); | 344 future[_complete](false); |
| 344 }), cancelOnError: true}); | 345 }, dart.void, []), cancelOnError: true}); |
| 345 return future; | 346 return future; |
| 346 } | 347 } |
| 347 forEach(action) { | 348 forEach(action) { |
| 348 dart.as(action, dart.functionType(dart.void, [T])); | 349 dart.as(action, dart.functionType(dart.void, [T])); |
| 349 let future = new _Future(); | 350 let future = new _Future(); |
| 350 let subscription = null; | 351 let subscription = null; |
| 351 subscription = this.listen(dart.fn(element => { | 352 subscription = this.listen(dart.fn(element => { |
| 352 dart.as(element, T); | 353 dart.as(element, T); |
| 353 _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_
=> { | 354 _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_
=> { |
| 354 }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 355 }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); |
| 355 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 356 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 356 future[_complete](null); | 357 future[_complete](null); |
| 357 }), cancelOnError: true}); | 358 }, dart.void, []), cancelOnError: true}); |
| 358 return future; | 359 return future; |
| 359 } | 360 } |
| 360 every(test) { | 361 every(test) { |
| 361 dart.as(test, dart.functionType(core.bool, [T])); | 362 dart.as(test, dart.functionType(core.bool, [T])); |
| 362 let future = new (_Future$(core.bool))(); | 363 let future = new (_Future$(core.bool))(); |
| 363 let subscription = null; | 364 let subscription = null; |
| 364 subscription = this.listen(dart.fn(element => { | 365 subscription = this.listen(dart.fn(element => { |
| 365 dart.as(element, T); | 366 dart.as(element, T); |
| 366 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { | 367 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { |
| 367 if (!dart.notNull(isMatch)) { | 368 if (!dart.notNull(isMatch)) { |
| 368 _cancelAndValue(subscription, future, false); | 369 _cancelAndValue(subscription, future, false); |
| 369 } | 370 } |
| 370 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 371 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 371 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 372 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 372 future[_complete](true); | 373 future[_complete](true); |
| 373 }), cancelOnError: true}); | 374 }, dart.void, []), cancelOnError: true}); |
| 374 return future; | 375 return future; |
| 375 } | 376 } |
| 376 any(test) { | 377 any(test) { |
| 377 dart.as(test, dart.functionType(core.bool, [T])); | 378 dart.as(test, dart.functionType(core.bool, [T])); |
| 378 let future = new (_Future$(core.bool))(); | 379 let future = new (_Future$(core.bool))(); |
| 379 let subscription = null; | 380 let subscription = null; |
| 380 subscription = this.listen(dart.fn(element => { | 381 subscription = this.listen(dart.fn(element => { |
| 381 dart.as(element, T); | 382 dart.as(element, T); |
| 382 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { | 383 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { |
| 383 if (dart.notNull(isMatch)) { | 384 if (dart.notNull(isMatch)) { |
| 384 _cancelAndValue(subscription, future, true); | 385 _cancelAndValue(subscription, future, true); |
| 385 } | 386 } |
| 386 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 387 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 387 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 388 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 388 future[_complete](false); | 389 future[_complete](false); |
| 389 }), cancelOnError: true}); | 390 }, dart.void, []), cancelOnError: true}); |
| 390 return future; | 391 return future; |
| 391 } | 392 } |
| 392 get length() { | 393 get length() { |
| 393 let future = new (_Future$(core.int))(); | 394 let future = new (_Future$(core.int))(); |
| 394 let count = 0; | 395 let count = 0; |
| 395 this.listen(dart.fn(_ => { | 396 this.listen(dart.fn(_ => { |
| 397 dart.as(_, T); |
| 396 count = dart.notNull(count) + 1; | 398 count = dart.notNull(count) + 1; |
| 397 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { | 399 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 398 future[_complete](count); | 400 future[_complete](count); |
| 399 }), cancelOnError: true}); | 401 }, dart.void, []), cancelOnError: true}); |
| 400 return future; | 402 return future; |
| 401 } | 403 } |
| 402 get isEmpty() { | 404 get isEmpty() { |
| 403 let future = new (_Future$(core.bool))(); | 405 let future = new (_Future$(core.bool))(); |
| 404 let subscription = null; | 406 let subscription = null; |
| 405 subscription = this.listen(dart.fn(_ => { | 407 subscription = this.listen(dart.fn(_ => { |
| 408 dart.as(_, T); |
| 406 _cancelAndValue(subscription, future, false); | 409 _cancelAndValue(subscription, future, false); |
| 407 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { | 410 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 408 future[_complete](true); | 411 future[_complete](true); |
| 409 }), cancelOnError: true}); | 412 }, dart.void, []), cancelOnError: true}); |
| 410 return future; | 413 return future; |
| 411 } | 414 } |
| 412 toList() { | 415 toList() { |
| 413 let result = dart.list([], T); | 416 let result = dart.list([], T); |
| 414 let future = new (_Future$(core.List$(T)))(); | 417 let future = new (_Future$(core.List$(T)))(); |
| 415 this.listen(dart.fn(data => { | 418 this.listen(dart.fn(data => { |
| 416 dart.as(data, T); | 419 dart.as(data, T); |
| 417 result[dartx.add](data); | 420 result[dartx.add](data); |
| 418 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 421 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 419 future[_complete](result); | 422 future[_complete](result); |
| 420 }), cancelOnError: true}); | 423 }, dart.void, []), cancelOnError: true}); |
| 421 return future; | 424 return future; |
| 422 } | 425 } |
| 423 toSet() { | 426 toSet() { |
| 424 let result = core.Set$(T).new(); | 427 let result = core.Set$(T).new(); |
| 425 let future = new (_Future$(core.Set$(T)))(); | 428 let future = new (_Future$(core.Set$(T)))(); |
| 426 this.listen(dart.fn(data => { | 429 this.listen(dart.fn(data => { |
| 427 dart.as(data, T); | 430 dart.as(data, T); |
| 428 result.add(data); | 431 result.add(data); |
| 429 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 432 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 430 future[_complete](result); | 433 future[_complete](result); |
| 431 }), cancelOnError: true}); | 434 }, dart.void, []), cancelOnError: true}); |
| 432 return future; | 435 return future; |
| 433 } | 436 } |
| 434 drain(futureValue) { | 437 drain(futureValue) { |
| 435 if (futureValue === void 0) futureValue = null; | 438 if (futureValue === void 0) futureValue = null; |
| 436 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); | 439 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); |
| 437 } | 440 } |
| 438 take(count) { | 441 take(count) { |
| 439 return new (_TakeStream$(T))(this, count); | 442 return new (_TakeStream$(T))(this, count); |
| 440 } | 443 } |
| 441 takeWhile(test) { | 444 takeWhile(test) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 453 if (equals === void 0) equals = null; | 456 if (equals === void 0) equals = null; |
| 454 dart.as(equals, dart.functionType(core.bool, [T, T])); | 457 dart.as(equals, dart.functionType(core.bool, [T, T])); |
| 455 return new (_DistinctStream$(T))(this, equals); | 458 return new (_DistinctStream$(T))(this, equals); |
| 456 } | 459 } |
| 457 get first() { | 460 get first() { |
| 458 let future = new (_Future$(T))(); | 461 let future = new (_Future$(T))(); |
| 459 let subscription = null; | 462 let subscription = null; |
| 460 subscription = this.listen(dart.fn(value => { | 463 subscription = this.listen(dart.fn(value => { |
| 461 dart.as(value, T); | 464 dart.as(value, T); |
| 462 _cancelAndValue(subscription, future, value); | 465 _cancelAndValue(subscription, future, value); |
| 463 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 466 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 464 try { | 467 try { |
| 465 dart.throw(_internal.IterableElementError.noElement()); | 468 dart.throw(_internal.IterableElementError.noElement()); |
| 466 } catch (e) { | 469 } catch (e) { |
| 467 let s = dart.stackTrace(e); | 470 let s = dart.stackTrace(e); |
| 468 _completeWithErrorCallback(future, e, s); | 471 _completeWithErrorCallback(future, e, s); |
| 469 } | 472 } |
| 470 | 473 |
| 471 }), cancelOnError: true}); | 474 }, dart.void, []), cancelOnError: true}); |
| 472 return future; | 475 return future; |
| 473 } | 476 } |
| 474 get last() { | 477 get last() { |
| 475 let future = new (_Future$(T))(); | 478 let future = new (_Future$(T))(); |
| 476 let result = null; | 479 let result = null; |
| 477 let foundResult = false; | 480 let foundResult = false; |
| 478 let subscription = null; | 481 let subscription = null; |
| 479 subscription = this.listen(dart.fn(value => { | 482 subscription = this.listen(dart.fn(value => { |
| 480 dart.as(value, T); | 483 dart.as(value, T); |
| 481 foundResult = true; | 484 foundResult = true; |
| 482 result = value; | 485 result = value; |
| 483 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 486 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 484 if (dart.notNull(foundResult)) { | 487 if (dart.notNull(foundResult)) { |
| 485 future[_complete](result); | 488 future[_complete](result); |
| 486 return; | 489 return; |
| 487 } | 490 } |
| 488 try { | 491 try { |
| 489 dart.throw(_internal.IterableElementError.noElement()); | 492 dart.throw(_internal.IterableElementError.noElement()); |
| 490 } catch (e) { | 493 } catch (e) { |
| 491 let s = dart.stackTrace(e); | 494 let s = dart.stackTrace(e); |
| 492 _completeWithErrorCallback(future, e, s); | 495 _completeWithErrorCallback(future, e, s); |
| 493 } | 496 } |
| 494 | 497 |
| 495 }), cancelOnError: true}); | 498 }, dart.void, []), cancelOnError: true}); |
| 496 return future; | 499 return future; |
| 497 } | 500 } |
| 498 get single() { | 501 get single() { |
| 499 let future = new (_Future$(T))(); | 502 let future = new (_Future$(T))(); |
| 500 let result = null; | 503 let result = null; |
| 501 let foundResult = false; | 504 let foundResult = false; |
| 502 let subscription = null; | 505 let subscription = null; |
| 503 subscription = this.listen(dart.fn(value => { | 506 subscription = this.listen(dart.fn(value => { |
| 504 dart.as(value, T); | 507 dart.as(value, T); |
| 505 if (dart.notNull(foundResult)) { | 508 if (dart.notNull(foundResult)) { |
| 506 try { | 509 try { |
| 507 dart.throw(_internal.IterableElementError.tooMany()); | 510 dart.throw(_internal.IterableElementError.tooMany()); |
| 508 } catch (e) { | 511 } catch (e) { |
| 509 let s = dart.stackTrace(e); | 512 let s = dart.stackTrace(e); |
| 510 _cancelAndErrorWithReplacement(subscription, future, e, s); | 513 _cancelAndErrorWithReplacement(subscription, future, e, s); |
| 511 } | 514 } |
| 512 | 515 |
| 513 return; | 516 return; |
| 514 } | 517 } |
| 515 foundResult = true; | 518 foundResult = true; |
| 516 result = value; | 519 result = value; |
| 517 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 520 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 518 if (dart.notNull(foundResult)) { | 521 if (dart.notNull(foundResult)) { |
| 519 future[_complete](result); | 522 future[_complete](result); |
| 520 return; | 523 return; |
| 521 } | 524 } |
| 522 try { | 525 try { |
| 523 dart.throw(_internal.IterableElementError.noElement()); | 526 dart.throw(_internal.IterableElementError.noElement()); |
| 524 } catch (e) { | 527 } catch (e) { |
| 525 let s = dart.stackTrace(e); | 528 let s = dart.stackTrace(e); |
| 526 _completeWithErrorCallback(future, e, s); | 529 _completeWithErrorCallback(future, e, s); |
| 527 } | 530 } |
| 528 | 531 |
| 529 }), cancelOnError: true}); | 532 }, dart.void, []), cancelOnError: true}); |
| 530 return future; | 533 return future; |
| 531 } | 534 } |
| 532 firstWhere(test, opts) { | 535 firstWhere(test, opts) { |
| 533 dart.as(test, dart.functionType(core.bool, [T])); | 536 dart.as(test, dart.functionType(core.bool, [T])); |
| 534 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 537 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 535 dart.as(defaultValue, dart.functionType(core.Object, [])); | 538 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 536 let future = new _Future(); | 539 let future = new _Future(); |
| 537 let subscription = null; | 540 let subscription = null; |
| 538 subscription = this.listen(dart.fn(value => { | 541 subscription = this.listen(dart.fn(value => { |
| 539 dart.as(value, T); | 542 dart.as(value, T); |
| 540 _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatc
h => { | 543 _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatc
h => { |
| 541 if (dart.notNull(isMatch)) { | 544 if (dart.notNull(isMatch)) { |
| 542 _cancelAndValue(subscription, future, value); | 545 _cancelAndValue(subscription, future, value); |
| 543 } | 546 } |
| 544 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 547 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 545 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 548 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 546 if (defaultValue != null) { | 549 if (defaultValue != null) { |
| 547 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); | 550 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); |
| 548 return; | 551 return; |
| 549 } | 552 } |
| 550 try { | 553 try { |
| 551 dart.throw(_internal.IterableElementError.noElement()); | 554 dart.throw(_internal.IterableElementError.noElement()); |
| 552 } catch (e) { | 555 } catch (e) { |
| 553 let s = dart.stackTrace(e); | 556 let s = dart.stackTrace(e); |
| 554 _completeWithErrorCallback(future, e, s); | 557 _completeWithErrorCallback(future, e, s); |
| 555 } | 558 } |
| 556 | 559 |
| 557 }), cancelOnError: true}); | 560 }, dart.void, []), cancelOnError: true}); |
| 558 return future; | 561 return future; |
| 559 } | 562 } |
| 560 lastWhere(test, opts) { | 563 lastWhere(test, opts) { |
| 561 dart.as(test, dart.functionType(core.bool, [T])); | 564 dart.as(test, dart.functionType(core.bool, [T])); |
| 562 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 565 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 563 dart.as(defaultValue, dart.functionType(core.Object, [])); | 566 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 564 let future = new _Future(); | 567 let future = new _Future(); |
| 565 let result = null; | 568 let result = null; |
| 566 let foundResult = false; | 569 let foundResult = false; |
| 567 let subscription = null; | 570 let subscription = null; |
| 568 subscription = this.listen(dart.fn(value => { | 571 subscription = this.listen(dart.fn(value => { |
| 569 dart.as(value, T); | 572 dart.as(value, T); |
| 570 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { | 573 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { |
| 571 if (dart.notNull(isMatch)) { | 574 if (dart.notNull(isMatch)) { |
| 572 foundResult = true; | 575 foundResult = true; |
| 573 result = value; | 576 result = value; |
| 574 } | 577 } |
| 575 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 578 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 576 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 579 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 577 if (dart.notNull(foundResult)) { | 580 if (dart.notNull(foundResult)) { |
| 578 future[_complete](result); | 581 future[_complete](result); |
| 579 return; | 582 return; |
| 580 } | 583 } |
| 581 if (defaultValue != null) { | 584 if (defaultValue != null) { |
| 582 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); | 585 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); |
| 583 return; | 586 return; |
| 584 } | 587 } |
| 585 try { | 588 try { |
| 586 dart.throw(_internal.IterableElementError.noElement()); | 589 dart.throw(_internal.IterableElementError.noElement()); |
| 587 } catch (e) { | 590 } catch (e) { |
| 588 let s = dart.stackTrace(e); | 591 let s = dart.stackTrace(e); |
| 589 _completeWithErrorCallback(future, e, s); | 592 _completeWithErrorCallback(future, e, s); |
| 590 } | 593 } |
| 591 | 594 |
| 592 }), cancelOnError: true}); | 595 }, dart.void, []), cancelOnError: true}); |
| 593 return future; | 596 return future; |
| 594 } | 597 } |
| 595 singleWhere(test) { | 598 singleWhere(test) { |
| 596 dart.as(test, dart.functionType(core.bool, [T])); | 599 dart.as(test, dart.functionType(core.bool, [T])); |
| 597 let future = new (_Future$(T))(); | 600 let future = new (_Future$(T))(); |
| 598 let result = null; | 601 let result = null; |
| 599 let foundResult = false; | 602 let foundResult = false; |
| 600 let subscription = null; | 603 let subscription = null; |
| 601 subscription = this.listen(dart.fn(value => { | 604 subscription = this.listen(dart.fn(value => { |
| 602 dart.as(value, T); | 605 dart.as(value, T); |
| 603 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { | 606 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { |
| 604 if (dart.notNull(isMatch)) { | 607 if (dart.notNull(isMatch)) { |
| 605 if (dart.notNull(foundResult)) { | 608 if (dart.notNull(foundResult)) { |
| 606 try { | 609 try { |
| 607 dart.throw(_internal.IterableElementError.tooMany()); | 610 dart.throw(_internal.IterableElementError.tooMany()); |
| 608 } catch (e) { | 611 } catch (e) { |
| 609 let s = dart.stackTrace(e); | 612 let s = dart.stackTrace(e); |
| 610 _cancelAndErrorWithReplacement(subscription, future, e, s); | 613 _cancelAndErrorWithReplacement(subscription, future, e, s); |
| 611 } | 614 } |
| 612 | 615 |
| 613 return; | 616 return; |
| 614 } | 617 } |
| 615 foundResult = true; | 618 foundResult = true; |
| 616 result = value; | 619 result = value; |
| 617 } | 620 } |
| 618 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 621 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 619 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 622 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn(() => { |
| 620 if (dart.notNull(foundResult)) { | 623 if (dart.notNull(foundResult)) { |
| 621 future[_complete](result); | 624 future[_complete](result); |
| 622 return; | 625 return; |
| 623 } | 626 } |
| 624 try { | 627 try { |
| 625 dart.throw(_internal.IterableElementError.noElement()); | 628 dart.throw(_internal.IterableElementError.noElement()); |
| 626 } catch (e) { | 629 } catch (e) { |
| 627 let s = dart.stackTrace(e); | 630 let s = dart.stackTrace(e); |
| 628 _completeWithErrorCallback(future, e, s); | 631 _completeWithErrorCallback(future, e, s); |
| 629 } | 632 } |
| 630 | 633 |
| 631 }), cancelOnError: true}); | 634 }, dart.void, []), cancelOnError: true}); |
| 632 return future; | 635 return future; |
| 633 } | 636 } |
| 634 elementAt(index) { | 637 elementAt(index) { |
| 635 if (!(typeof index == 'number') || dart.notNull(index) < 0) dart.throw(n
ew core.ArgumentError(index)); | 638 if (!(typeof index == 'number') || dart.notNull(index) < 0) dart.throw(n
ew core.ArgumentError(index)); |
| 636 let future = new (_Future$(T))(); | 639 let future = new (_Future$(T))(); |
| 637 let subscription = null; | 640 let subscription = null; |
| 638 let elementIndex = 0; | 641 let elementIndex = 0; |
| 639 subscription = this.listen(dart.fn(value => { | 642 subscription = this.listen(dart.fn(value => { |
| 640 dart.as(value, T); | 643 dart.as(value, T); |
| 641 if (index == elementIndex) { | 644 if (index == elementIndex) { |
| 642 _cancelAndValue(subscription, future, value); | 645 _cancelAndValue(subscription, future, value); |
| 643 return; | 646 return; |
| 644 } | 647 } |
| 645 elementIndex = dart.notNull(elementIndex) + 1; | 648 elementIndex = dart.notNull(elementIndex) + 1; |
| 646 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn((() => { | 649 }, dart.void, [T]), {onError: dart.bind(future, _completeError), onDone:
dart.fn((() => { |
| 647 future[_completeError](core.RangeError.index(index, this, "index", n
ull, elementIndex)); | 650 future[_completeError](core.RangeError.index(index, this, "index", n
ull, elementIndex)); |
| 648 }).bind(this)), cancelOnError: true}); | 651 }).bind(this), dart.void, []), cancelOnError: true}); |
| 649 return future; | 652 return future; |
| 650 } | 653 } |
| 651 timeout(timeLimit, opts) { | 654 timeout(timeLimit, opts) { |
| 652 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 655 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 653 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); | 656 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); |
| 654 let controller = null; | 657 let controller = null; |
| 655 let subscription = null; | 658 let subscription = null; |
| 656 let timer = null; | 659 let timer = null; |
| 657 let zone = null; | 660 let zone = null; |
| 658 let timeout2 = null; | 661 let timeout2 = null; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 698 function onCancel() { | 701 function onCancel() { |
| 699 timer.cancel(); | 702 timer.cancel(); |
| 700 let result = subscription.cancel(); | 703 let result = subscription.cancel(); |
| 701 subscription = null; | 704 subscription = null; |
| 702 return result; | 705 return result; |
| 703 } | 706 } |
| 704 dart.fn(onCancel, Future, []); | 707 dart.fn(onCancel, Future, []); |
| 705 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo
ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() =>
{ | 708 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo
ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() =>
{ |
| 706 timer.cancel(); | 709 timer.cancel(); |
| 707 subscription.pause(); | 710 subscription.pause(); |
| 708 }), dart.fn(() => { | 711 }, dart.void, []), dart.fn(() => { |
| 709 subscription.resume(); | 712 subscription.resume(); |
| 710 timer = zone.createTimer(timeLimit, dart.as(timeout2, dart.functionTyp
e(dart.void, []))); | 713 timer = zone.createTimer(timeLimit, dart.as(timeout2, dart.functionTyp
e(dart.void, []))); |
| 711 }), onCancel); | 714 }, dart.void, []), onCancel); |
| 712 return controller.stream; | 715 return controller.stream; |
| 713 } | 716 } |
| 714 } | 717 } |
| 715 dart.setSignature(Stream, { | 718 dart.setSignature(Stream, { |
| 716 constructors: () => ({ | 719 constructors: () => ({ |
| 717 Stream: [Stream$(T), []], | 720 Stream: [Stream$(T), []], |
| 718 fromFuture: [Stream$(T), [Future$(T)]], | 721 fromFuture: [Stream$(T), [Future$(T)]], |
| 719 fromIterable: [Stream$(T), [core.Iterable$(T)]], | 722 fromIterable: [Stream$(T), [core.Iterable$(T)]], |
| 720 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int]
)]], | 723 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int]
)]], |
| 721 eventTransformed: [Stream$(T), [Stream$(), dart.functionType(EventSink,
[EventSink$(T)])]] | 724 eventTransformed: [Stream$(T), [Stream$(), dart.functionType(EventSink,
[EventSink$(T)])]] |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 949 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); | 952 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 950 if (dart.notNull(this[_isCanceled])) return this[_cancelFuture]; | 953 if (dart.notNull(this[_isCanceled])) return this[_cancelFuture]; |
| 951 this[_cancel](); | 954 this[_cancel](); |
| 952 return this[_cancelFuture]; | 955 return this[_cancelFuture]; |
| 953 } | 956 } |
| 954 asFuture(futureValue) { | 957 asFuture(futureValue) { |
| 955 if (futureValue === void 0) futureValue = null; | 958 if (futureValue === void 0) futureValue = null; |
| 956 let result = new (_Future$(T))(); | 959 let result = new (_Future$(T))(); |
| 957 this[_onDone] = dart.fn(() => { | 960 this[_onDone] = dart.fn(() => { |
| 958 result[_complete](futureValue); | 961 result[_complete](futureValue); |
| 959 }); | 962 }, dart.void, []); |
| 960 this[_onError] = dart.fn(((error, stackTrace) => { | 963 this[_onError] = dart.fn(((error, stackTrace) => { |
| 961 this.cancel(); | 964 this.cancel(); |
| 962 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 965 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
| 963 }).bind(this)); | 966 }).bind(this)); |
| 964 return result; | 967 return result; |
| 965 } | 968 } |
| 966 get [_isInputPaused]() { | 969 get [_isInputPaused]() { |
| 967 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; | 970 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; |
| 968 } | 971 } |
| 969 get [_isClosed]() { | 972 get [_isClosed]() { |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1520 subscription[_add](data); | 1523 subscription[_add](data); |
| 1521 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); | 1524 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); |
| 1522 if (dart.notNull(this[_isEmpty])) { | 1525 if (dart.notNull(this[_isEmpty])) { |
| 1523 this[_callOnCancel](); | 1526 this[_callOnCancel](); |
| 1524 } | 1527 } |
| 1525 return; | 1528 return; |
| 1526 } | 1529 } |
| 1527 this[_forEachListener](dart.fn(subscription => { | 1530 this[_forEachListener](dart.fn(subscription => { |
| 1528 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1531 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1529 subscription[_add](data); | 1532 subscription[_add](data); |
| 1530 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1533 }, dart.void, [_BufferingStreamSubscription$(T)])); |
| 1531 } | 1534 } |
| 1532 [_sendError](error, stackTrace) { | 1535 [_sendError](error, stackTrace) { |
| 1533 if (dart.notNull(this[_isEmpty])) return; | 1536 if (dart.notNull(this[_isEmpty])) return; |
| 1534 this[_forEachListener](dart.fn(subscription => { | 1537 this[_forEachListener](dart.fn(subscription => { |
| 1535 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1538 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1536 subscription[_addError](error, stackTrace); | 1539 subscription[_addError](error, stackTrace); |
| 1537 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1540 }, dart.void, [_BufferingStreamSubscription$(T)])); |
| 1538 } | 1541 } |
| 1539 [_sendDone]() { | 1542 [_sendDone]() { |
| 1540 if (!dart.notNull(this[_isEmpty])) { | 1543 if (!dart.notNull(this[_isEmpty])) { |
| 1541 this[_forEachListener](dart.as(dart.fn(subscription => { | 1544 this[_forEachListener](dart.as(dart.fn(subscription => { |
| 1542 dart.as(subscription, _BroadcastSubscription$(T)); | 1545 dart.as(subscription, _BroadcastSubscription$(T)); |
| 1543 subscription[_close](); | 1546 subscription[_close](); |
| 1544 }, dart.dynamic, [_BroadcastSubscription$(T)]), __CastType2)); | 1547 }, dart.void, [_BroadcastSubscription$(T)]), __CastType2)); |
| 1545 } else { | 1548 } else { |
| 1546 dart.assert(this[_doneFuture] != null); | 1549 dart.assert(this[_doneFuture] != null); |
| 1547 dart.assert(this[_doneFuture][_mayComplete]); | 1550 dart.assert(this[_doneFuture][_mayComplete]); |
| 1548 this[_doneFuture][_asyncComplete](null); | 1551 this[_doneFuture][_asyncComplete](null); |
| 1549 } | 1552 } |
| 1550 } | 1553 } |
| 1551 } | 1554 } |
| 1552 dart.setSignature(_SyncBroadcastStreamController, { | 1555 dart.setSignature(_SyncBroadcastStreamController, { |
| 1553 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea
mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void,
[])]]}), | 1556 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea
mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void,
[])]]}), |
| 1554 methods: () => ({ | 1557 methods: () => ({ |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1763 static new(computation) { | 1766 static new(computation) { |
| 1764 let result = new (_Future$(T))(); | 1767 let result = new (_Future$(T))(); |
| 1765 Timer.run(dart.fn(() => { | 1768 Timer.run(dart.fn(() => { |
| 1766 try { | 1769 try { |
| 1767 result[_complete](computation()); | 1770 result[_complete](computation()); |
| 1768 } catch (e) { | 1771 } catch (e) { |
| 1769 let s = dart.stackTrace(e); | 1772 let s = dart.stackTrace(e); |
| 1770 _completeWithErrorCallback(result, e, s); | 1773 _completeWithErrorCallback(result, e, s); |
| 1771 } | 1774 } |
| 1772 | 1775 |
| 1773 })); | 1776 }, dart.void, [])); |
| 1774 return dart.as(result, Future$(T)); | 1777 return dart.as(result, Future$(T)); |
| 1775 } | 1778 } |
| 1776 static microtask(computation) { | 1779 static microtask(computation) { |
| 1777 let result = new (_Future$(T))(); | 1780 let result = new (_Future$(T))(); |
| 1778 scheduleMicrotask(dart.fn(() => { | 1781 scheduleMicrotask(dart.fn(() => { |
| 1779 try { | 1782 try { |
| 1780 result[_complete](computation()); | 1783 result[_complete](computation()); |
| 1781 } catch (e) { | 1784 } catch (e) { |
| 1782 let s = dart.stackTrace(e); | 1785 let s = dart.stackTrace(e); |
| 1783 _completeWithErrorCallback(result, e, s); | 1786 _completeWithErrorCallback(result, e, s); |
| 1784 } | 1787 } |
| 1785 | 1788 |
| 1786 })); | 1789 }, dart.void, [])); |
| 1787 return dart.as(result, Future$(T)); | 1790 return dart.as(result, Future$(T)); |
| 1788 } | 1791 } |
| 1789 static sync(computation) { | 1792 static sync(computation) { |
| 1790 try { | 1793 try { |
| 1791 let result = computation(); | 1794 let result = computation(); |
| 1792 return Future$(T).value(result); | 1795 return Future$(T).value(result); |
| 1793 } catch (error) { | 1796 } catch (error) { |
| 1794 let stackTrace = dart.stackTrace(error); | 1797 let stackTrace = dart.stackTrace(error); |
| 1795 return Future$(T).error(error, stackTrace); | 1798 return Future$(T).error(error, stackTrace); |
| 1796 } | 1799 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1816 if (computation === void 0) computation = null; | 1819 if (computation === void 0) computation = null; |
| 1817 let result = new (_Future$(T))(); | 1820 let result = new (_Future$(T))(); |
| 1818 Timer.new(duration, dart.fn(() => { | 1821 Timer.new(duration, dart.fn(() => { |
| 1819 try { | 1822 try { |
| 1820 result[_complete](computation == null ? null : computation()); | 1823 result[_complete](computation == null ? null : computation()); |
| 1821 } catch (e) { | 1824 } catch (e) { |
| 1822 let s = dart.stackTrace(e); | 1825 let s = dart.stackTrace(e); |
| 1823 _completeWithErrorCallback(result, e, s); | 1826 _completeWithErrorCallback(result, e, s); |
| 1824 } | 1827 } |
| 1825 | 1828 |
| 1826 })); | 1829 }, dart.void, [])); |
| 1827 return dart.as(result, Future$(T)); | 1830 return dart.as(result, Future$(T)); |
| 1828 } | 1831 } |
| 1829 static wait(futures, opts) { | 1832 static wait(futures, opts) { |
| 1830 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; | 1833 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; |
| 1831 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; | 1834 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; |
| 1832 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); | 1835 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); |
| 1833 let result = new (_Future$(core.List))(); | 1836 let result = new (_Future$(core.List))(); |
| 1834 let values = null; | 1837 let values = null; |
| 1835 let remaining = 0; | 1838 let remaining = 0; |
| 1836 let error = null; | 1839 let error = null; |
| 1837 let stackTrace = null; | 1840 let stackTrace = null; |
| 1838 function handleError(theError, theStackTrace) { | 1841 function handleError(theError, theStackTrace) { |
| 1839 remaining = dart.notNull(remaining) - 1; | 1842 remaining = dart.notNull(remaining) - 1; |
| 1840 if (values != null) { | 1843 if (values != null) { |
| 1841 if (cleanUp != null) { | 1844 if (cleanUp != null) { |
| 1842 for (let value2 of values) { | 1845 for (let value2 of values) { |
| 1843 if (value2 != null) { | 1846 if (value2 != null) { |
| 1844 Future$().sync(dart.fn(() => { | 1847 Future$().sync(dart.fn(() => { |
| 1845 dart.dcall(cleanUp, value2); | 1848 cleanUp(value2); |
| 1846 })); | 1849 })); |
| 1847 } | 1850 } |
| 1848 } | 1851 } |
| 1849 } | 1852 } |
| 1850 values = null; | 1853 values = null; |
| 1851 if (remaining == 0 || dart.notNull(eagerError)) { | 1854 if (remaining == 0 || dart.notNull(eagerError)) { |
| 1852 result[_completeError](theError, dart.as(theStackTrace, core.Stack
Trace)); | 1855 result[_completeError](theError, dart.as(theStackTrace, core.Stack
Trace)); |
| 1853 } else { | 1856 } else { |
| 1854 error = theError; | 1857 error = theError; |
| 1855 stackTrace = dart.as(theStackTrace, core.StackTrace); | 1858 stackTrace = dart.as(theStackTrace, core.StackTrace); |
| 1856 } | 1859 } |
| 1857 } else if (remaining == 0 && !dart.notNull(eagerError)) { | 1860 } else if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1858 result[_completeError](error, stackTrace); | 1861 result[_completeError](error, stackTrace); |
| 1859 } | 1862 } |
| 1860 } | 1863 } |
| 1861 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); | 1864 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); |
| 1862 for (let future of futures) { | 1865 for (let future of futures) { |
| 1863 let pos = remaining; | 1866 let pos = remaining; |
| 1864 remaining = dart.notNull(pos) + 1; | 1867 remaining = dart.notNull(pos) + 1; |
| 1865 future.then(dart.fn(value => { | 1868 future.then(dart.fn(value => { |
| 1866 remaining = dart.notNull(remaining) - 1; | 1869 remaining = dart.notNull(remaining) - 1; |
| 1867 if (values != null) { | 1870 if (values != null) { |
| 1868 values[dartx.set](pos, value); | 1871 values[dartx.set](pos, dart.as(value, dart.dynamic)); |
| 1869 if (remaining == 0) { | 1872 if (remaining == 0) { |
| 1870 result[_completeWithValue](values); | 1873 result[_completeWithValue](values); |
| 1871 } | 1874 } |
| 1872 } else { | 1875 } else { |
| 1873 if (cleanUp != null && value != null) { | 1876 if (cleanUp != null && value != null) { |
| 1874 Future$().sync(dart.fn(() => { | 1877 Future$().sync(dart.fn(() => { |
| 1875 dart.dcall(cleanUp, value); | 1878 cleanUp(dart.as(value, dart.dynamic)); |
| 1876 })); | 1879 })); |
| 1877 } | 1880 } |
| 1878 if (remaining == 0 && !dart.notNull(eagerError)) { | 1881 if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1879 result[_completeError](error, stackTrace); | 1882 result[_completeError](error, stackTrace); |
| 1880 } | 1883 } |
| 1881 } | 1884 } |
| 1882 }, dart.dynamic, [core.Object]), {onError: handleError}); | 1885 }, dart.dynamic, [core.Object]), {onError: handleError}); |
| 1883 } | 1886 } |
| 1884 if (remaining == 0) { | 1887 if (remaining == 0) { |
| 1885 return Future$(core.List).value(dart.const([])); | 1888 return Future$(core.List).value(dart.const([])); |
| (...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2266 this[_resultOrListeners] = error; | 2269 this[_resultOrListeners] = error; |
| 2267 } | 2270 } |
| 2268 [_setError](error, stackTrace) { | 2271 [_setError](error, stackTrace) { |
| 2269 this[_setErrorObject](new AsyncError(error, stackTrace)); | 2272 this[_setErrorObject](new AsyncError(error, stackTrace)); |
| 2270 } | 2273 } |
| 2271 [_addListener](listener) { | 2274 [_addListener](listener) { |
| 2272 dart.assert(listener[_nextListener] == null); | 2275 dart.assert(listener[_nextListener] == null); |
| 2273 if (dart.notNull(this[_isComplete])) { | 2276 if (dart.notNull(this[_isComplete])) { |
| 2274 this[_zone].scheduleMicrotask(dart.fn((() => { | 2277 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2275 _Future$()._propagateToListeners(this, listener); | 2278 _Future$()._propagateToListeners(this, listener); |
| 2276 }).bind(this))); | 2279 }).bind(this), dart.void, [])); |
| 2277 } else { | 2280 } else { |
| 2278 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); | 2281 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); |
| 2279 this[_resultOrListeners] = listener; | 2282 this[_resultOrListeners] = listener; |
| 2280 } | 2283 } |
| 2281 } | 2284 } |
| 2282 [_removeListeners]() { | 2285 [_removeListeners]() { |
| 2283 dart.assert(!dart.notNull(this[_isComplete])); | 2286 dart.assert(!dart.notNull(this[_isComplete])); |
| 2284 let current = dart.as(this[_resultOrListeners], _FutureListener); | 2287 let current = dart.as(this[_resultOrListeners], _FutureListener); |
| 2285 this[_resultOrListeners] = null; | 2288 this[_resultOrListeners] = null; |
| 2286 let prev = null; | 2289 let prev = null; |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2348 dart.assert(!dart.notNull(this[_isComplete])); | 2351 dart.assert(!dart.notNull(this[_isComplete])); |
| 2349 if (value == null) { | 2352 if (value == null) { |
| 2350 } else if (dart.is(value, Future)) { | 2353 } else if (dart.is(value, Future)) { |
| 2351 let typedFuture = dart.as(value, Future$(T)); | 2354 let typedFuture = dart.as(value, Future$(T)); |
| 2352 if (dart.is(typedFuture, _Future$())) { | 2355 if (dart.is(typedFuture, _Future$())) { |
| 2353 let coreFuture = dart.as(typedFuture, _Future$(T)); | 2356 let coreFuture = dart.as(typedFuture, _Future$(T)); |
| 2354 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { | 2357 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { |
| 2355 this[_markPendingCompletion](); | 2358 this[_markPendingCompletion](); |
| 2356 this[_zone].scheduleMicrotask(dart.fn((() => { | 2359 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2357 _Future$()._chainCoreFuture(coreFuture, this); | 2360 _Future$()._chainCoreFuture(coreFuture, this); |
| 2358 }).bind(this))); | 2361 }).bind(this), dart.void, [])); |
| 2359 } else { | 2362 } else { |
| 2360 _Future$()._chainCoreFuture(coreFuture, this); | 2363 _Future$()._chainCoreFuture(coreFuture, this); |
| 2361 } | 2364 } |
| 2362 } else { | 2365 } else { |
| 2363 _Future$()._chainForeignFuture(typedFuture, this); | 2366 _Future$()._chainForeignFuture(typedFuture, this); |
| 2364 } | 2367 } |
| 2365 return; | 2368 return; |
| 2366 } else { | 2369 } else { |
| 2367 let typedValue = dart.as(value, T); | 2370 let typedValue = dart.as(value, T); |
| 2368 } | 2371 } |
| 2369 this[_markPendingCompletion](); | 2372 this[_markPendingCompletion](); |
| 2370 this[_zone].scheduleMicrotask(dart.fn((() => { | 2373 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2371 this[_completeWithValue](value); | 2374 this[_completeWithValue](value); |
| 2372 }).bind(this))); | 2375 }).bind(this), dart.void, [])); |
| 2373 } | 2376 } |
| 2374 [_asyncCompleteError](error, stackTrace) { | 2377 [_asyncCompleteError](error, stackTrace) { |
| 2375 dart.assert(!dart.notNull(this[_isComplete])); | 2378 dart.assert(!dart.notNull(this[_isComplete])); |
| 2376 this[_markPendingCompletion](); | 2379 this[_markPendingCompletion](); |
| 2377 this[_zone].scheduleMicrotask(dart.fn((() => { | 2380 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2378 this[_completeError](error, stackTrace); | 2381 this[_completeError](error, stackTrace); |
| 2379 }).bind(this))); | 2382 }).bind(this), dart.void, [])); |
| 2380 } | 2383 } |
| 2381 static _propagateToListeners(source, listeners) { | 2384 static _propagateToListeners(source, listeners) { |
| 2382 while (true) { | 2385 while (true) { |
| 2383 dart.assert(source[_isComplete]); | 2386 dart.assert(source[_isComplete]); |
| 2384 let hasError = source[_hasError]; | 2387 let hasError = source[_hasError]; |
| 2385 if (listeners == null) { | 2388 if (listeners == null) { |
| 2386 if (dart.notNull(hasError)) { | 2389 if (dart.notNull(hasError)) { |
| 2387 let asyncError = source[_error]; | 2390 let asyncError = source[_error]; |
| 2388 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); | 2391 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); |
| 2389 } | 2392 } |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2535 } | 2538 } |
| 2536 timeout(timeLimit, opts) { | 2539 timeout(timeLimit, opts) { |
| 2537 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 2540 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 2538 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); | 2541 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); |
| 2539 if (dart.notNull(this[_isComplete])) return new (_Future$()).immediate(t
his); | 2542 if (dart.notNull(this[_isComplete])) return new (_Future$()).immediate(t
his); |
| 2540 let result = new (_Future$())(); | 2543 let result = new (_Future$())(); |
| 2541 let timer = null; | 2544 let timer = null; |
| 2542 if (onTimeout == null) { | 2545 if (onTimeout == null) { |
| 2543 timer = Timer.new(timeLimit, dart.fn(() => { | 2546 timer = Timer.new(timeLimit, dart.fn(() => { |
| 2544 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); | 2547 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); |
| 2545 })); | 2548 }, dart.void, [])); |
| 2546 } else { | 2549 } else { |
| 2547 let zone = Zone.current; | 2550 let zone = Zone.current; |
| 2548 onTimeout = zone.registerCallback(onTimeout); | 2551 onTimeout = zone.registerCallback(onTimeout); |
| 2549 timer = Timer.new(timeLimit, dart.fn(() => { | 2552 timer = Timer.new(timeLimit, dart.fn(() => { |
| 2550 try { | 2553 try { |
| 2551 result[_complete](zone.run(onTimeout)); | 2554 result[_complete](zone.run(onTimeout)); |
| 2552 } catch (e) { | 2555 } catch (e) { |
| 2553 let s = dart.stackTrace(e); | 2556 let s = dart.stackTrace(e); |
| 2554 result[_completeError](e, s); | 2557 result[_completeError](e, s); |
| 2555 } | 2558 } |
| 2556 | 2559 |
| 2557 })); | 2560 }, dart.void, [])); |
| 2558 } | 2561 } |
| 2559 this.then(dart.fn(v => { | 2562 this.then(dart.fn(v => { |
| 2560 dart.as(v, T); | 2563 dart.as(v, T); |
| 2561 if (dart.notNull(timer.isActive)) { | 2564 if (dart.notNull(timer.isActive)) { |
| 2562 timer.cancel(); | 2565 timer.cancel(); |
| 2563 result[_completeWithValue](v); | 2566 result[_completeWithValue](v); |
| 2564 } | 2567 } |
| 2565 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { | 2568 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { |
| 2566 if (dart.notNull(timer.isActive)) { | 2569 if (dart.notNull(timer.isActive)) { |
| 2567 timer.cancel(); | 2570 timer.cancel(); |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2606 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners'
] | 2609 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners'
] |
| 2607 }); | 2610 }); |
| 2608 return _Future; | 2611 return _Future; |
| 2609 }); | 2612 }); |
| 2610 let _Future = _Future$(); | 2613 let _Future = _Future$(); |
| 2611 _Future._INCOMPLETE = 0; | 2614 _Future._INCOMPLETE = 0; |
| 2612 _Future._PENDING_COMPLETE = 1; | 2615 _Future._PENDING_COMPLETE = 1; |
| 2613 _Future._CHAINED = 2; | 2616 _Future._CHAINED = 2; |
| 2614 _Future._VALUE = 4; | 2617 _Future._VALUE = 4; |
| 2615 _Future._ERROR = 8; | 2618 _Future._ERROR = 8; |
| 2616 const __CastType6$ = dart.generic(function(T) { | 2619 const __CastType6$ = dart.generic(function(T, S) { |
| 2617 const __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart
.dynamic, [T])); | 2620 const __CastType6 = dart.typedef('__CastType6', () => dart.functionType(S, [
T])); |
| 2618 return __CastType6; | 2621 return __CastType6; |
| 2619 }); | 2622 }); |
| 2620 let __CastType6 = __CastType6$(); | 2623 let __CastType6 = __CastType6$(); |
| 2621 const __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.b
ool, [dart.dynamic])); | 2624 const __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.b
ool, [dart.dynamic])); |
| 2622 const __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart
.dynamic, [dart.dynamic])); | 2625 const __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart
.dynamic, [dart.dynamic])); |
| 2623 const _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(
dart.void, [])); | 2626 const _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(
dart.void, [])); |
| 2624 class _AsyncCallbackEntry extends core.Object { | 2627 class _AsyncCallbackEntry extends core.Object { |
| 2625 _AsyncCallbackEntry(callback) { | 2628 _AsyncCallbackEntry(callback) { |
| 2626 this.callback = callback; | 2629 this.callback = callback; |
| 2627 this.next = null; | 2630 this.next = null; |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2820 let StreamConsumer = StreamConsumer$(); | 2823 let StreamConsumer = StreamConsumer$(); |
| 2821 const StreamSink$ = dart.generic(function(S) { | 2824 const StreamSink$ = dart.generic(function(S) { |
| 2822 class StreamSink extends core.Object {} | 2825 class StreamSink extends core.Object {} |
| 2823 StreamSink[dart.implements] = () => [StreamConsumer$(S), EventSink$(S)]; | 2826 StreamSink[dart.implements] = () => [StreamConsumer$(S), EventSink$(S)]; |
| 2824 return StreamSink; | 2827 return StreamSink; |
| 2825 }); | 2828 }); |
| 2826 let StreamSink = StreamSink$(); | 2829 let StreamSink = StreamSink$(); |
| 2827 const StreamTransformer$ = dart.generic(function(S, T) { | 2830 const StreamTransformer$ = dart.generic(function(S, T) { |
| 2828 class StreamTransformer extends core.Object { | 2831 class StreamTransformer extends core.Object { |
| 2829 static new(transformer) { | 2832 static new(transformer) { |
| 2830 return new _StreamSubscriptionTransformer(transformer); | 2833 return new (_StreamSubscriptionTransformer$(S, T))(transformer); |
| 2831 } | 2834 } |
| 2832 static fromHandlers(opts) { | 2835 static fromHandlers(opts) { |
| 2833 return new _StreamHandlerTransformer(opts); | 2836 return new (_StreamHandlerTransformer$(S, T))(opts); |
| 2834 } | 2837 } |
| 2835 } | 2838 } |
| 2836 dart.setSignature(StreamTransformer, { | 2839 dart.setSignature(StreamTransformer, { |
| 2837 constructors: () => ({ | 2840 constructors: () => ({ |
| 2838 new: [StreamTransformer$(S, T), [dart.functionType(StreamSubscription$(T
), [Stream$(S), core.bool])]], | 2841 new: [StreamTransformer$(S, T), [dart.functionType(StreamSubscription$(T
), [Stream$(S), core.bool])]], |
| 2839 fromHandlers: [StreamTransformer$(S, T), [], {handleData: dart.functionT
ype(dart.void, [S, EventSink$(T)]), handleError: dart.functionType(dart.void, [c
ore.Object, core.StackTrace, EventSink$(T)]), handleDone: dart.functionType(dart
.void, [EventSink$(T)])}] | 2842 fromHandlers: [StreamTransformer$(S, T), [], {handleData: dart.functionT
ype(dart.void, [S, EventSink$(T)]), handleError: dart.functionType(dart.void, [c
ore.Object, core.StackTrace, EventSink$(T)]), handleDone: dart.functionType(dart
.void, [EventSink$(T)])}] |
| 2840 }) | 2843 }) |
| 2841 }); | 2844 }); |
| 2842 return StreamTransformer; | 2845 return StreamTransformer; |
| 2843 }); | 2846 }); |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2889 const __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart
.void, [EventSink])); | 2892 const __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart
.void, [EventSink])); |
| 2890 const StreamController$ = dart.generic(function(T) { | 2893 const StreamController$ = dart.generic(function(T) { |
| 2891 class StreamController extends core.Object { | 2894 class StreamController extends core.Object { |
| 2892 static new(opts) { | 2895 static new(opts) { |
| 2893 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2896 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2894 let onPause = opts && 'onPause' in opts ? opts.onPause : null; | 2897 let onPause = opts && 'onPause' in opts ? opts.onPause : null; |
| 2895 let onResume = opts && 'onResume' in opts ? opts.onResume : null; | 2898 let onResume = opts && 'onResume' in opts ? opts.onResume : null; |
| 2896 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2899 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2897 let sync = opts && 'sync' in opts ? opts.sync : false; | 2900 let sync = opts && 'sync' in opts ? opts.sync : false; |
| 2898 if (onListen == null && onPause == null && onResume == null && onCancel
== null) { | 2901 if (onListen == null && onPause == null && onResume == null && onCancel
== null) { |
| 2899 return dart.as(dart.notNull(sync) ? new _NoCallbackSyncStreamControlle
r() : new _NoCallbackAsyncStreamController(), StreamController$(T)); | 2902 return dart.notNull(sync) ? new (_NoCallbackSyncStreamController$(T))(
) : new (_NoCallbackAsyncStreamController$(T))(); |
| 2900 } | 2903 } |
| 2901 return dart.notNull(sync) ? new (_SyncStreamController$(T))(onListen, on
Pause, onResume, onCancel) : new (_AsyncStreamController$(T))(onListen, onPause,
onResume, onCancel); | 2904 return dart.notNull(sync) ? new (_SyncStreamController$(T))(onListen, on
Pause, onResume, onCancel) : new (_AsyncStreamController$(T))(onListen, onPause,
onResume, onCancel); |
| 2902 } | 2905 } |
| 2903 static broadcast(opts) { | 2906 static broadcast(opts) { |
| 2904 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2907 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2905 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2908 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2906 let sync = opts && 'sync' in opts ? opts.sync : false; | 2909 let sync = opts && 'sync' in opts ? opts.sync : false; |
| 2907 return dart.notNull(sync) ? new (_SyncBroadcastStreamController$(T))(onL
isten, onCancel) : new (_AsyncBroadcastStreamController$(T))(onListen, onCancel)
; | 2910 return dart.notNull(sync) ? new (_SyncBroadcastStreamController$(T))(onL
isten, onCancel) : new (_AsyncBroadcastStreamController$(T))(onListen, onCancel)
; |
| 2908 } | 2911 } |
| 2909 } | 2912 } |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3278 get [_onPause]() { | 3281 get [_onPause]() { |
| 3279 return null; | 3282 return null; |
| 3280 } | 3283 } |
| 3281 get [_onResume]() { | 3284 get [_onResume]() { |
| 3282 return null; | 3285 return null; |
| 3283 } | 3286 } |
| 3284 get [_onCancel]() { | 3287 get [_onCancel]() { |
| 3285 return null; | 3288 return null; |
| 3286 } | 3289 } |
| 3287 } | 3290 } |
| 3288 class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController, _
AsyncStreamControllerDispatch, _NoCallbacks) { | 3291 const _NoCallbackAsyncStreamController$ = dart.generic(function(T) { |
| 3289 _NoCallbackAsyncStreamController() { | 3292 class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController$
(T), _AsyncStreamControllerDispatch$(T), _NoCallbacks) { |
| 3290 super._StreamController(...arguments); | 3293 _NoCallbackAsyncStreamController() { |
| 3294 super._StreamController(...arguments); |
| 3295 } |
| 3291 } | 3296 } |
| 3292 } | 3297 return _NoCallbackAsyncStreamController; |
| 3293 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _S
yncStreamControllerDispatch, _NoCallbacks) { | 3298 }); |
| 3294 _NoCallbackSyncStreamController() { | 3299 let _NoCallbackAsyncStreamController = _NoCallbackAsyncStreamController$(); |
| 3295 super._StreamController(...arguments); | 3300 const _NoCallbackSyncStreamController$ = dart.generic(function(T) { |
| 3301 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController$(
T), _SyncStreamControllerDispatch$(T), _NoCallbacks) { |
| 3302 _NoCallbackSyncStreamController() { |
| 3303 super._StreamController(...arguments); |
| 3304 } |
| 3296 } | 3305 } |
| 3297 } | 3306 return _NoCallbackSyncStreamController; |
| 3307 }); |
| 3308 let _NoCallbackSyncStreamController = _NoCallbackSyncStreamController$(); |
| 3298 const _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.f
unctionType(dart.dynamic, [])); | 3309 const _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.f
unctionType(dart.dynamic, [])); |
| 3299 function _runGuarded(notificationHandler) { | 3310 function _runGuarded(notificationHandler) { |
| 3300 if (notificationHandler == null) return null; | 3311 if (notificationHandler == null) return null; |
| 3301 try { | 3312 try { |
| 3302 let result = notificationHandler(); | 3313 let result = notificationHandler(); |
| 3303 if (dart.is(result, Future)) return dart.as(result, Future); | 3314 if (dart.is(result, Future)) return dart.as(result, Future); |
| 3304 return null; | 3315 return null; |
| 3305 } catch (e) { | 3316 } catch (e) { |
| 3306 let s = dart.stackTrace(e); | 3317 let s = dart.stackTrace(e); |
| 3307 Zone.current.handleUncaughtError(e, s); | 3318 Zone.current.handleUncaughtError(e, s); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3345 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}] | 3356 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}] |
| 3346 }) | 3357 }) |
| 3347 }); | 3358 }); |
| 3348 return _StreamSinkWrapper; | 3359 return _StreamSinkWrapper; |
| 3349 }); | 3360 }); |
| 3350 let _StreamSinkWrapper = _StreamSinkWrapper$(); | 3361 let _StreamSinkWrapper = _StreamSinkWrapper$(); |
| 3351 const _AddStreamState$ = dart.generic(function(T) { | 3362 const _AddStreamState$ = dart.generic(function(T) { |
| 3352 class _AddStreamState extends core.Object { | 3363 class _AddStreamState extends core.Object { |
| 3353 _AddStreamState(controller, source, cancelOnError) { | 3364 _AddStreamState(controller, source, cancelOnError) { |
| 3354 this.addStreamFuture = new _Future(); | 3365 this.addStreamFuture = new _Future(); |
| 3355 this.addSubscription = source.listen(dart.bind(controller, _add), {onErr
or: dart.notNull(cancelOnError) ? dart.as(_AddStreamState$().makeErrorHandler(co
ntroller), core.Function) : dart.bind(controller, _addError), onDone: dart.bind(
controller, _close), cancelOnError: cancelOnError}); | 3366 this.addSubscription = source.listen(dart.bind(controller, _add), {onErr
or: dart.as(dart.notNull(cancelOnError) ? _AddStreamState$().makeErrorHandler(co
ntroller) : dart.bind(controller, _addError), core.Function), onDone: dart.bind(
controller, _close), cancelOnError: cancelOnError}); |
| 3356 } | 3367 } |
| 3357 static makeErrorHandler(controller) { | 3368 static makeErrorHandler(controller) { |
| 3358 return dart.fn((e, s) => { | 3369 return dart.fn((e, s) => { |
| 3359 controller[_addError](e, s); | 3370 controller[_addError](e, s); |
| 3360 controller[_close](); | 3371 controller[_close](); |
| 3361 }, dart.dynamic, [dart.dynamic, core.StackTrace]); | 3372 }, dart.dynamic, [dart.dynamic, core.StackTrace]); |
| 3362 } | 3373 } |
| 3363 pause() { | 3374 pause() { |
| 3364 this.addSubscription.pause(); | 3375 this.addSubscription.pause(); |
| 3365 } | 3376 } |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3435 class _GeneratedStreamImpl extends _StreamImpl$(T) { | 3446 class _GeneratedStreamImpl extends _StreamImpl$(T) { |
| 3436 _GeneratedStreamImpl(pending) { | 3447 _GeneratedStreamImpl(pending) { |
| 3437 this[_pending] = pending; | 3448 this[_pending] = pending; |
| 3438 this[_isUsed] = false; | 3449 this[_isUsed] = false; |
| 3439 } | 3450 } |
| 3440 [_createSubscription](onData, onError, onDone, cancelOnError) { | 3451 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 3441 dart.as(onData, dart.functionType(dart.void, [T])); | 3452 dart.as(onData, dart.functionType(dart.void, [T])); |
| 3442 dart.as(onDone, dart.functionType(dart.void, [])); | 3453 dart.as(onDone, dart.functionType(dart.void, [])); |
| 3443 if (dart.notNull(this[_isUsed])) dart.throw(new core.StateError("Stream
has already been listened to.")); | 3454 if (dart.notNull(this[_isUsed])) dart.throw(new core.StateError("Stream
has already been listened to.")); |
| 3444 this[_isUsed] = true; | 3455 this[_isUsed] = true; |
| 3445 return dart.as((() => { | 3456 let _ = new (_BufferingStreamSubscription$(T))(onData, onError, onDone,
cancelOnError); |
| 3446 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); | 3457 _[_setPendingEvents](this[_pending]()); |
| 3447 _[_setPendingEvents](this[_pending]()); | 3458 return _; |
| 3448 return _; | |
| 3449 }).bind(this)(), StreamSubscription$(T)); | |
| 3450 } | 3459 } |
| 3451 } | 3460 } |
| 3452 dart.setSignature(_GeneratedStreamImpl, { | 3461 dart.setSignature(_GeneratedStreamImpl, { |
| 3453 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), | 3462 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), |
| 3454 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) | 3463 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) |
| 3455 }); | 3464 }); |
| 3456 return _GeneratedStreamImpl; | 3465 return _GeneratedStreamImpl; |
| 3457 }); | 3466 }); |
| 3458 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); | 3467 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); |
| 3459 const _eventScheduled = Symbol('_eventScheduled'); | 3468 const _eventScheduled = Symbol('_eventScheduled'); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 3473 if (dart.notNull(this[_eventScheduled])) { | 3482 if (dart.notNull(this[_eventScheduled])) { |
| 3474 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); | 3483 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); |
| 3475 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3484 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3476 return; | 3485 return; |
| 3477 } | 3486 } |
| 3478 scheduleMicrotask(dart.fn((() => { | 3487 scheduleMicrotask(dart.fn((() => { |
| 3479 let oldState = this[_state]; | 3488 let oldState = this[_state]; |
| 3480 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3489 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3481 if (oldState == _PendingEvents._STATE_CANCELED) return; | 3490 if (oldState == _PendingEvents._STATE_CANCELED) return; |
| 3482 this.handleNext(dispatch); | 3491 this.handleNext(dispatch); |
| 3483 }).bind(this))); | 3492 }).bind(this), dart.void, [])); |
| 3484 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3493 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3485 } | 3494 } |
| 3486 cancelSchedule() { | 3495 cancelSchedule() { |
| 3487 if (dart.notNull(this.isScheduled)) this[_state] = _PendingEvents._STATE_C
ANCELED; | 3496 if (dart.notNull(this.isScheduled)) this[_state] = _PendingEvents._STATE_C
ANCELED; |
| 3488 } | 3497 } |
| 3489 } | 3498 } |
| 3490 dart.setSignature(_PendingEvents, { | 3499 dart.setSignature(_PendingEvents, { |
| 3491 methods: () => ({ | 3500 methods: () => ({ |
| 3492 schedule: [dart.void, [_EventDispatch]], | 3501 schedule: [dart.void, [_EventDispatch]], |
| 3493 cancelSchedule: [dart.void, []] | 3502 cancelSchedule: [dart.void, []] |
| (...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3729 } | 3738 } |
| 3730 } | 3739 } |
| 3731 cancel() { | 3740 cancel() { |
| 3732 return null; | 3741 return null; |
| 3733 } | 3742 } |
| 3734 asFuture(futureValue) { | 3743 asFuture(futureValue) { |
| 3735 if (futureValue === void 0) futureValue = null; | 3744 if (futureValue === void 0) futureValue = null; |
| 3736 let result = new _Future(); | 3745 let result = new _Future(); |
| 3737 this[_onDone] = dart.fn(() => { | 3746 this[_onDone] = dart.fn(() => { |
| 3738 result[_completeWithValue](null); | 3747 result[_completeWithValue](null); |
| 3739 }); | 3748 }, dart.void, []); |
| 3740 return result; | 3749 return result; |
| 3741 } | 3750 } |
| 3742 [_sendDone]() { | 3751 [_sendDone]() { |
| 3743 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); | 3752 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); |
| 3744 if (dart.notNull(this.isPaused)) return; | 3753 if (dart.notNull(this.isPaused)) return; |
| 3745 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); | 3754 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); |
| 3746 if (this[_onDone] != null) this[_zone].runGuarded(this[_onDone]); | 3755 if (this[_onDone] != null) this[_zone].runGuarded(this[_onDone]); |
| 3747 } | 3756 } |
| 3748 } | 3757 } |
| 3749 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 3758 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
| (...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4688 this[_sinkMapper] = sinkMapper; | 4697 this[_sinkMapper] = sinkMapper; |
| 4689 super.Stream(); | 4698 super.Stream(); |
| 4690 } | 4699 } |
| 4691 listen(onData, opts) { | 4700 listen(onData, opts) { |
| 4692 dart.as(onData, dart.functionType(dart.void, [T])); | 4701 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4693 let onError = opts && 'onError' in opts ? opts.onError : null; | 4702 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4694 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4703 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4695 dart.as(onDone, dart.functionType(dart.void, [])); | 4704 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4696 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4705 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4697 cancelOnError = core.identical(true, cancelOnError); | 4706 cancelOnError = core.identical(true, cancelOnError); |
| 4698 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o
nDone, cancelOnError); | 4707 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], this[_sinkMapper], onData, onError, onDone, cancelOnError); |
| 4699 return subscription; | 4708 return subscription; |
| 4700 } | 4709 } |
| 4701 } | 4710 } |
| 4702 dart.setSignature(_BoundSinkStream, { | 4711 dart.setSignature(_BoundSinkStream, { |
| 4703 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$
(S), _SinkMapper$(S, T)]]}), | 4712 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$
(S), _SinkMapper$(S, T)]]}), |
| 4704 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) | 4713 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) |
| 4705 }); | 4714 }); |
| 4706 return _BoundSinkStream; | 4715 return _BoundSinkStream; |
| 4707 }); | 4716 }); |
| 4708 let _BoundSinkStream = _BoundSinkStream$(); | 4717 let _BoundSinkStream = _BoundSinkStream$(); |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4752 }); | 4761 }); |
| 4753 return _HandlerEventSink; | 4762 return _HandlerEventSink; |
| 4754 }); | 4763 }); |
| 4755 let _HandlerEventSink = _HandlerEventSink$(); | 4764 let _HandlerEventSink = _HandlerEventSink$(); |
| 4756 const _StreamHandlerTransformer$ = dart.generic(function(S, T) { | 4765 const _StreamHandlerTransformer$ = dart.generic(function(S, T) { |
| 4757 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { | 4766 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { |
| 4758 _StreamHandlerTransformer(opts) { | 4767 _StreamHandlerTransformer(opts) { |
| 4759 let handleData = opts && 'handleData' in opts ? opts.handleData : null; | 4768 let handleData = opts && 'handleData' in opts ? opts.handleData : null; |
| 4760 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; | 4769 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; |
| 4761 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; | 4770 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; |
| 4762 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { | 4771 super._StreamSinkTransformer(dart.fn(outputSink => { |
| 4763 dart.as(outputSink, EventSink$(T)); | 4772 dart.as(outputSink, EventSink$(T)); |
| 4764 if (handleData == null) handleData = dart.as(_StreamHandlerTransformer
$()._defaultHandleData, __CastType27); | 4773 if (handleData == null) handleData = dart.as(_StreamHandlerTransformer
$()._defaultHandleData, __CastType27); |
| 4765 if (handleError == null) handleError = dart.as(_StreamHandlerTransform
er$()._defaultHandleError, __CastType30); | 4774 if (handleError == null) handleError = dart.as(_StreamHandlerTransform
er$()._defaultHandleError, __CastType30); |
| 4766 if (handleDone == null) handleDone = _StreamHandlerTransformer$()._def
aultHandleDone; | 4775 if (handleDone == null) handleDone = _StreamHandlerTransformer$()._def
aultHandleDone; |
| 4767 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); | 4776 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); |
| 4768 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); | 4777 }, EventSink$(S), [EventSink$(T)])); |
| 4769 } | 4778 } |
| 4770 bind(stream) { | 4779 bind(stream) { |
| 4771 dart.as(stream, Stream$(S)); | 4780 dart.as(stream, Stream$(S)); |
| 4772 return super.bind(stream); | 4781 return super.bind(stream); |
| 4773 } | 4782 } |
| 4774 static _defaultHandleData(data, sink) { | 4783 static _defaultHandleData(data, sink) { |
| 4775 sink.add(data); | 4784 sink.add(data); |
| 4776 } | 4785 } |
| 4777 static _defaultHandleError(error, stackTrace, sink) { | 4786 static _defaultHandleError(error, stackTrace, sink) { |
| 4778 sink.addError(error); | 4787 sink.addError(error); |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4932 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; | 4941 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; |
| 4933 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; | 4942 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; |
| 4934 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; | 4943 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; |
| 4935 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; | 4944 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; |
| 4936 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; | 4945 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; |
| 4937 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul
eMicrotask : null; | 4946 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul
eMicrotask : null; |
| 4938 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null; | 4947 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null; |
| 4939 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre
atePeriodicTimer : null; | 4948 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre
atePeriodicTimer : null; |
| 4940 let print = opts && 'print' in opts ? opts.print : null; | 4949 let print = opts && 'print' in opts ? opts.print : null; |
| 4941 let fork = opts && 'fork' in opts ? opts.fork : null; | 4950 let fork = opts && 'fork' in opts ? opts.fork : null; |
| 4942 return ZoneSpecification.new({handleUncaughtError: handleUncaughtError !=
null ? handleUncaughtError : other.handleUncaughtError, run: run != null ? run :
other.run, runUnary: runUnary != null ? runUnary : other.runUnary, runBinary: r
unBinary != null ? runBinary : other.runBinary, registerCallback: registerCallba
ck != null ? registerCallback : other.registerCallback, registerUnaryCallback: r
egisterUnaryCallback != null ? registerUnaryCallback : other.registerUnaryCallba
ck, registerBinaryCallback: registerBinaryCallback != null ? registerBinaryCallb
ack : other.registerBinaryCallback, errorCallback: errorCallback != null ? error
Callback : other.errorCallback, scheduleMicrotask: scheduleMicrotask != null ? s
cheduleMicrotask : other.scheduleMicrotask, createTimer: createTimer != null ? c
reateTimer : other.createTimer, createPeriodicTimer: createPeriodicTimer != null
? createPeriodicTimer : other.createPeriodicTimer, print: print != null ? print
: other.print, fork: fork != null ? fork : other.fork}); | 4951 return ZoneSpecification.new({handleUncaughtError: dart.as(handleUncaughtE
rror != null ? handleUncaughtError : other.handleUncaughtError, __CastType36), r
un: dart.as(run != null ? run : other.run, __CastType42), runUnary: dart.as(runU
nary != null ? runUnary : other.runUnary, __CastType47), runBinary: dart.as(runB
inary != null ? runBinary : other.runBinary, __CastType54), registerCallback: da
rt.as(registerCallback != null ? registerCallback : other.registerCallback, __Ca
stType63), registerUnaryCallback: dart.as(registerUnaryCallback != null ? regist
erUnaryCallback : other.registerUnaryCallback, __CastType68), registerBinaryCall
back: dart.as(registerBinaryCallback != null ? registerBinaryCallback : other.re
gisterBinaryCallback, __CastType74), errorCallback: dart.as(errorCallback != nul
l ? errorCallback : other.errorCallback, __CastType81), scheduleMicrotask: dart.
as(scheduleMicrotask != null ? scheduleMicrotask : other.scheduleMicrotask, __Ca
stType87), createTimer: dart.as(createTimer != null ? createTimer : other.create
Timer, __CastType92), createPeriodicTimer: dart.as(createPeriodicTimer != null ?
createPeriodicTimer : other.createPeriodicTimer, __CastType98), print: dart.as(
print != null ? print : other.print, __CastType105), fork: dart.as(fork != null
? fork : other.fork, __CastType110)}); |
| 4943 } | 4952 } |
| 4944 } | 4953 } |
| 4945 dart.setSignature(ZoneSpecification, { | 4954 dart.setSignature(ZoneSpecification, { |
| 4946 constructors: () => ({ | 4955 constructors: () => ({ |
| 4947 new: [ZoneSpecification, [], {handleUncaughtError: dart.functionType(dart.
dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]), run: dart.f
unctionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dyna
mic, [])]), runUnary: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone,
dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]), runBinary: dar
t.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), registerCal
lback: dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [])]), registerUnaryCallback: dart.functionType(ZoneUnaryCallb
ack, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic])]
), registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [Zone, ZoneDele
gate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]), err
orCallback: dart.functionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object
, core.StackTrace]), scheduleMicrotask: dart.functionType(dart.void, [Zone, Zone
Delegate, Zone, dart.functionType(dart.dynamic, [])]), createTimer: dart.functio
nType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.vo
id, [])]), createPeriodicTimer: dart.functionType(Timer, [Zone, ZoneDelegate, Zo
ne, core.Duration, dart.functionType(dart.void, [Timer])]), print: dart.function
Type(dart.void, [Zone, ZoneDelegate, Zone, core.String]), fork: dart.functionTyp
e(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map])}], | 4956 new: [ZoneSpecification, [], {handleUncaughtError: dart.functionType(dart.
dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]), run: dart.f
unctionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dyna
mic, [])]), runUnary: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone,
dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]), runBinary: dar
t.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), registerCal
lback: dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [])]), registerUnaryCallback: dart.functionType(ZoneUnaryCallb
ack, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic])]
), registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [Zone, ZoneDele
gate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]), err
orCallback: dart.functionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object
, core.StackTrace]), scheduleMicrotask: dart.functionType(dart.void, [Zone, Zone
Delegate, Zone, dart.functionType(dart.dynamic, [])]), createTimer: dart.functio
nType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.vo
id, [])]), createPeriodicTimer: dart.functionType(Timer, [Zone, ZoneDelegate, Zo
ne, core.Duration, dart.functionType(dart.void, [Timer])]), print: dart.function
Type(dart.void, [Zone, ZoneDelegate, Zone, core.String]), fork: dart.functionTyp
e(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map])}], |
| 4948 from: [ZoneSpecification, [ZoneSpecification], {handleUncaughtError: dart.
functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTr
ace]), run: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.func
tionType(dart.dynamic, [])]), runUnary: dart.functionType(dart.dynamic, [Zone, Z
oneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic
]), runBinary: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.f
unctionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dyna
mic]), registerCallback: dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zo
ne, dart.functionType(dart.dynamic, [])]), registerUnaryCallback: dart.functionT
ype(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic
, [dart.dynamic])]), registerBinaryCallback: dart.functionType(ZoneBinaryCallbac
k, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dar
t.dynamic])]), errorCallback: dart.functionType(AsyncError, [Zone, ZoneDelegate,
Zone, core.Object, core.StackTrace]), scheduleMicrotask: dart.functionType(dart
.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]), createT
imer: dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.fu
nctionType(dart.void, [])]), createPeriodicTimer: dart.functionType(Timer, [Zone
, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])]), pr
int: dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, core.String]), fork
: dart.functionType(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map
])}] | 4957 from: [ZoneSpecification, [ZoneSpecification], {handleUncaughtError: dart.
functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTr
ace]), run: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.func
tionType(dart.dynamic, [])]), runUnary: dart.functionType(dart.dynamic, [Zone, Z
oneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic
]), runBinary: dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.f
unctionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dyna
mic]), registerCallback: dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zo
ne, dart.functionType(dart.dynamic, [])]), registerUnaryCallback: dart.functionT
ype(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic
, [dart.dynamic])]), registerBinaryCallback: dart.functionType(ZoneBinaryCallbac
k, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dar
t.dynamic])]), errorCallback: dart.functionType(AsyncError, [Zone, ZoneDelegate,
Zone, core.Object, core.StackTrace]), scheduleMicrotask: dart.functionType(dart
.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]), createT
imer: dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.fu
nctionType(dart.void, [])]), createPeriodicTimer: dart.functionType(Timer, [Zone
, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])]), pr
int: dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, core.String]), fork
: dart.functionType(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map
])}] |
| 4949 }) | 4958 }) |
| 4950 }); | 4959 }); |
| 4951 class _ZoneSpecification extends core.Object { | 4960 class _ZoneSpecification extends core.Object { |
| 4952 _ZoneSpecification(opts) { | 4961 _ZoneSpecification(opts) { |
| (...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5604 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [])]); | 5613 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [])]); |
| 5605 function _rootCreateTimer(self, parent, zone, duration, callback) { | 5614 function _rootCreateTimer(self, parent, zone, duration, callback) { |
| 5606 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5615 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { |
| 5607 callback = zone.bindCallback(callback); | 5616 callback = zone.bindCallback(callback); |
| 5608 } | 5617 } |
| 5609 return Timer._createTimer(duration, callback); | 5618 return Timer._createTimer(duration, callback); |
| 5610 } | 5619 } |
| 5611 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar
t.functionType(dart.void, [])]); | 5620 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar
t.functionType(dart.void, [])]); |
| 5612 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { | 5621 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { |
| 5613 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5622 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { |
| 5614 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36); | 5623 callback = dart.as(zone.bindUnaryCallback(callback), __CastType116); |
| 5615 } | 5624 } |
| 5616 return Timer._createPeriodicTimer(duration, callback); | 5625 return Timer._createPeriodicTimer(duration, callback); |
| 5617 } | 5626 } |
| 5618 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat
ion, dart.functionType(dart.void, [Timer])]); | 5627 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat
ion, dart.functionType(dart.void, [Timer])]); |
| 5619 function _rootPrint(self, parent, zone, line) { | 5628 function _rootPrint(self, parent, zone, line) { |
| 5620 _internal.printToConsole(line); | 5629 _internal.printToConsole(line); |
| 5621 } | 5630 } |
| 5622 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); | 5631 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); |
| 5623 function _printToZone(line) { | 5632 function _printToZone(line) { |
| 5624 Zone.current.print(line); | 5633 Zone.current.print(line); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5697 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5706 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
| 5698 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; | 5707 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; |
| 5699 let onError = opts && 'onError' in opts ? opts.onError : null; | 5708 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 5700 let errorHandler = null; | 5709 let errorHandler = null; |
| 5701 if (onError != null) { | 5710 if (onError != null) { |
| 5702 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { | 5711 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { |
| 5703 try { | 5712 try { |
| 5704 if (dart.is(onError, ZoneBinaryCallback)) { | 5713 if (dart.is(onError, ZoneBinaryCallback)) { |
| 5705 return self.parent.runBinary(onError, error, stackTrace); | 5714 return self.parent.runBinary(onError, error, stackTrace); |
| 5706 } | 5715 } |
| 5707 return self.parent.runUnary(dart.as(onError, __CastType38), error); | 5716 return self.parent.runUnary(dart.as(onError, __CastType118), error); |
| 5708 } catch (e) { | 5717 } catch (e) { |
| 5709 let s = dart.stackTrace(e); | 5718 let s = dart.stackTrace(e); |
| 5710 if (dart.notNull(core.identical(e, error))) { | 5719 if (dart.notNull(core.identical(e, error))) { |
| 5711 return parent.handleUncaughtError(zone, error, stackTrace); | 5720 return parent.handleUncaughtError(zone, error, stackTrace); |
| 5712 } else { | 5721 } else { |
| 5713 return parent.handleUncaughtError(zone, e, s); | 5722 return parent.handleUncaughtError(zone, e, s); |
| 5714 } | 5723 } |
| 5715 } | 5724 } |
| 5716 | 5725 |
| 5717 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]
); | 5726 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]
); |
| 5718 } | 5727 } |
| 5719 if (zoneSpecification == null) { | 5728 if (zoneSpecification == null) { |
| 5720 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl
er}); | 5729 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl
er}); |
| 5721 } else if (errorHandler != null) { | 5730 } else if (errorHandler != null) { |
| 5722 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau
ghtError: errorHandler}); | 5731 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau
ghtError: errorHandler}); |
| 5723 } | 5732 } |
| 5724 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); | 5733 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); |
| 5725 if (onError != null) { | 5734 if (onError != null) { |
| 5726 return zone.runGuarded(body); | 5735 return zone.runGuarded(body); |
| 5727 } else { | 5736 } else { |
| 5728 return zone.run(body); | 5737 return zone.run(body); |
| 5729 } | 5738 } |
| 5730 } | 5739 } |
| 5731 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa
lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function}); | 5740 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa
lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function}); |
| 5732 const __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart
.void, [Timer])); | 5741 const __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart
.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace])); |
| 5733 const __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart
.dynamic, [dart.dynamic])); | 5742 const __CastType42 = dart.typedef('__CastType42', () => dart.functionType(dart
.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
| 5743 const __CastType47 = dart.typedef('__CastType47', () => dart.functionType(dart
.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynam
ic]), dart.dynamic])); |
| 5744 const __CastType54 = dart.typedef('__CastType54', () => dart.functionType(dart
.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynam
ic, dart.dynamic]), dart.dynamic, dart.dynamic])); |
| 5745 const __CastType63 = dart.typedef('__CastType63', () => dart.functionType(Zone
Callback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
| 5746 const __CastType68 = dart.typedef('__CastType68', () => dart.functionType(Zone
UnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.
dynamic])])); |
| 5747 const __CastType74 = dart.typedef('__CastType74', () => dart.functionType(Zone
BinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart
.dynamic, dart.dynamic])])); |
| 5748 const __CastType81 = dart.typedef('__CastType81', () => dart.functionType(Asyn
cError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace])); |
| 5749 const __CastType87 = dart.typedef('__CastType87', () => dart.functionType(dart
.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
| 5750 const __CastType92 = dart.typedef('__CastType92', () => dart.functionType(Time
r, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [])]))
; |
| 5751 const __CastType98 = dart.typedef('__CastType98', () => dart.functionType(Time
r, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer
])])); |
| 5752 const __CastType105 = dart.typedef('__CastType105', () => dart.functionType(da
rt.void, [Zone, ZoneDelegate, Zone, core.String])); |
| 5753 const __CastType110 = dart.typedef('__CastType110', () => dart.functionType(Zo
ne, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map])); |
| 5754 const __CastType116 = dart.typedef('__CastType116', () => dart.functionType(da
rt.void, [Timer])); |
| 5755 const __CastType118 = dart.typedef('__CastType118', () => dart.functionType(da
rt.dynamic, [dart.dynamic])); |
| 5734 dart.copyProperties(exports, { | 5756 dart.copyProperties(exports, { |
| 5735 get _hasDocument() { | 5757 get _hasDocument() { |
| 5736 return typeof document == 'object'; | 5758 return typeof document == 'object'; |
| 5737 } | 5759 } |
| 5738 }); | 5760 }); |
| 5739 // Exports: | 5761 // Exports: |
| 5740 exports.AsyncError = AsyncError; | 5762 exports.AsyncError = AsyncError; |
| 5741 exports.Stream$ = Stream$; | 5763 exports.Stream$ = Stream$; |
| 5742 exports.Stream = Stream; | 5764 exports.Stream = Stream; |
| 5743 exports.DeferredLibrary = DeferredLibrary; | 5765 exports.DeferredLibrary = DeferredLibrary; |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5779 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; | 5801 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; |
| 5780 exports.CreateTimerHandler = CreateTimerHandler; | 5802 exports.CreateTimerHandler = CreateTimerHandler; |
| 5781 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; | 5803 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; |
| 5782 exports.PrintHandler = PrintHandler; | 5804 exports.PrintHandler = PrintHandler; |
| 5783 exports.ForkHandler = ForkHandler; | 5805 exports.ForkHandler = ForkHandler; |
| 5784 exports.ZoneSpecification = ZoneSpecification; | 5806 exports.ZoneSpecification = ZoneSpecification; |
| 5785 exports.ZoneDelegate = ZoneDelegate; | 5807 exports.ZoneDelegate = ZoneDelegate; |
| 5786 exports.Zone = Zone; | 5808 exports.Zone = Zone; |
| 5787 exports.runZoned = runZoned; | 5809 exports.runZoned = runZoned; |
| 5788 }); | 5810 }); |
| OLD | NEW |