| OLD | NEW |
| 1 var async = dart.defineLibrary(async, {}); | 1 var async = dart.defineLibrary(async, {}); |
| 2 var core = dart.import(core); | 2 var core = dart.import(core); |
| 3 var _internal = dart.import(_internal); | 3 var _internal = dart.import(_internal); |
| 4 var _js_helper = dart.lazyImport(_js_helper); | 4 var _js_helper = dart.lazyImport(_js_helper); |
| 5 var _isolate_helper = dart.lazyImport(_isolate_helper); | 5 var _isolate_helper = dart.lazyImport(_isolate_helper); |
| 6 var collection = dart.import(collection); | 6 var collection = dart.import(collection); |
| 7 (function(exports, core, _internal, _js_helper, _isolate_helper, collection) { | 7 (function(exports, core, _internal, _js_helper, _isolate_helper, collection) { |
| 8 'use strict'; | 8 'use strict'; |
| 9 // Function _invokeErrorHandler: (Function, Object, StackTrace) β dynamic | |
| 10 function _invokeErrorHandler(errorHandler, error, stackTrace) { | 9 function _invokeErrorHandler(errorHandler, error, stackTrace) { |
| 11 if (dart.is(errorHandler, ZoneBinaryCallback)) { | 10 if (dart.is(errorHandler, ZoneBinaryCallback)) { |
| 12 return dart.dcall(errorHandler, error, stackTrace); | 11 return dart.dcall(errorHandler, error, stackTrace); |
| 13 } else { | 12 } else { |
| 14 return dart.dcall(errorHandler, error); | 13 return dart.dcall(errorHandler, error); |
| 15 } | 14 } |
| 16 } | 15 } |
| 17 // Function _registerErrorHandler: (Function, Zone) β Function | 16 dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.S
tackTrace]); |
| 18 function _registerErrorHandler(errorHandler, zone) { | 17 function _registerErrorHandler(errorHandler, zone) { |
| 19 if (dart.is(errorHandler, ZoneBinaryCallback)) { | 18 if (dart.is(errorHandler, ZoneBinaryCallback)) { |
| 20 return zone.registerBinaryCallback(errorHandler); | 19 return zone.registerBinaryCallback(errorHandler); |
| 21 } else { | 20 } else { |
| 22 return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0)); | 21 return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0)); |
| 23 } | 22 } |
| 24 } | 23 } |
| 24 dart.fn(_registerErrorHandler, () => dart.functionType(core.Function, [core.Fu
nction, Zone])); |
| 25 class AsyncError extends core.Object { | 25 class AsyncError extends core.Object { |
| 26 AsyncError(error, stackTrace) { | 26 AsyncError(error, stackTrace) { |
| 27 this.error = error; | 27 this.error = error; |
| 28 this.stackTrace = stackTrace; | 28 this.stackTrace = stackTrace; |
| 29 } | 29 } |
| 30 toString() { | 30 toString() { |
| 31 return dart.toString(this.error); | 31 return dart.toString(this.error); |
| 32 } | 32 } |
| 33 } | 33 } |
| 34 AsyncError[dart.implements] = () => [core.Error]; | 34 AsyncError[dart.implements] = () => [core.Error]; |
| 35 dart.setSignature(AsyncError, { |
| 36 methods: () => ({toString: dart.functionType(core.String, [])}) |
| 37 }); |
| 35 class _UncaughtAsyncError extends AsyncError { | 38 class _UncaughtAsyncError extends AsyncError { |
| 36 _UncaughtAsyncError(error, stackTrace) { | 39 _UncaughtAsyncError(error, stackTrace) { |
| 37 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac
kTrace)); | 40 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac
kTrace)); |
| 38 } | 41 } |
| 39 static _getBestStackTrace(error, stackTrace) { | 42 static _getBestStackTrace(error, stackTrace) { |
| 40 if (stackTrace != null) | 43 if (stackTrace != null) |
| 41 return stackTrace; | 44 return stackTrace; |
| 42 if (dart.is(error, core.Error)) { | 45 if (dart.is(error, core.Error)) { |
| 43 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); | 46 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); |
| 44 } | 47 } |
| 45 return null; | 48 return null; |
| 46 } | 49 } |
| 47 toString() { | 50 toString() { |
| 48 let result = `Uncaught Error: ${this.error}`; | 51 let result = `Uncaught Error: ${this.error}`; |
| 49 if (this.stackTrace != null) { | 52 if (this.stackTrace != null) { |
| 50 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; | 53 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; |
| 51 } | 54 } |
| 52 return result; | 55 return result; |
| 53 } | 56 } |
| 54 } | 57 } |
| 58 dart.setSignature(_UncaughtAsyncError, { |
| 59 methods: () => ({toString: dart.functionType(core.String, [])}), |
| 60 statics: () => ({_getBestStackTrace: dart.functionType(core.StackTrace, [dar
t.dynamic, core.StackTrace])}), |
| 61 names: ['_getBestStackTrace'] |
| 62 }); |
| 55 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); | 63 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); |
| 56 let _add = Symbol('_add'); | 64 let _add = Symbol('_add'); |
| 57 let _closeUnchecked = Symbol('_closeUnchecked'); | 65 let _closeUnchecked = Symbol('_closeUnchecked'); |
| 58 let _addError = Symbol('_addError'); | 66 let _addError = Symbol('_addError'); |
| 59 let _completeError = Symbol('_completeError'); | 67 let _completeError = Symbol('_completeError'); |
| 60 let _complete = Symbol('_complete'); | 68 let _complete = Symbol('_complete'); |
| 61 let _sink = Symbol('_sink'); | 69 let _sink = Symbol('_sink'); |
| 62 let Stream$ = dart.generic(function(T) { | 70 let Stream$ = dart.generic(function(T) { |
| 63 class Stream extends core.Object { | 71 class Stream extends core.Object { |
| 64 Stream() { | 72 Stream() { |
| 65 } | 73 } |
| 66 fromFuture(future) { | 74 fromFuture(future) { |
| 67 let controller = dart.as(new (StreamController$(T))({sync: true}), _Stre
amController$(T)); | 75 let controller = dart.as(new (StreamController$(T))({sync: true}), _Stre
amController$(T)); |
| 68 future.then(value => { | 76 future.then(dart.fn(value => { |
| 69 controller[_add](dart.as(value, T)); | 77 controller[_add](dart.as(value, T)); |
| 70 controller[_closeUnchecked](); | 78 controller[_closeUnchecked](); |
| 71 }, { | 79 }), {onError: dart.fn((error, stackTrace) => { |
| 72 onError: (error, stackTrace) => { | |
| 73 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); | 80 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); |
| 74 controller[_closeUnchecked](); | 81 controller[_closeUnchecked](); |
| 75 } | 82 })}); |
| 76 }); | |
| 77 return controller.stream; | 83 return controller.stream; |
| 78 } | 84 } |
| 79 fromIterable(data) { | 85 fromIterable(data) { |
| 80 return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$
(T))(data)); | 86 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); |
| 81 } | 87 } |
| 82 periodic(period, computation) { | 88 periodic(period, computation) { |
| 83 if (computation === void 0) | 89 if (computation === void 0) |
| 84 computation = null; | 90 computation = null; |
| 85 if (computation == null) | 91 if (computation == null) |
| 86 computation = i => null; | 92 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]); |
| 87 let timer = null; | 93 let timer = null; |
| 88 let computationCount = 0; | 94 let computationCount = 0; |
| 89 let controller = null; | 95 let controller = null; |
| 90 let watch = new core.Stopwatch(); | 96 let watch = new core.Stopwatch(); |
| 91 // Function sendEvent: () β void | |
| 92 let sendEvent = () => { | 97 let sendEvent = () => { |
| 93 watch.reset(); | 98 watch.reset(); |
| 94 let data = computation((() => { | 99 let data = computation((() => { |
| 95 let x = computationCount; | 100 let x = computationCount; |
| 96 computationCount = dart.notNull(x) + 1; | 101 computationCount = dart.notNull(x) + 1; |
| 97 return x; | 102 return x; |
| 98 })()); | 103 })()); |
| 99 controller.add(data); | 104 controller.add(data); |
| 100 }; | 105 }; |
| 101 // Function startPeriodicTimer: () β void | 106 dart.fn(sendEvent, dart.void, []); |
| 102 let startPeriodicTimer = () => { | 107 let startPeriodicTimer = () => { |
| 103 dart.assert(timer == null); | 108 dart.assert(timer == null); |
| 104 timer = new Timer.periodic(period, timer => { | 109 timer = new Timer.periodic(period, dart.fn(timer => { |
| 105 sendEvent(); | 110 sendEvent(); |
| 106 }); | 111 }, dart.dynamic, [Timer])); |
| 107 }; | 112 }; |
| 108 controller = new (StreamController$(T))({ | 113 dart.fn(startPeriodicTimer, dart.void, []); |
| 109 sync: true, | 114 controller = new (StreamController$(T))({sync: true, onListen: dart.fn((
) => { |
| 110 onListen: () => { | |
| 111 watch.start(); | 115 watch.start(); |
| 112 startPeriodicTimer(); | 116 startPeriodicTimer(); |
| 113 }, | 117 }), onPause: dart.fn(() => { |
| 114 onPause: () => { | |
| 115 timer.cancel(); | 118 timer.cancel(); |
| 116 timer = null; | 119 timer = null; |
| 117 watch.stop(); | 120 watch.stop(); |
| 118 }, | 121 }), onResume: dart.fn(() => { |
| 119 onResume: () => { | |
| 120 dart.assert(timer == null); | 122 dart.assert(timer == null); |
| 121 let elapsed = watch.elapsed; | 123 let elapsed = watch.elapsed; |
| 122 watch.start(); | 124 watch.start(); |
| 123 timer = new Timer(period['-'](elapsed), () => { | 125 timer = new Timer(period['-'](elapsed), dart.fn(() => { |
| 124 timer = null; | 126 timer = null; |
| 125 startPeriodicTimer(); | 127 startPeriodicTimer(); |
| 126 sendEvent(); | 128 sendEvent(); |
| 127 }); | 129 })); |
| 128 }, | 130 }), onCancel: dart.fn(() => { |
| 129 onCancel: () => { | |
| 130 if (timer != null) | 131 if (timer != null) |
| 131 timer.cancel(); | 132 timer.cancel(); |
| 132 timer = null; | 133 timer = null; |
| 133 } | 134 })}); |
| 134 }); | |
| 135 return controller.stream; | 135 return controller.stream; |
| 136 } | 136 } |
| 137 eventTransformed(source, mapSink) { | 137 eventTransformed(source, mapSink) { |
| 138 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); | 138 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); |
| 139 } | 139 } |
| 140 get isBroadcast() { | 140 get isBroadcast() { |
| 141 return false; | 141 return false; |
| 142 } | 142 } |
| 143 asBroadcastStream(opts) { | 143 asBroadcastStream(opts) { |
| 144 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 144 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 145 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 145 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 146 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 146 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 147 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 147 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 148 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12
), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); | 148 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12
), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); |
| 149 } | 149 } |
| 150 where(test) { | 150 where(test) { |
| 151 dart.as(test, dart.functionType(core.bool, [T])); | 151 dart.as(test, dart.functionType(core.bool, [T])); |
| 152 return new (_WhereStream$(T))(this, test); | 152 return new (_WhereStream$(T))(this, test); |
| 153 } | 153 } |
| 154 map(convert) { | 154 map(convert) { |
| 155 dart.as(convert, dart.functionType(dart.dynamic, [T])); | 155 dart.as(convert, dart.functionType(dart.dynamic, [T])); |
| 156 return new (_MapStream$(T, dart.dynamic))(this, convert); | 156 return new (_MapStream$(T, dart.dynamic))(this, convert); |
| 157 } | 157 } |
| 158 asyncMap(convert) { | 158 asyncMap(convert) { |
| 159 dart.as(convert, dart.functionType(dart.dynamic, [T])); | 159 dart.as(convert, dart.functionType(dart.dynamic, [T])); |
| 160 let controller = null; | 160 let controller = null; |
| 161 let subscription = null; | 161 let subscription = null; |
| 162 // Function onListen: () β void | |
| 163 let onListen = (() => { | 162 let onListen = (() => { |
| 164 let add = controller.add.bind(controller); | 163 let add = controller.add.bind(controller); |
| 165 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 164 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 166 let eventSink = controller; | 165 let eventSink = controller; |
| 167 let addError = eventSink[_addError]; | 166 let addError = eventSink[_addError]; |
| 168 subscription = this.listen(event => { | 167 subscription = this.listen(dart.fn(event => { |
| 169 dart.as(event, T); | 168 dart.as(event, T); |
| 170 let newValue = null; | 169 let newValue = null; |
| 171 try { | 170 try { |
| 172 newValue = convert(event); | 171 newValue = convert(event); |
| 173 } catch (e) { | 172 } catch (e) { |
| 174 let s = dart.stackTrace(e); | 173 let s = dart.stackTrace(e); |
| 175 controller.addError(e, s); | 174 controller.addError(e, s); |
| 176 return; | 175 return; |
| 177 } | 176 } |
| 178 | 177 |
| 179 if (dart.is(newValue, Future)) { | 178 if (dart.is(newValue, Future)) { |
| 180 subscription.pause(); | 179 subscription.pause(); |
| 181 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); | 180 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); |
| 182 } else { | 181 } else { |
| 183 controller.add(newValue); | 182 controller.add(newValue); |
| 184 } | 183 } |
| 185 }, {onError: dart.as(addError, core.Function), onDone: controller.clos
e.bind(controller)}); | 184 }, dart.dynamic, [T]), {onError: dart.as(addError, core.Function), onD
one: controller.close.bind(controller)}); |
| 186 }).bind(this); | 185 }).bind(this); |
| 186 dart.fn(onListen, dart.void, []); |
| 187 if (this.isBroadcast) { | 187 if (this.isBroadcast) { |
| 188 controller = new StreamController.broadcast({ | 188 controller = new StreamController.broadcast({onListen: onListen, onCan
cel: dart.fn(() => { |
| 189 onListen: onListen, | |
| 190 onCancel: () => { | |
| 191 subscription.cancel(); | 189 subscription.cancel(); |
| 192 }, | 190 }), sync: true}); |
| 193 sync: true | |
| 194 }); | |
| 195 } else { | 191 } else { |
| 196 controller = new StreamController({ | 192 controller = new StreamController({onListen: onListen, onPause: dart.f
n(() => { |
| 197 onListen: onListen, | |
| 198 onPause: () => { | |
| 199 subscription.pause(); | 193 subscription.pause(); |
| 200 }, | 194 }), onResume: dart.fn(() => { |
| 201 onResume: () => { | |
| 202 subscription.resume(); | 195 subscription.resume(); |
| 203 }, | 196 }), onCancel: dart.fn(() => { |
| 204 onCancel: () => { | |
| 205 subscription.cancel(); | 197 subscription.cancel(); |
| 206 }, | 198 }), sync: true}); |
| 207 sync: true | |
| 208 }); | |
| 209 } | 199 } |
| 210 return controller.stream; | 200 return controller.stream; |
| 211 } | 201 } |
| 212 asyncExpand(convert) { | 202 asyncExpand(convert) { |
| 213 dart.as(convert, dart.functionType(Stream$(), [T])); | 203 dart.as(convert, dart.functionType(Stream$(), [T])); |
| 214 let controller = null; | 204 let controller = null; |
| 215 let subscription = null; | 205 let subscription = null; |
| 216 // Function onListen: () β void | |
| 217 let onListen = (() => { | 206 let onListen = (() => { |
| 218 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 207 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 219 let eventSink = controller; | 208 let eventSink = controller; |
| 220 subscription = this.listen(event => { | 209 subscription = this.listen(dart.fn(event => { |
| 221 dart.as(event, T); | 210 dart.as(event, T); |
| 222 let newStream = null; | 211 let newStream = null; |
| 223 try { | 212 try { |
| 224 newStream = convert(event); | 213 newStream = convert(event); |
| 225 } catch (e) { | 214 } catch (e) { |
| 226 let s = dart.stackTrace(e); | 215 let s = dart.stackTrace(e); |
| 227 controller.addError(e, s); | 216 controller.addError(e, s); |
| 228 return; | 217 return; |
| 229 } | 218 } |
| 230 | 219 |
| 231 if (newStream != null) { | 220 if (newStream != null) { |
| 232 subscription.pause(); | 221 subscription.pause(); |
| 233 controller.addStream(newStream).whenComplete(dart.bind(subscriptio
n, 'resume')); | 222 controller.addStream(newStream).whenComplete(dart.bind(subscriptio
n, 'resume')); |
| 234 } | 223 } |
| 235 }, {onError: dart.as(eventSink[_addError], core.Function), onDone: con
troller.close.bind(controller)}); | 224 }, dart.dynamic, [T]), {onError: dart.as(eventSink[_addError], core.Fu
nction), onDone: controller.close.bind(controller)}); |
| 236 }).bind(this); | 225 }).bind(this); |
| 226 dart.fn(onListen, dart.void, []); |
| 237 if (this.isBroadcast) { | 227 if (this.isBroadcast) { |
| 238 controller = new StreamController.broadcast({ | 228 controller = new StreamController.broadcast({onListen: onListen, onCan
cel: dart.fn(() => { |
| 239 onListen: onListen, | |
| 240 onCancel: () => { | |
| 241 subscription.cancel(); | 229 subscription.cancel(); |
| 242 }, | 230 }), sync: true}); |
| 243 sync: true | |
| 244 }); | |
| 245 } else { | 231 } else { |
| 246 controller = new StreamController({ | 232 controller = new StreamController({onListen: onListen, onPause: dart.f
n(() => { |
| 247 onListen: onListen, | |
| 248 onPause: () => { | |
| 249 subscription.pause(); | 233 subscription.pause(); |
| 250 }, | 234 }), onResume: dart.fn(() => { |
| 251 onResume: () => { | |
| 252 subscription.resume(); | 235 subscription.resume(); |
| 253 }, | 236 }), onCancel: dart.fn(() => { |
| 254 onCancel: () => { | |
| 255 subscription.cancel(); | 237 subscription.cancel(); |
| 256 }, | 238 }), sync: true}); |
| 257 sync: true | |
| 258 }); | |
| 259 } | 239 } |
| 260 return controller.stream; | 240 return controller.stream; |
| 261 } | 241 } |
| 262 handleError(onError, opts) { | 242 handleError(onError, opts) { |
| 263 let test = opts && 'test' in opts ? opts.test : null; | 243 let test = opts && 'test' in opts ? opts.test : null; |
| 264 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 244 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 265 return new (_HandleErrorStream$(T))(this, onError, test); | 245 return new (_HandleErrorStream$(T))(this, onError, test); |
| 266 } | 246 } |
| 267 expand(convert) { | 247 expand(convert) { |
| 268 dart.as(convert, dart.functionType(core.Iterable, [T])); | 248 dart.as(convert, dart.functionType(core.Iterable, [T])); |
| 269 return new (_ExpandStream$(T, dart.dynamic))(this, convert); | 249 return new (_ExpandStream$(T, dart.dynamic))(this, convert); |
| 270 } | 250 } |
| 271 pipe(streamConsumer) { | 251 pipe(streamConsumer) { |
| 272 dart.as(streamConsumer, StreamConsumer$(T)); | 252 dart.as(streamConsumer, StreamConsumer$(T)); |
| 273 return streamConsumer.addStream(this).then(_ => streamConsumer.close()); | 253 return streamConsumer.addStream(this).then(dart.fn(_ => streamConsumer.c
lose(), Future, [dart.dynamic])); |
| 274 } | 254 } |
| 275 transform(streamTransformer) { | 255 transform(streamTransformer) { |
| 276 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic)); | 256 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic)); |
| 277 return streamTransformer.bind(this); | 257 return streamTransformer.bind(this); |
| 278 } | 258 } |
| 279 reduce(combine) { | 259 reduce(combine) { |
| 280 dart.as(combine, dart.functionType(T, [T, T])); | 260 dart.as(combine, dart.functionType(T, [T, T])); |
| 281 let result = new (_Future$(T))(); | 261 let result = new (_Future$(T))(); |
| 282 let seenFirst = false; | 262 let seenFirst = false; |
| 283 let value = null; | 263 let value = null; |
| 284 let subscription = null; | 264 let subscription = null; |
| 285 subscription = this.listen(element => { | 265 subscription = this.listen(dart.fn(element => { |
| 286 dart.as(element, T); | 266 dart.as(element, T); |
| 287 if (seenFirst) { | 267 if (seenFirst) { |
| 288 _runUserCode(() => combine(value, element), newValue => { | 268 _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(
newValue => { |
| 289 dart.as(newValue, T); | 269 dart.as(newValue, T); |
| 290 value = newValue; | 270 value = newValue; |
| 291 }, dart.as(_cancelAndErrorClosure(subscription, result), __CastType1
4)); | 271 }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription,
result), __CastType14)); |
| 292 } else { | 272 } else { |
| 293 value = element; | 273 value = element; |
| 294 seenFirst = true; | 274 seenFirst = true; |
| 295 } | 275 } |
| 296 }, { | 276 }, dart.dynamic, [T]), {onError: result[_completeError].bind(result), on
Done: dart.fn(() => { |
| 297 onError: result[_completeError].bind(result), | |
| 298 onDone: () => { | |
| 299 if (!dart.notNull(seenFirst)) { | 277 if (!dart.notNull(seenFirst)) { |
| 300 try { | 278 try { |
| 301 throw _internal.IterableElementError.noElement(); | 279 throw _internal.IterableElementError.noElement(); |
| 302 } catch (e) { | 280 } catch (e) { |
| 303 let s = dart.stackTrace(e); | 281 let s = dart.stackTrace(e); |
| 304 _completeWithErrorCallback(result, e, s); | 282 _completeWithErrorCallback(result, e, s); |
| 305 } | 283 } |
| 306 | 284 |
| 307 } else { | 285 } else { |
| 308 result[_complete](value); | 286 result[_complete](value); |
| 309 } | 287 } |
| 310 }, | 288 }), cancelOnError: true}); |
| 311 cancelOnError: true | |
| 312 }); | |
| 313 return result; | 289 return result; |
| 314 } | 290 } |
| 315 fold(initialValue, combine) { | 291 fold(initialValue, combine) { |
| 316 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); | 292 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); |
| 317 let result = new _Future(); | 293 let result = new _Future(); |
| 318 let value = initialValue; | 294 let value = initialValue; |
| 319 let subscription = null; | 295 let subscription = null; |
| 320 subscription = this.listen(element => { | 296 subscription = this.listen(dart.fn(element => { |
| 321 dart.as(element, T); | 297 dart.as(element, T); |
| 322 _runUserCode(() => dart.dcall(combine, value, element), newValue => { | 298 _runUserCode(dart.fn(() => dart.dcall(combine, value, element)), dart.
fn(newValue => { |
| 323 value = newValue; | 299 value = newValue; |
| 324 }, dart.as(_cancelAndErrorClosure(subscription, result), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 300 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); |
| 325 }, { | 301 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { |
| 326 onError: (e, st) => { | |
| 327 result[_completeError](e, dart.as(st, core.StackTrace)); | 302 result[_completeError](e, dart.as(st, core.StackTrace)); |
| 328 }, | 303 }), onDone: dart.fn(() => { |
| 329 onDone: () => { | |
| 330 result[_complete](value); | 304 result[_complete](value); |
| 331 }, | 305 }), cancelOnError: true}); |
| 332 cancelOnError: true | |
| 333 }); | |
| 334 return result; | 306 return result; |
| 335 } | 307 } |
| 336 join(separator) { | 308 join(separator) { |
| 337 if (separator === void 0) | 309 if (separator === void 0) |
| 338 separator = ""; | 310 separator = ""; |
| 339 let result = new (_Future$(core.String))(); | 311 let result = new (_Future$(core.String))(); |
| 340 let buffer = new core.StringBuffer(); | 312 let buffer = new core.StringBuffer(); |
| 341 let subscription = null; | 313 let subscription = null; |
| 342 let first = true; | 314 let first = true; |
| 343 subscription = this.listen(element => { | 315 subscription = this.listen(dart.fn(element => { |
| 344 dart.as(element, T); | 316 dart.as(element, T); |
| 345 if (!dart.notNull(first)) { | 317 if (!dart.notNull(first)) { |
| 346 buffer.write(separator); | 318 buffer.write(separator); |
| 347 } | 319 } |
| 348 first = false; | 320 first = false; |
| 349 try { | 321 try { |
| 350 buffer.write(element); | 322 buffer.write(element); |
| 351 } catch (e) { | 323 } catch (e) { |
| 352 let s = dart.stackTrace(e); | 324 let s = dart.stackTrace(e); |
| 353 _cancelAndErrorWithReplacement(subscription, result, e, s); | 325 _cancelAndErrorWithReplacement(subscription, result, e, s); |
| 354 } | 326 } |
| 355 | 327 |
| 356 }, { | 328 }, dart.dynamic, [T]), {onError: dart.fn(e => { |
| 357 onError: e => { | |
| 358 result[_completeError](e); | 329 result[_completeError](e); |
| 359 }, | 330 }), onDone: dart.fn(() => { |
| 360 onDone: () => { | |
| 361 result[_complete](dart.toString(buffer)); | 331 result[_complete](dart.toString(buffer)); |
| 362 }, | 332 }), cancelOnError: true}); |
| 363 cancelOnError: true | |
| 364 }); | |
| 365 return result; | 333 return result; |
| 366 } | 334 } |
| 367 contains(needle) { | 335 contains(needle) { |
| 368 let future = new (_Future$(core.bool))(); | 336 let future = new (_Future$(core.bool))(); |
| 369 let subscription = null; | 337 let subscription = null; |
| 370 subscription = this.listen(element => { | 338 subscription = this.listen(dart.fn(element => { |
| 371 dart.as(element, T); | 339 dart.as(element, T); |
| 372 _runUserCode(() => dart.equals(element, needle), isMatch => { | 340 _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []
), dart.fn(isMatch => { |
| 373 if (isMatch) { | 341 if (isMatch) { |
| 374 _cancelAndValue(subscription, future, true); | 342 _cancelAndValue(subscription, future, true); |
| 375 } | 343 } |
| 376 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 344 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 377 }, { | 345 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 378 onError: future[_completeError].bind(future), | |
| 379 onDone: () => { | |
| 380 future[_complete](false); | 346 future[_complete](false); |
| 381 }, | 347 }), cancelOnError: true}); |
| 382 cancelOnError: true | |
| 383 }); | |
| 384 return future; | 348 return future; |
| 385 } | 349 } |
| 386 forEach(action) { | 350 forEach(action) { |
| 387 dart.as(action, dart.functionType(dart.void, [T])); | 351 dart.as(action, dart.functionType(dart.void, [T])); |
| 388 let future = new _Future(); | 352 let future = new _Future(); |
| 389 let subscription = null; | 353 let subscription = null; |
| 390 subscription = this.listen(element => { | 354 subscription = this.listen(dart.fn(element => { |
| 391 dart.as(element, T); | 355 dart.as(element, T); |
| 392 _runUserCode(() => action(element), _ => { | 356 _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_
=> { |
| 393 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 357 }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); |
| 394 }, { | 358 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 395 onError: future[_completeError].bind(future), | |
| 396 onDone: () => { | |
| 397 future[_complete](null); | 359 future[_complete](null); |
| 398 }, | 360 }), cancelOnError: true}); |
| 399 cancelOnError: true | |
| 400 }); | |
| 401 return future; | 361 return future; |
| 402 } | 362 } |
| 403 every(test) { | 363 every(test) { |
| 404 dart.as(test, dart.functionType(core.bool, [T])); | 364 dart.as(test, dart.functionType(core.bool, [T])); |
| 405 let future = new (_Future$(core.bool))(); | 365 let future = new (_Future$(core.bool))(); |
| 406 let subscription = null; | 366 let subscription = null; |
| 407 subscription = this.listen(element => { | 367 subscription = this.listen(dart.fn(element => { |
| 408 dart.as(element, T); | 368 dart.as(element, T); |
| 409 _runUserCode(() => test(element), isMatch => { | 369 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { |
| 410 if (!dart.notNull(isMatch)) { | 370 if (!dart.notNull(isMatch)) { |
| 411 _cancelAndValue(subscription, future, false); | 371 _cancelAndValue(subscription, future, false); |
| 412 } | 372 } |
| 413 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 373 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 414 }, { | 374 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 415 onError: future[_completeError].bind(future), | |
| 416 onDone: () => { | |
| 417 future[_complete](true); | 375 future[_complete](true); |
| 418 }, | 376 }), cancelOnError: true}); |
| 419 cancelOnError: true | |
| 420 }); | |
| 421 return future; | 377 return future; |
| 422 } | 378 } |
| 423 any(test) { | 379 any(test) { |
| 424 dart.as(test, dart.functionType(core.bool, [T])); | 380 dart.as(test, dart.functionType(core.bool, [T])); |
| 425 let future = new (_Future$(core.bool))(); | 381 let future = new (_Future$(core.bool))(); |
| 426 let subscription = null; | 382 let subscription = null; |
| 427 subscription = this.listen(element => { | 383 subscription = this.listen(dart.fn(element => { |
| 428 dart.as(element, T); | 384 dart.as(element, T); |
| 429 _runUserCode(() => test(element), isMatch => { | 385 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { |
| 430 if (isMatch) { | 386 if (isMatch) { |
| 431 _cancelAndValue(subscription, future, true); | 387 _cancelAndValue(subscription, future, true); |
| 432 } | 388 } |
| 433 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 389 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 434 }, { | 390 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 435 onError: future[_completeError].bind(future), | |
| 436 onDone: () => { | |
| 437 future[_complete](false); | 391 future[_complete](false); |
| 438 }, | 392 }), cancelOnError: true}); |
| 439 cancelOnError: true | |
| 440 }); | |
| 441 return future; | 393 return future; |
| 442 } | 394 } |
| 443 get length() { | 395 get length() { |
| 444 let future = new (_Future$(core.int))(); | 396 let future = new (_Future$(core.int))(); |
| 445 let count = 0; | 397 let count = 0; |
| 446 this.listen(_ => { | 398 this.listen(dart.fn(_ => { |
| 447 count = dart.notNull(count) + 1; | 399 count = dart.notNull(count) + 1; |
| 448 }, { | 400 }), {onError: future[_completeError].bind(future), onDone: dart.fn(() =>
{ |
| 449 onError: future[_completeError].bind(future), | |
| 450 onDone: () => { | |
| 451 future[_complete](count); | 401 future[_complete](count); |
| 452 }, | 402 }), cancelOnError: true}); |
| 453 cancelOnError: true | |
| 454 }); | |
| 455 return future; | 403 return future; |
| 456 } | 404 } |
| 457 get isEmpty() { | 405 get isEmpty() { |
| 458 let future = new (_Future$(core.bool))(); | 406 let future = new (_Future$(core.bool))(); |
| 459 let subscription = null; | 407 let subscription = null; |
| 460 subscription = this.listen(_ => { | 408 subscription = this.listen(dart.fn(_ => { |
| 461 _cancelAndValue(subscription, future, false); | 409 _cancelAndValue(subscription, future, false); |
| 462 }, { | 410 }), {onError: future[_completeError].bind(future), onDone: dart.fn(() =>
{ |
| 463 onError: future[_completeError].bind(future), | |
| 464 onDone: () => { | |
| 465 future[_complete](true); | 411 future[_complete](true); |
| 466 }, | 412 }), cancelOnError: true}); |
| 467 cancelOnError: true | |
| 468 }); | |
| 469 return future; | 413 return future; |
| 470 } | 414 } |
| 471 toList() { | 415 toList() { |
| 472 let result = dart.setType([], core.List$(T)); | 416 let result = dart.setType([], core.List$(T)); |
| 473 let future = new (_Future$(core.List$(T)))(); | 417 let future = new (_Future$(core.List$(T)))(); |
| 474 this.listen(data => { | 418 this.listen(dart.fn(data => { |
| 475 dart.as(data, T); | 419 dart.as(data, T); |
| 476 result[core.$add](data); | 420 result[core.$add](data); |
| 477 }, { | 421 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 478 onError: future[_completeError].bind(future), | |
| 479 onDone: () => { | |
| 480 future[_complete](result); | 422 future[_complete](result); |
| 481 }, | 423 }), cancelOnError: true}); |
| 482 cancelOnError: true | |
| 483 }); | |
| 484 return future; | 424 return future; |
| 485 } | 425 } |
| 486 toSet() { | 426 toSet() { |
| 487 let result = new (core.Set$(T))(); | 427 let result = new (core.Set$(T))(); |
| 488 let future = new (_Future$(core.Set$(T)))(); | 428 let future = new (_Future$(core.Set$(T)))(); |
| 489 this.listen(data => { | 429 this.listen(dart.fn(data => { |
| 490 dart.as(data, T); | 430 dart.as(data, T); |
| 491 result.add(data); | 431 result.add(data); |
| 492 }, { | 432 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 493 onError: future[_completeError].bind(future), | |
| 494 onDone: () => { | |
| 495 future[_complete](result); | 433 future[_complete](result); |
| 496 }, | 434 }), cancelOnError: true}); |
| 497 cancelOnError: true | |
| 498 }); | |
| 499 return future; | 435 return future; |
| 500 } | 436 } |
| 501 drain(futureValue) { | 437 drain(futureValue) { |
| 502 if (futureValue === void 0) | 438 if (futureValue === void 0) |
| 503 futureValue = null; | 439 futureValue = null; |
| 504 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); | 440 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); |
| 505 } | 441 } |
| 506 take(count) { | 442 take(count) { |
| 507 return new (_TakeStream$(T))(this, count); | 443 return new (_TakeStream$(T))(this, count); |
| 508 } | 444 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 519 } | 455 } |
| 520 distinct(equals) { | 456 distinct(equals) { |
| 521 if (equals === void 0) | 457 if (equals === void 0) |
| 522 equals = null; | 458 equals = null; |
| 523 dart.as(equals, dart.functionType(core.bool, [T, T])); | 459 dart.as(equals, dart.functionType(core.bool, [T, T])); |
| 524 return new (_DistinctStream$(T))(this, equals); | 460 return new (_DistinctStream$(T))(this, equals); |
| 525 } | 461 } |
| 526 get first() { | 462 get first() { |
| 527 let future = new (_Future$(T))(); | 463 let future = new (_Future$(T))(); |
| 528 let subscription = null; | 464 let subscription = null; |
| 529 subscription = this.listen(value => { | 465 subscription = this.listen(dart.fn(value => { |
| 530 dart.as(value, T); | 466 dart.as(value, T); |
| 531 _cancelAndValue(subscription, future, value); | 467 _cancelAndValue(subscription, future, value); |
| 532 }, { | 468 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 533 onError: future[_completeError].bind(future), | |
| 534 onDone: () => { | |
| 535 try { | 469 try { |
| 536 throw _internal.IterableElementError.noElement(); | 470 throw _internal.IterableElementError.noElement(); |
| 537 } catch (e) { | 471 } catch (e) { |
| 538 let s = dart.stackTrace(e); | 472 let s = dart.stackTrace(e); |
| 539 _completeWithErrorCallback(future, e, s); | 473 _completeWithErrorCallback(future, e, s); |
| 540 } | 474 } |
| 541 | 475 |
| 542 }, | 476 }), cancelOnError: true}); |
| 543 cancelOnError: true | |
| 544 }); | |
| 545 return future; | 477 return future; |
| 546 } | 478 } |
| 547 get last() { | 479 get last() { |
| 548 let future = new (_Future$(T))(); | 480 let future = new (_Future$(T))(); |
| 549 let result = null; | 481 let result = null; |
| 550 let foundResult = false; | 482 let foundResult = false; |
| 551 let subscription = null; | 483 let subscription = null; |
| 552 subscription = this.listen(value => { | 484 subscription = this.listen(dart.fn(value => { |
| 553 dart.as(value, T); | 485 dart.as(value, T); |
| 554 foundResult = true; | 486 foundResult = true; |
| 555 result = value; | 487 result = value; |
| 556 }, { | 488 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 557 onError: future[_completeError].bind(future), | |
| 558 onDone: () => { | |
| 559 if (foundResult) { | 489 if (foundResult) { |
| 560 future[_complete](result); | 490 future[_complete](result); |
| 561 return; | 491 return; |
| 562 } | 492 } |
| 563 try { | 493 try { |
| 564 throw _internal.IterableElementError.noElement(); | 494 throw _internal.IterableElementError.noElement(); |
| 565 } catch (e) { | 495 } catch (e) { |
| 566 let s = dart.stackTrace(e); | 496 let s = dart.stackTrace(e); |
| 567 _completeWithErrorCallback(future, e, s); | 497 _completeWithErrorCallback(future, e, s); |
| 568 } | 498 } |
| 569 | 499 |
| 570 }, | 500 }), cancelOnError: true}); |
| 571 cancelOnError: true | |
| 572 }); | |
| 573 return future; | 501 return future; |
| 574 } | 502 } |
| 575 get single() { | 503 get single() { |
| 576 let future = new (_Future$(T))(); | 504 let future = new (_Future$(T))(); |
| 577 let result = null; | 505 let result = null; |
| 578 let foundResult = false; | 506 let foundResult = false; |
| 579 let subscription = null; | 507 let subscription = null; |
| 580 subscription = this.listen(value => { | 508 subscription = this.listen(dart.fn(value => { |
| 581 dart.as(value, T); | 509 dart.as(value, T); |
| 582 if (foundResult) { | 510 if (foundResult) { |
| 583 try { | 511 try { |
| 584 throw _internal.IterableElementError.tooMany(); | 512 throw _internal.IterableElementError.tooMany(); |
| 585 } catch (e) { | 513 } catch (e) { |
| 586 let s = dart.stackTrace(e); | 514 let s = dart.stackTrace(e); |
| 587 _cancelAndErrorWithReplacement(subscription, future, e, s); | 515 _cancelAndErrorWithReplacement(subscription, future, e, s); |
| 588 } | 516 } |
| 589 | 517 |
| 590 return; | 518 return; |
| 591 } | 519 } |
| 592 foundResult = true; | 520 foundResult = true; |
| 593 result = value; | 521 result = value; |
| 594 }, { | 522 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 595 onError: future[_completeError].bind(future), | |
| 596 onDone: () => { | |
| 597 if (foundResult) { | 523 if (foundResult) { |
| 598 future[_complete](result); | 524 future[_complete](result); |
| 599 return; | 525 return; |
| 600 } | 526 } |
| 601 try { | 527 try { |
| 602 throw _internal.IterableElementError.noElement(); | 528 throw _internal.IterableElementError.noElement(); |
| 603 } catch (e) { | 529 } catch (e) { |
| 604 let s = dart.stackTrace(e); | 530 let s = dart.stackTrace(e); |
| 605 _completeWithErrorCallback(future, e, s); | 531 _completeWithErrorCallback(future, e, s); |
| 606 } | 532 } |
| 607 | 533 |
| 608 }, | 534 }), cancelOnError: true}); |
| 609 cancelOnError: true | |
| 610 }); | |
| 611 return future; | 535 return future; |
| 612 } | 536 } |
| 613 firstWhere(test, opts) { | 537 firstWhere(test, opts) { |
| 614 dart.as(test, dart.functionType(core.bool, [T])); | 538 dart.as(test, dart.functionType(core.bool, [T])); |
| 615 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 539 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 616 dart.as(defaultValue, dart.functionType(core.Object, [])); | 540 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 617 let future = new _Future(); | 541 let future = new _Future(); |
| 618 let subscription = null; | 542 let subscription = null; |
| 619 subscription = this.listen(value => { | 543 subscription = this.listen(dart.fn(value => { |
| 620 dart.as(value, T); | 544 dart.as(value, T); |
| 621 _runUserCode(() => test(value), isMatch => { | 545 _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatc
h => { |
| 622 if (isMatch) { | 546 if (isMatch) { |
| 623 _cancelAndValue(subscription, future, value); | 547 _cancelAndValue(subscription, future, value); |
| 624 } | 548 } |
| 625 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 549 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 626 }, { | 550 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 627 onError: future[_completeError].bind(future), | |
| 628 onDone: () => { | |
| 629 if (defaultValue != null) { | 551 if (defaultValue != null) { |
| 630 _runUserCode(defaultValue, future[_complete].bind(future), future[
_completeError].bind(future)); | 552 _runUserCode(defaultValue, future[_complete].bind(future), future[
_completeError].bind(future)); |
| 631 return; | 553 return; |
| 632 } | 554 } |
| 633 try { | 555 try { |
| 634 throw _internal.IterableElementError.noElement(); | 556 throw _internal.IterableElementError.noElement(); |
| 635 } catch (e) { | 557 } catch (e) { |
| 636 let s = dart.stackTrace(e); | 558 let s = dart.stackTrace(e); |
| 637 _completeWithErrorCallback(future, e, s); | 559 _completeWithErrorCallback(future, e, s); |
| 638 } | 560 } |
| 639 | 561 |
| 640 }, | 562 }), cancelOnError: true}); |
| 641 cancelOnError: true | |
| 642 }); | |
| 643 return future; | 563 return future; |
| 644 } | 564 } |
| 645 lastWhere(test, opts) { | 565 lastWhere(test, opts) { |
| 646 dart.as(test, dart.functionType(core.bool, [T])); | 566 dart.as(test, dart.functionType(core.bool, [T])); |
| 647 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 567 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 648 dart.as(defaultValue, dart.functionType(core.Object, [])); | 568 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 649 let future = new _Future(); | 569 let future = new _Future(); |
| 650 let result = null; | 570 let result = null; |
| 651 let foundResult = false; | 571 let foundResult = false; |
| 652 let subscription = null; | 572 let subscription = null; |
| 653 subscription = this.listen(value => { | 573 subscription = this.listen(dart.fn(value => { |
| 654 dart.as(value, T); | 574 dart.as(value, T); |
| 655 _runUserCode(() => true == test(value), isMatch => { | 575 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { |
| 656 if (isMatch) { | 576 if (isMatch) { |
| 657 foundResult = true; | 577 foundResult = true; |
| 658 result = value; | 578 result = value; |
| 659 } | 579 } |
| 660 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 580 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 661 }, { | 581 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 662 onError: future[_completeError].bind(future), | |
| 663 onDone: () => { | |
| 664 if (foundResult) { | 582 if (foundResult) { |
| 665 future[_complete](result); | 583 future[_complete](result); |
| 666 return; | 584 return; |
| 667 } | 585 } |
| 668 if (defaultValue != null) { | 586 if (defaultValue != null) { |
| 669 _runUserCode(defaultValue, future[_complete].bind(future), future[
_completeError].bind(future)); | 587 _runUserCode(defaultValue, future[_complete].bind(future), future[
_completeError].bind(future)); |
| 670 return; | 588 return; |
| 671 } | 589 } |
| 672 try { | 590 try { |
| 673 throw _internal.IterableElementError.noElement(); | 591 throw _internal.IterableElementError.noElement(); |
| 674 } catch (e) { | 592 } catch (e) { |
| 675 let s = dart.stackTrace(e); | 593 let s = dart.stackTrace(e); |
| 676 _completeWithErrorCallback(future, e, s); | 594 _completeWithErrorCallback(future, e, s); |
| 677 } | 595 } |
| 678 | 596 |
| 679 }, | 597 }), cancelOnError: true}); |
| 680 cancelOnError: true | |
| 681 }); | |
| 682 return future; | 598 return future; |
| 683 } | 599 } |
| 684 singleWhere(test) { | 600 singleWhere(test) { |
| 685 dart.as(test, dart.functionType(core.bool, [T])); | 601 dart.as(test, dart.functionType(core.bool, [T])); |
| 686 let future = new (_Future$(T))(); | 602 let future = new (_Future$(T))(); |
| 687 let result = null; | 603 let result = null; |
| 688 let foundResult = false; | 604 let foundResult = false; |
| 689 let subscription = null; | 605 let subscription = null; |
| 690 subscription = this.listen(value => { | 606 subscription = this.listen(dart.fn(value => { |
| 691 dart.as(value, T); | 607 dart.as(value, T); |
| 692 _runUserCode(() => true == test(value), isMatch => { | 608 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { |
| 693 if (isMatch) { | 609 if (isMatch) { |
| 694 if (foundResult) { | 610 if (foundResult) { |
| 695 try { | 611 try { |
| 696 throw _internal.IterableElementError.tooMany(); | 612 throw _internal.IterableElementError.tooMany(); |
| 697 } catch (e) { | 613 } catch (e) { |
| 698 let s = dart.stackTrace(e); | 614 let s = dart.stackTrace(e); |
| 699 _cancelAndErrorWithReplacement(subscription, future, e, s); | 615 _cancelAndErrorWithReplacement(subscription, future, e, s); |
| 700 } | 616 } |
| 701 | 617 |
| 702 return; | 618 return; |
| 703 } | 619 } |
| 704 foundResult = true; | 620 foundResult = true; |
| 705 result = value; | 621 result = value; |
| 706 } | 622 } |
| 707 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.function
Type(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 623 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); |
| 708 }, { | 624 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn(() => { |
| 709 onError: future[_completeError].bind(future), | |
| 710 onDone: () => { | |
| 711 if (foundResult) { | 625 if (foundResult) { |
| 712 future[_complete](result); | 626 future[_complete](result); |
| 713 return; | 627 return; |
| 714 } | 628 } |
| 715 try { | 629 try { |
| 716 throw _internal.IterableElementError.noElement(); | 630 throw _internal.IterableElementError.noElement(); |
| 717 } catch (e) { | 631 } catch (e) { |
| 718 let s = dart.stackTrace(e); | 632 let s = dart.stackTrace(e); |
| 719 _completeWithErrorCallback(future, e, s); | 633 _completeWithErrorCallback(future, e, s); |
| 720 } | 634 } |
| 721 | 635 |
| 722 }, | 636 }), cancelOnError: true}); |
| 723 cancelOnError: true | |
| 724 }); | |
| 725 return future; | 637 return future; |
| 726 } | 638 } |
| 727 elementAt(index) { | 639 elementAt(index) { |
| 728 if (!(typeof index == 'number') || dart.notNull(index) < 0) | 640 if (!(typeof index == 'number') || dart.notNull(index) < 0) |
| 729 throw new core.ArgumentError(index); | 641 throw new core.ArgumentError(index); |
| 730 let future = new (_Future$(T))(); | 642 let future = new (_Future$(T))(); |
| 731 let subscription = null; | 643 let subscription = null; |
| 732 let elementIndex = 0; | 644 let elementIndex = 0; |
| 733 subscription = this.listen(value => { | 645 subscription = this.listen(dart.fn(value => { |
| 734 dart.as(value, T); | 646 dart.as(value, T); |
| 735 if (index == elementIndex) { | 647 if (index == elementIndex) { |
| 736 _cancelAndValue(subscription, future, value); | 648 _cancelAndValue(subscription, future, value); |
| 737 return; | 649 return; |
| 738 } | 650 } |
| 739 elementIndex = dart.notNull(elementIndex) + 1; | 651 elementIndex = dart.notNull(elementIndex) + 1; |
| 740 }, { | 652 }, dart.dynamic, [T]), {onError: future[_completeError].bind(future), on
Done: dart.fn((() => { |
| 741 onError: future[_completeError].bind(future), | |
| 742 onDone: (() => { | |
| 743 future[_completeError](new core.RangeError.index(index, this, "index
", null, elementIndex)); | 653 future[_completeError](new core.RangeError.index(index, this, "index
", null, elementIndex)); |
| 744 }).bind(this), | 654 }).bind(this)), cancelOnError: true}); |
| 745 cancelOnError: true | |
| 746 }); | |
| 747 return future; | 655 return future; |
| 748 } | 656 } |
| 749 timeout(timeLimit, opts) { | 657 timeout(timeLimit, opts) { |
| 750 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 658 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 751 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); | 659 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); |
| 752 let controller = null; | 660 let controller = null; |
| 753 let subscription = null; | 661 let subscription = null; |
| 754 let timer = null; | 662 let timer = null; |
| 755 let zone = null; | 663 let zone = null; |
| 756 let timeout = null; | 664 let timeout = null; |
| 757 // Function onData: (T) β void | |
| 758 let onData = event => { | 665 let onData = event => { |
| 759 dart.as(event, T); | 666 dart.as(event, T); |
| 760 timer.cancel(); | 667 timer.cancel(); |
| 761 controller.add(event); | 668 controller.add(event); |
| 762 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17)); | 669 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17)); |
| 763 }; | 670 }; |
| 764 // Function onError: (dynamic, StackTrace) β void | 671 dart.fn(onData, dart.void, [T]); |
| 765 let onError = (error, stackTrace) => { | 672 let onError = (error, stackTrace) => { |
| 766 timer.cancel(); | 673 timer.cancel(); |
| 767 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 674 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 768 let eventSink = controller; | 675 let eventSink = controller; |
| 769 dart.dcall(eventSink[_addError], error, stackTrace); | 676 dart.dcall(eventSink[_addError], error, stackTrace); |
| 770 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 677 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); |
| 771 }; | 678 }; |
| 772 // Function onDone: () β void | 679 dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]); |
| 773 let onDone = () => { | 680 let onDone = () => { |
| 774 timer.cancel(); | 681 timer.cancel(); |
| 775 controller.close(); | 682 controller.close(); |
| 776 }; | 683 }; |
| 777 // Function onListen: () β void | 684 dart.fn(onDone, dart.void, []); |
| 778 let onListen = (() => { | 685 let onListen = (() => { |
| 779 zone = Zone.current; | 686 zone = Zone.current; |
| 780 if (onTimeout == null) { | 687 if (onTimeout == null) { |
| 781 timeout = () => { | 688 timeout = dart.fn(() => { |
| 782 controller.addError(new TimeoutException("No stream event", timeLi
mit), null); | 689 controller.addError(new TimeoutException("No stream event", timeLi
mit), null); |
| 783 }; | 690 }); |
| 784 } else { | 691 } else { |
| 785 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp
e18); | 692 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp
e18); |
| 786 let wrapper = new _ControllerEventSinkWrapper(null); | 693 let wrapper = new _ControllerEventSinkWrapper(null); |
| 787 timeout = () => { | 694 timeout = dart.fn(() => { |
| 788 wrapper[_sink] = controller; | 695 wrapper[_sink] = controller; |
| 789 zone.runUnaryGuarded(onTimeout, wrapper); | 696 zone.runUnaryGuarded(onTimeout, wrapper); |
| 790 wrapper[_sink] = null; | 697 wrapper[_sink] = null; |
| 791 }; | 698 }); |
| 792 } | 699 } |
| 793 subscription = this.listen(onData, {onError: onError, onDone: onDone})
; | 700 subscription = this.listen(onData, {onError: onError, onDone: onDone})
; |
| 794 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 701 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); |
| 795 }).bind(this); | 702 }).bind(this); |
| 796 // Function onCancel: () β Future<dynamic> | 703 dart.fn(onListen, dart.void, []); |
| 797 let onCancel = () => { | 704 let onCancel = () => { |
| 798 timer.cancel(); | 705 timer.cancel(); |
| 799 let result = subscription.cancel(); | 706 let result = subscription.cancel(); |
| 800 subscription = null; | 707 subscription = null; |
| 801 return result; | 708 return result; |
| 802 }; | 709 }; |
| 803 controller = this.isBroadcast ? new _SyncBroadcastStreamController(onLis
ten, onCancel) : new _SyncStreamController(onListen, () => { | 710 dart.fn(onCancel, Future, []); |
| 711 controller = this.isBroadcast ? new _SyncBroadcastStreamController(onLis
ten, onCancel) : new _SyncStreamController(onListen, dart.fn(() => { |
| 804 timer.cancel(); | 712 timer.cancel(); |
| 805 subscription.pause(); | 713 subscription.pause(); |
| 806 }, () => { | 714 }), dart.fn(() => { |
| 807 subscription.resume(); | 715 subscription.resume(); |
| 808 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 716 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); |
| 809 }, onCancel); | 717 }), onCancel); |
| 810 return controller.stream; | 718 return controller.stream; |
| 811 } | 719 } |
| 812 } | 720 } |
| 813 dart.defineNamedConstructor(Stream, 'fromFuture'); | 721 dart.defineNamedConstructor(Stream, 'fromFuture'); |
| 814 dart.defineNamedConstructor(Stream, 'fromIterable'); | 722 dart.defineNamedConstructor(Stream, 'fromIterable'); |
| 815 dart.defineNamedConstructor(Stream, 'periodic'); | 723 dart.defineNamedConstructor(Stream, 'periodic'); |
| 816 dart.defineNamedConstructor(Stream, 'eventTransformed'); | 724 dart.defineNamedConstructor(Stream, 'eventTransformed'); |
| 725 dart.setSignature(Stream, { |
| 726 methods: () => ({ |
| 727 asBroadcastStream: dart.functionType(Stream$(T), [], {nListe: dart.funct
ionType(dart.void, [StreamSubscription$(T)]), nCance: dart.functionType(dart.voi
d, [StreamSubscription$(T)])}), |
| 728 where: dart.functionType(Stream$(T), [dart.functionType(core.bool, [T])]
), |
| 729 map: dart.functionType(Stream$(), [dart.functionType(dart.dynamic, [T])]
), |
| 730 asyncMap: dart.functionType(Stream$(), [dart.functionType(dart.dynamic,
[T])]), |
| 731 asyncExpand: dart.functionType(Stream$(), [dart.functionType(Stream$(),
[T])]), |
| 732 handleError: dart.functionType(Stream$(T), [core.Function], {es: dart.fu
nctionType(core.bool, [dart.dynamic])}), |
| 733 expand: dart.functionType(Stream$(), [dart.functionType(core.Iterable, [
T])]), |
| 734 pipe: dart.functionType(Future, [StreamConsumer$(T)]), |
| 735 transform: dart.functionType(Stream$(), [StreamTransformer$(T, dart.dyna
mic)]), |
| 736 reduce: dart.functionType(Future$(T), [dart.functionType(T, [T, T])]), |
| 737 fold: dart.functionType(Future, [dart.dynamic, dart.functionType(dart.dy
namic, [dart.dynamic, T])]), |
| 738 join: dart.functionType(Future$(core.String), [], [core.String]), |
| 739 contains: dart.functionType(Future$(core.bool), [core.Object]), |
| 740 forEach: dart.functionType(Future, [dart.functionType(dart.void, [T])]), |
| 741 every: dart.functionType(Future$(core.bool), [dart.functionType(core.boo
l, [T])]), |
| 742 any: dart.functionType(Future$(core.bool), [dart.functionType(core.bool,
[T])]), |
| 743 toList: dart.functionType(Future$(core.List$(T)), []), |
| 744 toSet: dart.functionType(Future$(core.Set$(T)), []), |
| 745 drain: dart.functionType(Future, [], [dart.dynamic]), |
| 746 take: dart.functionType(Stream$(T), [core.int]), |
| 747 takeWhile: dart.functionType(Stream$(T), [dart.functionType(core.bool, [
T])]), |
| 748 skip: dart.functionType(Stream$(T), [core.int]), |
| 749 skipWhile: dart.functionType(Stream$(T), [dart.functionType(core.bool, [
T])]), |
| 750 distinct: dart.functionType(Stream$(T), [], [dart.functionType(core.bool
, [T, T])]), |
| 751 firstWhere: dart.functionType(Future, [dart.functionType(core.bool, [T])
], {efaultValu: dart.functionType(core.Object, [])}), |
| 752 lastWhere: dart.functionType(Future, [dart.functionType(core.bool, [T])]
, {efaultValu: dart.functionType(core.Object, [])}), |
| 753 singleWhere: dart.functionType(Future$(T), [dart.functionType(core.bool,
[T])]), |
| 754 elementAt: dart.functionType(Future$(T), [core.int]), |
| 755 timeout: dart.functionType(Stream$(), [core.Duration], {nTimeou: dart.fu
nctionType(dart.void, [EventSink])}) |
| 756 }) |
| 757 }); |
| 817 return Stream; | 758 return Stream; |
| 818 }); | 759 }); |
| 819 let Stream = Stream$(); | 760 let Stream = Stream$(); |
| 820 let _createSubscription = Symbol('_createSubscription'); | 761 let _createSubscription = Symbol('_createSubscription'); |
| 821 let _onListen = Symbol('_onListen'); | 762 let _onListen = Symbol('_onListen'); |
| 822 let _StreamImpl$ = dart.generic(function(T) { | 763 let _StreamImpl$ = dart.generic(function(T) { |
| 823 class _StreamImpl extends Stream$(T) { | 764 class _StreamImpl extends Stream$(T) { |
| 824 _StreamImpl() { | 765 _StreamImpl() { |
| 825 super.Stream(); | 766 super.Stream(); |
| 826 } | 767 } |
| 827 listen(onData, opts) { | 768 listen(onData, opts) { |
| 828 dart.as(onData, dart.functionType(dart.void, [T])); | 769 dart.as(onData, dart.functionType(dart.void, [T])); |
| 829 let onError = opts && 'onError' in opts ? opts.onError : null; | 770 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 830 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 771 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 831 dart.as(onDone, dart.functionType(dart.void, [])); | 772 dart.as(onDone, dart.functionType(dart.void, [])); |
| 832 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 773 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 833 cancelOnError = core.identical(true, cancelOnError); | 774 cancelOnError = core.identical(true, cancelOnError); |
| 834 let subscription = this[_createSubscription](onData, onError, onDone, ca
ncelOnError); | 775 let subscription = this[_createSubscription](onData, onError, onDone, ca
ncelOnError); |
| 835 this[_onListen](subscription); | 776 this[_onListen](subscription); |
| 836 return dart.as(subscription, StreamSubscription$(T)); | 777 return dart.as(subscription, StreamSubscription$(T)); |
| 837 } | 778 } |
| 838 [_createSubscription](onData, onError, onDone, cancelOnError) { | 779 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 839 dart.as(onData, dart.functionType(dart.void, [T])); | 780 dart.as(onData, dart.functionType(dart.void, [T])); |
| 840 dart.as(onDone, dart.functionType(dart.void, [])); | 781 dart.as(onDone, dart.functionType(dart.void, [])); |
| 841 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c
ancelOnError); | 782 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c
ancelOnError); |
| 842 } | 783 } |
| 843 [_onListen](subscription) {} | 784 [_onListen](subscription) {} |
| 844 } | 785 } |
| 786 dart.setSignature(_StreamImpl, { |
| 787 methods: () => ({ |
| 788 listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dar
t.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), an
celOnErro: core.bool}), |
| 789 [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.f
unctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), co
re.bool]), |
| 790 [_onListen]: dart.functionType(dart.void, [StreamSubscription]) |
| 791 }) |
| 792 }); |
| 845 return _StreamImpl; | 793 return _StreamImpl; |
| 846 }); | 794 }); |
| 847 let _StreamImpl = _StreamImpl$(); | 795 let _StreamImpl = _StreamImpl$(); |
| 848 let _controller = Symbol('_controller'); | 796 let _controller = Symbol('_controller'); |
| 849 let _subscribe = Symbol('_subscribe'); | 797 let _subscribe = Symbol('_subscribe'); |
| 850 let _ControllerStream$ = dart.generic(function(T) { | 798 let _ControllerStream$ = dart.generic(function(T) { |
| 851 class _ControllerStream extends _StreamImpl$(T) { | 799 class _ControllerStream extends _StreamImpl$(T) { |
| 852 _ControllerStream(controller) { | 800 _ControllerStream(controller) { |
| 853 this[_controller] = controller; | 801 this[_controller] = controller; |
| 854 } | 802 } |
| 855 [_createSubscription](onData, onError, onDone, cancelOnError) { | 803 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 856 dart.as(onData, dart.functionType(dart.void, [T])); | 804 dart.as(onData, dart.functionType(dart.void, [T])); |
| 857 dart.as(onDone, dart.functionType(dart.void, [])); | 805 dart.as(onDone, dart.functionType(dart.void, [])); |
| 858 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); | 806 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); |
| 859 } | 807 } |
| 860 get hashCode() { | 808 get hashCode() { |
| 861 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; | 809 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; |
| 862 } | 810 } |
| 863 ['=='](other) { | 811 ['=='](other) { |
| 864 if (core.identical(this, other)) | 812 if (core.identical(this, other)) |
| 865 return true; | 813 return true; |
| 866 if (!dart.is(other, _ControllerStream$())) | 814 if (!dart.is(other, _ControllerStream$())) |
| 867 return false; | 815 return false; |
| 868 let otherStream = dart.as(other, _ControllerStream$()); | 816 let otherStream = dart.as(other, _ControllerStream$()); |
| 869 return core.identical(otherStream[_controller], this[_controller]); | 817 return core.identical(otherStream[_controller], this[_controller]); |
| 870 } | 818 } |
| 871 } | 819 } |
| 820 dart.setSignature(_ControllerStream, { |
| 821 methods: () => ({ |
| 822 [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.f
unctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), co
re.bool]), |
| 823 '==': dart.functionType(core.bool, [core.Object]) |
| 824 }) |
| 825 }); |
| 872 return _ControllerStream; | 826 return _ControllerStream; |
| 873 }); | 827 }); |
| 874 let _ControllerStream = _ControllerStream$(); | 828 let _ControllerStream = _ControllerStream$(); |
| 875 let _BroadcastStream$ = dart.generic(function(T) { | 829 let _BroadcastStream$ = dart.generic(function(T) { |
| 876 class _BroadcastStream extends _ControllerStream$(T) { | 830 class _BroadcastStream extends _ControllerStream$(T) { |
| 877 _BroadcastStream(controller) { | 831 _BroadcastStream(controller) { |
| 878 super._ControllerStream(dart.as(controller, _StreamControllerLifecycle$(
T))); | 832 super._ControllerStream(dart.as(controller, _StreamControllerLifecycle$(
T))); |
| 879 } | 833 } |
| 880 get isBroadcast() { | 834 get isBroadcast() { |
| 881 return true; | 835 return true; |
| 882 } | 836 } |
| 883 } | 837 } |
| 838 dart.setSignature(_BroadcastStream, {}); |
| 884 return _BroadcastStream; | 839 return _BroadcastStream; |
| 885 }); | 840 }); |
| 886 let _BroadcastStream = _BroadcastStream$(); | 841 let _BroadcastStream = _BroadcastStream$(); |
| 887 let _next = Symbol('_next'); | 842 let _next = Symbol('_next'); |
| 888 let _previous = Symbol('_previous'); | 843 let _previous = Symbol('_previous'); |
| 889 class _BroadcastSubscriptionLink extends core.Object { | 844 class _BroadcastSubscriptionLink extends core.Object { |
| 890 _BroadcastSubscriptionLink() { | 845 _BroadcastSubscriptionLink() { |
| 891 this[_next] = null; | 846 this[_next] = null; |
| 892 this[_previous] = null; | 847 this[_previous] = null; |
| 893 } | 848 } |
| 894 } | 849 } |
| 850 dart.setSignature(_BroadcastSubscriptionLink, {}); |
| 895 let _zone = Symbol('_zone'); | 851 let _zone = Symbol('_zone'); |
| 896 let _state = Symbol('_state'); | 852 let _state = Symbol('_state'); |
| 897 let _onData = Symbol('_onData'); | 853 let _onData = Symbol('_onData'); |
| 898 let _onError = Symbol('_onError'); | 854 let _onError = Symbol('_onError'); |
| 899 let _onDone = Symbol('_onDone'); | 855 let _onDone = Symbol('_onDone'); |
| 900 let _cancelFuture = Symbol('_cancelFuture'); | 856 let _cancelFuture = Symbol('_cancelFuture'); |
| 901 let _pending = Symbol('_pending'); | 857 let _pending = Symbol('_pending'); |
| 902 let _setPendingEvents = Symbol('_setPendingEvents'); | 858 let _setPendingEvents = Symbol('_setPendingEvents'); |
| 903 let _extractPending = Symbol('_extractPending'); | 859 let _extractPending = Symbol('_extractPending'); |
| 904 let _isCanceled = Symbol('_isCanceled'); | 860 let _isCanceled = Symbol('_isCanceled'); |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); | 963 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 1008 if (this[_isCanceled]) | 964 if (this[_isCanceled]) |
| 1009 return this[_cancelFuture]; | 965 return this[_cancelFuture]; |
| 1010 this[_cancel](); | 966 this[_cancel](); |
| 1011 return this[_cancelFuture]; | 967 return this[_cancelFuture]; |
| 1012 } | 968 } |
| 1013 asFuture(futureValue) { | 969 asFuture(futureValue) { |
| 1014 if (futureValue === void 0) | 970 if (futureValue === void 0) |
| 1015 futureValue = null; | 971 futureValue = null; |
| 1016 let result = new (_Future$(T))(); | 972 let result = new (_Future$(T))(); |
| 1017 this[_onDone] = () => { | 973 this[_onDone] = dart.fn(() => { |
| 1018 result[_complete](futureValue); | 974 result[_complete](futureValue); |
| 1019 }; | 975 }); |
| 1020 this[_onError] = ((error, stackTrace) => { | 976 this[_onError] = dart.fn(((error, stackTrace) => { |
| 1021 this.cancel(); | 977 this.cancel(); |
| 1022 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 978 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
| 1023 }).bind(this); | 979 }).bind(this)); |
| 1024 return result; | 980 return result; |
| 1025 } | 981 } |
| 1026 get [_isInputPaused]() { | 982 get [_isInputPaused]() { |
| 1027 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; | 983 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; |
| 1028 } | 984 } |
| 1029 get [_isClosed]() { | 985 get [_isClosed]() { |
| 1030 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CLOSED)) != 0; | 986 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CLOSED)) != 0; |
| 1031 } | 987 } |
| 1032 get [_isCanceled]() { | 988 get [_isCanceled]() { |
| 1033 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCELED)) != 0; | 989 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCELED)) != 0; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1134 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); | 1090 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); |
| 1135 this[_zone].runUnaryGuarded(this[_onData], data); | 1091 this[_zone].runUnaryGuarded(this[_onData], data); |
| 1136 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); | 1092 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); |
| 1137 this[_checkState](wasInputPaused); | 1093 this[_checkState](wasInputPaused); |
| 1138 } | 1094 } |
| 1139 [_sendError](error, stackTrace) { | 1095 [_sendError](error, stackTrace) { |
| 1140 dart.assert(!dart.notNull(this[_isCanceled])); | 1096 dart.assert(!dart.notNull(this[_isCanceled])); |
| 1141 dart.assert(!dart.notNull(this[_isPaused])); | 1097 dart.assert(!dart.notNull(this[_isPaused])); |
| 1142 dart.assert(!dart.notNull(this[_inCallback])); | 1098 dart.assert(!dart.notNull(this[_inCallback])); |
| 1143 let wasInputPaused = this[_isInputPaused]; | 1099 let wasInputPaused = this[_isInputPaused]; |
| 1144 // Function sendError: () β void | |
| 1145 let sendError = (() => { | 1100 let sendError = (() => { |
| 1146 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) | 1101 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) |
| 1147 return; | 1102 return; |
| 1148 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); | 1103 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); |
| 1149 if (dart.is(this[_onError], ZoneBinaryCallback)) { | 1104 if (dart.is(this[_onError], ZoneBinaryCallback)) { |
| 1150 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22),
error, stackTrace); | 1105 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22),
error, stackTrace); |
| 1151 } else { | 1106 } else { |
| 1152 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e
rror); | 1107 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e
rror); |
| 1153 } | 1108 } |
| 1154 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1109 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1155 }).bind(this); | 1110 }).bind(this); |
| 1111 dart.fn(sendError, dart.void, []); |
| 1156 if (this[_cancelOnError]) { | 1112 if (this[_cancelOnError]) { |
| 1157 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); | 1113 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 1158 this[_cancel](); | 1114 this[_cancel](); |
| 1159 if (dart.is(this[_cancelFuture], Future)) { | 1115 if (dart.is(this[_cancelFuture], Future)) { |
| 1160 this[_cancelFuture].whenComplete(sendError); | 1116 this[_cancelFuture].whenComplete(sendError); |
| 1161 } else { | 1117 } else { |
| 1162 sendError(); | 1118 sendError(); |
| 1163 } | 1119 } |
| 1164 } else { | 1120 } else { |
| 1165 sendError(); | 1121 sendError(); |
| 1166 this[_checkState](wasInputPaused); | 1122 this[_checkState](wasInputPaused); |
| 1167 } | 1123 } |
| 1168 } | 1124 } |
| 1169 [_sendDone]() { | 1125 [_sendDone]() { |
| 1170 dart.assert(!dart.notNull(this[_isCanceled])); | 1126 dart.assert(!dart.notNull(this[_isCanceled])); |
| 1171 dart.assert(!dart.notNull(this[_isPaused])); | 1127 dart.assert(!dart.notNull(this[_isPaused])); |
| 1172 dart.assert(!dart.notNull(this[_inCallback])); | 1128 dart.assert(!dart.notNull(this[_inCallback])); |
| 1173 // Function sendDone: () β void | |
| 1174 let sendDone = (() => { | 1129 let sendDone = (() => { |
| 1175 if (!dart.notNull(this[_waitsForCancel])) | 1130 if (!dart.notNull(this[_waitsForCancel])) |
| 1176 return; | 1131 return; |
| 1177 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); | 1132 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); |
| 1178 this[_zone].runGuarded(this[_onDone]); | 1133 this[_zone].runGuarded(this[_onDone]); |
| 1179 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1134 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1180 }).bind(this); | 1135 }).bind(this); |
| 1136 dart.fn(sendDone, dart.void, []); |
| 1181 this[_cancel](); | 1137 this[_cancel](); |
| 1182 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); | 1138 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 1183 if (dart.is(this[_cancelFuture], Future)) { | 1139 if (dart.is(this[_cancelFuture], Future)) { |
| 1184 this[_cancelFuture].whenComplete(sendDone); | 1140 this[_cancelFuture].whenComplete(sendDone); |
| 1185 } else { | 1141 } else { |
| 1186 sendDone(); | 1142 sendDone(); |
| 1187 } | 1143 } |
| 1188 } | 1144 } |
| 1189 [_guardCallback](callback) { | 1145 [_guardCallback](callback) { |
| 1190 dart.assert(!dart.notNull(this[_inCallback])); | 1146 dart.assert(!dart.notNull(this[_inCallback])); |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1218 } | 1174 } |
| 1219 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1175 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1220 wasInputPaused = isInputPaused; | 1176 wasInputPaused = isInputPaused; |
| 1221 } | 1177 } |
| 1222 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { | 1178 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { |
| 1223 this[_pending].schedule(this); | 1179 this[_pending].schedule(this); |
| 1224 } | 1180 } |
| 1225 } | 1181 } |
| 1226 } | 1182 } |
| 1227 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T
), _EventSink$(T), _EventDispatch$(T)]; | 1183 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T
), _EventSink$(T), _EventDispatch$(T)]; |
| 1184 dart.setSignature(_BufferingStreamSubscription, { |
| 1185 methods: () => ({ |
| 1186 [_setPendingEvents]: dart.functionType(dart.void, [_PendingEvents]), |
| 1187 [_extractPending]: dart.functionType(_PendingEvents, []), |
| 1188 onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]
), |
| 1189 onError: dart.functionType(dart.void, [core.Function]), |
| 1190 onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])])
, |
| 1191 pause: dart.functionType(dart.void, [], [Future]), |
| 1192 resume: dart.functionType(dart.void, []), |
| 1193 cancel: dart.functionType(Future, []), |
| 1194 asFuture: dart.functionType(Future, [], [dart.dynamic]), |
| 1195 [_cancel]: dart.functionType(dart.void, []), |
| 1196 [_incrementPauseCount]: dart.functionType(dart.void, []), |
| 1197 [_decrementPauseCount]: dart.functionType(dart.void, []), |
| 1198 [_add]: dart.functionType(dart.void, [T]), |
| 1199 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 1200 [_close]: dart.functionType(dart.void, []), |
| 1201 [_onPause]: dart.functionType(dart.void, []), |
| 1202 [_onResume]: dart.functionType(dart.void, []), |
| 1203 [_onCancel]: dart.functionType(Future, []), |
| 1204 [_addPending]: dart.functionType(dart.void, [_DelayedEvent]), |
| 1205 [_sendData]: dart.functionType(dart.void, [T]), |
| 1206 [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace
]), |
| 1207 [_sendDone]: dart.functionType(dart.void, []), |
| 1208 [_guardCallback]: dart.functionType(dart.void, [dart.dynamic]), |
| 1209 [_checkState]: dart.functionType(dart.void, [core.bool]) |
| 1210 }) |
| 1211 }); |
| 1228 return _BufferingStreamSubscription; | 1212 return _BufferingStreamSubscription; |
| 1229 }); | 1213 }); |
| 1230 let _BufferingStreamSubscription = _BufferingStreamSubscription$(); | 1214 let _BufferingStreamSubscription = _BufferingStreamSubscription$(); |
| 1231 let _recordCancel = Symbol('_recordCancel'); | 1215 let _recordCancel = Symbol('_recordCancel'); |
| 1232 let _recordPause = Symbol('_recordPause'); | 1216 let _recordPause = Symbol('_recordPause'); |
| 1233 let _recordResume = Symbol('_recordResume'); | 1217 let _recordResume = Symbol('_recordResume'); |
| 1234 let _ControllerSubscription$ = dart.generic(function(T) { | 1218 let _ControllerSubscription$ = dart.generic(function(T) { |
| 1235 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { | 1219 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { |
| 1236 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError
) { | 1220 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError
) { |
| 1237 this[_controller] = controller; | 1221 this[_controller] = controller; |
| 1238 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 1222 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 1239 } | 1223 } |
| 1240 [_onCancel]() { | 1224 [_onCancel]() { |
| 1241 return this[_controller][_recordCancel](this); | 1225 return this[_controller][_recordCancel](this); |
| 1242 } | 1226 } |
| 1243 [_onPause]() { | 1227 [_onPause]() { |
| 1244 this[_controller][_recordPause](this); | 1228 this[_controller][_recordPause](this); |
| 1245 } | 1229 } |
| 1246 [_onResume]() { | 1230 [_onResume]() { |
| 1247 this[_controller][_recordResume](this); | 1231 this[_controller][_recordResume](this); |
| 1248 } | 1232 } |
| 1249 } | 1233 } |
| 1234 dart.setSignature(_ControllerSubscription, { |
| 1235 methods: () => ({ |
| 1236 [_onCancel]: dart.functionType(Future, []), |
| 1237 [_onPause]: dart.functionType(dart.void, []), |
| 1238 [_onResume]: dart.functionType(dart.void, []) |
| 1239 }) |
| 1240 }); |
| 1250 return _ControllerSubscription; | 1241 return _ControllerSubscription; |
| 1251 }); | 1242 }); |
| 1252 let _ControllerSubscription = _ControllerSubscription$(); | 1243 let _ControllerSubscription = _ControllerSubscription$(); |
| 1253 let _eventState = Symbol('_eventState'); | 1244 let _eventState = Symbol('_eventState'); |
| 1254 let _expectsEvent = Symbol('_expectsEvent'); | 1245 let _expectsEvent = Symbol('_expectsEvent'); |
| 1255 let _toggleEventId = Symbol('_toggleEventId'); | 1246 let _toggleEventId = Symbol('_toggleEventId'); |
| 1256 let _isFiring = Symbol('_isFiring'); | 1247 let _isFiring = Symbol('_isFiring'); |
| 1257 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); | 1248 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); |
| 1258 let _removeAfterFiring = Symbol('_removeAfterFiring'); | 1249 let _removeAfterFiring = Symbol('_removeAfterFiring'); |
| 1259 let _BroadcastSubscription$ = dart.generic(function(T) { | 1250 let _BroadcastSubscription$ = dart.generic(function(T) { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 1281 dart.assert(this[_isFiring]); | 1272 dart.assert(this[_isFiring]); |
| 1282 this[_eventState] = dart.notNull(this[_eventState]) | dart.notNull(_Broa
dcastSubscription$()._STATE_REMOVE_AFTER_FIRING); | 1273 this[_eventState] = dart.notNull(this[_eventState]) | dart.notNull(_Broa
dcastSubscription$()._STATE_REMOVE_AFTER_FIRING); |
| 1283 } | 1274 } |
| 1284 get [_removeAfterFiring]() { | 1275 get [_removeAfterFiring]() { |
| 1285 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri
ption$()._STATE_REMOVE_AFTER_FIRING)) != 0; | 1276 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri
ption$()._STATE_REMOVE_AFTER_FIRING)) != 0; |
| 1286 } | 1277 } |
| 1287 [_onPause]() {} | 1278 [_onPause]() {} |
| 1288 [_onResume]() {} | 1279 [_onResume]() {} |
| 1289 } | 1280 } |
| 1290 _BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink]
; | 1281 _BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink]
; |
| 1282 dart.setSignature(_BroadcastSubscription, { |
| 1283 methods: () => ({ |
| 1284 [_expectsEvent]: dart.functionType(core.bool, [core.int]), |
| 1285 [_toggleEventId]: dart.functionType(dart.void, []), |
| 1286 [_setRemoveAfterFiring]: dart.functionType(dart.void, []), |
| 1287 [_onPause]: dart.functionType(dart.void, []), |
| 1288 [_onResume]: dart.functionType(dart.void, []) |
| 1289 }) |
| 1290 }); |
| 1291 return _BroadcastSubscription; | 1291 return _BroadcastSubscription; |
| 1292 }); | 1292 }); |
| 1293 let _BroadcastSubscription = _BroadcastSubscription$(); | 1293 let _BroadcastSubscription = _BroadcastSubscription$(); |
| 1294 _BroadcastSubscription._STATE_EVENT_ID = 1; | 1294 _BroadcastSubscription._STATE_EVENT_ID = 1; |
| 1295 _BroadcastSubscription._STATE_FIRING = 2; | 1295 _BroadcastSubscription._STATE_FIRING = 2; |
| 1296 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; | 1296 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; |
| 1297 let _addStreamState = Symbol('_addStreamState'); | 1297 let _addStreamState = Symbol('_addStreamState'); |
| 1298 let _doneFuture = Symbol('_doneFuture'); | 1298 let _doneFuture = Symbol('_doneFuture'); |
| 1299 let _isEmpty = Symbol('_isEmpty'); | 1299 let _isEmpty = Symbol('_isEmpty'); |
| 1300 let _hasOneListener = Symbol('_hasOneListener'); | 1300 let _hasOneListener = Symbol('_hasOneListener'); |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1508 } | 1508 } |
| 1509 [_callOnCancel]() { | 1509 [_callOnCancel]() { |
| 1510 dart.assert(this[_isEmpty]); | 1510 dart.assert(this[_isEmpty]); |
| 1511 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { | 1511 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { |
| 1512 this[_doneFuture][_asyncComplete](null); | 1512 this[_doneFuture][_asyncComplete](null); |
| 1513 } | 1513 } |
| 1514 _runGuarded(this[_onCancel]); | 1514 _runGuarded(this[_onCancel]); |
| 1515 } | 1515 } |
| 1516 } | 1516 } |
| 1517 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _
StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even
tDispatch$(T)]; | 1517 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _
StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even
tDispatch$(T)]; |
| 1518 dart.setSignature(_BroadcastStreamController, { |
| 1519 methods: () => ({ |
| 1520 [_ensureDoneFuture]: dart.functionType(_Future, []), |
| 1521 [_addListener]: dart.functionType(dart.void, [_BroadcastSubscription$(T)
]), |
| 1522 [_removeListener]: dart.functionType(dart.void, [_BroadcastSubscription$
(T)]), |
| 1523 [_subscribe]: dart.functionType(StreamSubscription$(T), [dart.functionTy
pe(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool])
, |
| 1524 [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)]), |
| 1525 [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]), |
| 1526 [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)]), |
| 1527 [_addEventError]: dart.functionType(core.Error, []), |
| 1528 add: dart.functionType(dart.void, [T]), |
| 1529 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, |
| 1530 close: dart.functionType(Future, []), |
| 1531 addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bo
ol}), |
| 1532 [_add]: dart.functionType(dart.void, [T]), |
| 1533 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 1534 [_close]: dart.functionType(dart.void, []), |
| 1535 [_forEachListener]: dart.functionType(dart.void, [dart.functionType(dart
.void, [_BufferingStreamSubscription$(T)])]), |
| 1536 [_callOnCancel]: dart.functionType(dart.void, []) |
| 1537 }) |
| 1538 }); |
| 1518 return _BroadcastStreamController; | 1539 return _BroadcastStreamController; |
| 1519 }); | 1540 }); |
| 1520 let _BroadcastStreamController = _BroadcastStreamController$(); | 1541 let _BroadcastStreamController = _BroadcastStreamController$(); |
| 1521 _BroadcastStreamController._STATE_INITIAL = 0; | 1542 _BroadcastStreamController._STATE_INITIAL = 0; |
| 1522 _BroadcastStreamController._STATE_EVENT_ID = 1; | 1543 _BroadcastStreamController._STATE_EVENT_ID = 1; |
| 1523 _BroadcastStreamController._STATE_FIRING = 2; | 1544 _BroadcastStreamController._STATE_FIRING = 2; |
| 1524 _BroadcastStreamController._STATE_CLOSED = 4; | 1545 _BroadcastStreamController._STATE_CLOSED = 4; |
| 1525 _BroadcastStreamController._STATE_ADDSTREAM = 8; | 1546 _BroadcastStreamController._STATE_ADDSTREAM = 8; |
| 1526 let _SyncBroadcastStreamController$ = dart.generic(function(T) { | 1547 let _SyncBroadcastStreamController$ = dart.generic(function(T) { |
| 1527 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 1548 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
| 1528 _SyncBroadcastStreamController(onListen, onCancel) { | 1549 _SyncBroadcastStreamController(onListen, onCancel) { |
| 1529 super._BroadcastStreamController(onListen, onCancel); | 1550 super._BroadcastStreamController(onListen, onCancel); |
| 1530 } | 1551 } |
| 1531 [_sendData](data) { | 1552 [_sendData](data) { |
| 1532 dart.as(data, T); | 1553 dart.as(data, T); |
| 1533 if (this[_isEmpty]) | 1554 if (this[_isEmpty]) |
| 1534 return; | 1555 return; |
| 1535 if (this[_hasOneListener]) { | 1556 if (this[_hasOneListener]) { |
| 1536 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); | 1557 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); |
| 1537 let subscription = dart.as(this[_next], _BroadcastSubscription); | 1558 let subscription = dart.as(this[_next], _BroadcastSubscription); |
| 1538 subscription[_add](data); | 1559 subscription[_add](data); |
| 1539 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); | 1560 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); |
| 1540 if (this[_isEmpty]) { | 1561 if (this[_isEmpty]) { |
| 1541 this[_callOnCancel](); | 1562 this[_callOnCancel](); |
| 1542 } | 1563 } |
| 1543 return; | 1564 return; |
| 1544 } | 1565 } |
| 1545 this[_forEachListener](subscription => { | 1566 this[_forEachListener](dart.fn(subscription => { |
| 1546 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1567 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1547 subscription[_add](data); | 1568 subscription[_add](data); |
| 1548 }); | 1569 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
| 1549 } | 1570 } |
| 1550 [_sendError](error, stackTrace) { | 1571 [_sendError](error, stackTrace) { |
| 1551 if (this[_isEmpty]) | 1572 if (this[_isEmpty]) |
| 1552 return; | 1573 return; |
| 1553 this[_forEachListener](subscription => { | 1574 this[_forEachListener](dart.fn(subscription => { |
| 1554 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1575 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1555 subscription[_addError](error, stackTrace); | 1576 subscription[_addError](error, stackTrace); |
| 1556 }); | 1577 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
| 1557 } | 1578 } |
| 1558 [_sendDone]() { | 1579 [_sendDone]() { |
| 1559 if (!dart.notNull(this[_isEmpty])) { | 1580 if (!dart.notNull(this[_isEmpty])) { |
| 1560 this[_forEachListener](dart.as(subscription => { | 1581 this[_forEachListener](dart.as(dart.fn(subscription => { |
| 1561 dart.as(subscription, _BroadcastSubscription$(T)); | 1582 dart.as(subscription, _BroadcastSubscription$(T)); |
| 1562 subscription[_close](); | 1583 subscription[_close](); |
| 1563 }, __CastType2)); | 1584 }, dart.dynamic, [_BroadcastSubscription$(T)]), __CastType2)); |
| 1564 } else { | 1585 } else { |
| 1565 dart.assert(this[_doneFuture] != null); | 1586 dart.assert(this[_doneFuture] != null); |
| 1566 dart.assert(this[_doneFuture][_mayComplete]); | 1587 dart.assert(this[_doneFuture][_mayComplete]); |
| 1567 this[_doneFuture][_asyncComplete](null); | 1588 this[_doneFuture][_asyncComplete](null); |
| 1568 } | 1589 } |
| 1569 } | 1590 } |
| 1570 } | 1591 } |
| 1592 dart.setSignature(_SyncBroadcastStreamController, { |
| 1593 methods: () => ({ |
| 1594 [_sendData]: dart.functionType(dart.void, [T]), |
| 1595 [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace
]), |
| 1596 [_sendDone]: dart.functionType(dart.void, []) |
| 1597 }) |
| 1598 }); |
| 1571 return _SyncBroadcastStreamController; | 1599 return _SyncBroadcastStreamController; |
| 1572 }); | 1600 }); |
| 1573 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); | 1601 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); |
| 1574 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { | 1602 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { |
| 1575 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 1603 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
| 1576 _AsyncBroadcastStreamController(onListen, onCancel) { | 1604 _AsyncBroadcastStreamController(onListen, onCancel) { |
| 1577 super._BroadcastStreamController(onListen, onCancel); | 1605 super._BroadcastStreamController(onListen, onCancel); |
| 1578 } | 1606 } |
| 1579 [_sendData](data) { | 1607 [_sendData](data) { |
| 1580 dart.as(data, T); | 1608 dart.as(data, T); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1595 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1623 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 1596 subscription[_addPending](dart.const(new _DelayedDone())); | 1624 subscription[_addPending](dart.const(new _DelayedDone())); |
| 1597 } | 1625 } |
| 1598 } else { | 1626 } else { |
| 1599 dart.assert(this[_doneFuture] != null); | 1627 dart.assert(this[_doneFuture] != null); |
| 1600 dart.assert(this[_doneFuture][_mayComplete]); | 1628 dart.assert(this[_doneFuture][_mayComplete]); |
| 1601 this[_doneFuture][_asyncComplete](null); | 1629 this[_doneFuture][_asyncComplete](null); |
| 1602 } | 1630 } |
| 1603 } | 1631 } |
| 1604 } | 1632 } |
| 1633 dart.setSignature(_AsyncBroadcastStreamController, { |
| 1634 methods: () => ({ |
| 1635 [_sendData]: dart.functionType(dart.void, [T]), |
| 1636 [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace
]), |
| 1637 [_sendDone]: dart.functionType(dart.void, []) |
| 1638 }) |
| 1639 }); |
| 1605 return _AsyncBroadcastStreamController; | 1640 return _AsyncBroadcastStreamController; |
| 1606 }); | 1641 }); |
| 1607 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(); | 1642 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(); |
| 1608 let _addPendingEvent = Symbol('_addPendingEvent'); | 1643 let _addPendingEvent = Symbol('_addPendingEvent'); |
| 1609 let _AsBroadcastStreamController$ = dart.generic(function(T) { | 1644 let _AsBroadcastStreamController$ = dart.generic(function(T) { |
| 1610 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { | 1645 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { |
| 1611 _AsBroadcastStreamController(onListen, onCancel) { | 1646 _AsBroadcastStreamController(onListen, onCancel) { |
| 1612 this[_pending] = null; | 1647 this[_pending] = null; |
| 1613 super._SyncBroadcastStreamController(onListen, onCancel); | 1648 super._SyncBroadcastStreamController(onListen, onCancel); |
| 1614 } | 1649 } |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1658 } | 1693 } |
| 1659 [_callOnCancel]() { | 1694 [_callOnCancel]() { |
| 1660 if (this[_hasPending]) { | 1695 if (this[_hasPending]) { |
| 1661 this[_pending].clear(); | 1696 this[_pending].clear(); |
| 1662 this[_pending] = null; | 1697 this[_pending] = null; |
| 1663 } | 1698 } |
| 1664 super[_callOnCancel](); | 1699 super[_callOnCancel](); |
| 1665 } | 1700 } |
| 1666 } | 1701 } |
| 1667 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; | 1702 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; |
| 1703 dart.setSignature(_AsBroadcastStreamController, { |
| 1704 methods: () => ({ |
| 1705 [_addPendingEvent]: dart.functionType(dart.void, [_DelayedEvent]), |
| 1706 add: dart.functionType(dart.void, [T]), |
| 1707 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, |
| 1708 close: dart.functionType(Future, []), |
| 1709 [_callOnCancel]: dart.functionType(dart.void, []) |
| 1710 }) |
| 1711 }); |
| 1668 return _AsBroadcastStreamController; | 1712 return _AsBroadcastStreamController; |
| 1669 }); | 1713 }); |
| 1670 let _AsBroadcastStreamController = _AsBroadcastStreamController$(); | 1714 let _AsBroadcastStreamController = _AsBroadcastStreamController$(); |
| 1671 let _pauseCount = Symbol('_pauseCount'); | 1715 let _pauseCount = Symbol('_pauseCount'); |
| 1672 let _resume = Symbol('_resume'); | 1716 let _resume = Symbol('_resume'); |
| 1673 let _DoneSubscription$ = dart.generic(function(T) { | 1717 let _DoneSubscription$ = dart.generic(function(T) { |
| 1674 class _DoneSubscription extends core.Object { | 1718 class _DoneSubscription extends core.Object { |
| 1675 _DoneSubscription() { | 1719 _DoneSubscription() { |
| 1676 this[_pauseCount] = 0; | 1720 this[_pauseCount] = 0; |
| 1677 } | 1721 } |
| (...skipping 25 matching lines...) Expand all Loading... |
| 1703 get isPaused() { | 1747 get isPaused() { |
| 1704 return dart.notNull(this[_pauseCount]) > 0; | 1748 return dart.notNull(this[_pauseCount]) > 0; |
| 1705 } | 1749 } |
| 1706 asFuture(value) { | 1750 asFuture(value) { |
| 1707 if (value === void 0) | 1751 if (value === void 0) |
| 1708 value = null; | 1752 value = null; |
| 1709 return new _Future(); | 1753 return new _Future(); |
| 1710 } | 1754 } |
| 1711 } | 1755 } |
| 1712 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 1756 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
| 1757 dart.setSignature(_DoneSubscription, { |
| 1758 methods: () => ({ |
| 1759 onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]
), |
| 1760 onError: dart.functionType(dart.void, [core.Function]), |
| 1761 onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])])
, |
| 1762 pause: dart.functionType(dart.void, [], [Future]), |
| 1763 resume: dart.functionType(dart.void, []), |
| 1764 [_resume]: dart.functionType(dart.void, [dart.dynamic]), |
| 1765 cancel: dart.functionType(Future, []), |
| 1766 asFuture: dart.functionType(Future, [], [core.Object]) |
| 1767 }) |
| 1768 }); |
| 1713 return _DoneSubscription; | 1769 return _DoneSubscription; |
| 1714 }); | 1770 }); |
| 1715 let _DoneSubscription = _DoneSubscription$(); | 1771 let _DoneSubscription = _DoneSubscription$(); |
| 1716 let __CastType2$ = dart.generic(function(T) { | 1772 let __CastType2$ = dart.generic(function(T) { |
| 1717 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.v
oid, [_BufferingStreamSubscription$(T)])); | 1773 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.v
oid, [_BufferingStreamSubscription$(T)])); |
| 1718 return __CastType2; | 1774 return __CastType2; |
| 1719 }); | 1775 }); |
| 1720 let __CastType2 = __CastType2$(); | 1776 let __CastType2 = __CastType2$(); |
| 1721 class DeferredLibrary extends core.Object { | 1777 class DeferredLibrary extends core.Object { |
| 1722 DeferredLibrary(libraryName, opts) { | 1778 DeferredLibrary(libraryName, opts) { |
| 1723 let uri = opts && 'uri' in opts ? opts.uri : null; | 1779 let uri = opts && 'uri' in opts ? opts.uri : null; |
| 1724 this.libraryName = libraryName; | 1780 this.libraryName = libraryName; |
| 1725 this.uri = uri; | 1781 this.uri = uri; |
| 1726 } | 1782 } |
| 1727 load() { | 1783 load() { |
| 1728 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar
t" deferred as lib` syntax.'; | 1784 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar
t" deferred as lib` syntax.'; |
| 1729 } | 1785 } |
| 1730 } | 1786 } |
| 1787 dart.setSignature(DeferredLibrary, { |
| 1788 methods: () => ({load: dart.functionType(Future$(core.Null), [])}) |
| 1789 }); |
| 1731 let _s = Symbol('_s'); | 1790 let _s = Symbol('_s'); |
| 1732 class DeferredLoadException extends core.Object { | 1791 class DeferredLoadException extends core.Object { |
| 1733 DeferredLoadException(s) { | 1792 DeferredLoadException(s) { |
| 1734 this[_s] = s; | 1793 this[_s] = s; |
| 1735 } | 1794 } |
| 1736 toString() { | 1795 toString() { |
| 1737 return `DeferredLoadException: '${this[_s]}'`; | 1796 return `DeferredLoadException: '${this[_s]}'`; |
| 1738 } | 1797 } |
| 1739 } | 1798 } |
| 1740 DeferredLoadException[dart.implements] = () => [core.Exception]; | 1799 DeferredLoadException[dart.implements] = () => [core.Exception]; |
| 1800 dart.setSignature(DeferredLoadException, { |
| 1801 methods: () => ({toString: dart.functionType(core.String, [])}) |
| 1802 }); |
| 1741 let _completeWithValue = Symbol('_completeWithValue'); | 1803 let _completeWithValue = Symbol('_completeWithValue'); |
| 1742 let Future$ = dart.generic(function(T) { | 1804 let Future$ = dart.generic(function(T) { |
| 1743 class Future extends core.Object { | 1805 class Future extends core.Object { |
| 1744 Future(computation) { | 1806 Future(computation) { |
| 1745 let result = new (_Future$(T))(); | 1807 let result = new (_Future$(T))(); |
| 1746 Timer.run(() => { | 1808 Timer.run(dart.fn(() => { |
| 1747 try { | 1809 try { |
| 1748 result[_complete](computation()); | 1810 result[_complete](computation()); |
| 1749 } catch (e) { | 1811 } catch (e) { |
| 1750 let s = dart.stackTrace(e); | 1812 let s = dart.stackTrace(e); |
| 1751 _completeWithErrorCallback(result, e, s); | 1813 _completeWithErrorCallback(result, e, s); |
| 1752 } | 1814 } |
| 1753 | 1815 |
| 1754 }); | 1816 })); |
| 1755 return dart.as(result, Future$(T)); | 1817 return dart.as(result, Future$(T)); |
| 1756 } | 1818 } |
| 1757 microtask(computation) { | 1819 microtask(computation) { |
| 1758 let result = new (_Future$(T))(); | 1820 let result = new (_Future$(T))(); |
| 1759 scheduleMicrotask(() => { | 1821 scheduleMicrotask(dart.fn(() => { |
| 1760 try { | 1822 try { |
| 1761 result[_complete](computation()); | 1823 result[_complete](computation()); |
| 1762 } catch (e) { | 1824 } catch (e) { |
| 1763 let s = dart.stackTrace(e); | 1825 let s = dart.stackTrace(e); |
| 1764 _completeWithErrorCallback(result, e, s); | 1826 _completeWithErrorCallback(result, e, s); |
| 1765 } | 1827 } |
| 1766 | 1828 |
| 1767 }); | 1829 })); |
| 1768 return dart.as(result, Future$(T)); | 1830 return dart.as(result, Future$(T)); |
| 1769 } | 1831 } |
| 1770 sync(computation) { | 1832 sync(computation) { |
| 1771 try { | 1833 try { |
| 1772 let result = computation(); | 1834 let result = computation(); |
| 1773 return new (Future$(T)).value(result); | 1835 return new (Future$(T)).value(result); |
| 1774 } catch (error) { | 1836 } catch (error) { |
| 1775 let stackTrace = dart.stackTrace(error); | 1837 let stackTrace = dart.stackTrace(error); |
| 1776 return new (Future$(T)).error(error, stackTrace); | 1838 return new (Future$(T)).error(error, stackTrace); |
| 1777 } | 1839 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1792 error = _nonNullError(replacement.error); | 1854 error = _nonNullError(replacement.error); |
| 1793 stackTrace = replacement.stackTrace; | 1855 stackTrace = replacement.stackTrace; |
| 1794 } | 1856 } |
| 1795 } | 1857 } |
| 1796 return new (_Future$(T)).immediateError(error, stackTrace); | 1858 return new (_Future$(T)).immediateError(error, stackTrace); |
| 1797 } | 1859 } |
| 1798 delayed(duration, computation) { | 1860 delayed(duration, computation) { |
| 1799 if (computation === void 0) | 1861 if (computation === void 0) |
| 1800 computation = null; | 1862 computation = null; |
| 1801 let result = new (_Future$(T))(); | 1863 let result = new (_Future$(T))(); |
| 1802 new Timer(duration, () => { | 1864 new Timer(duration, dart.fn(() => { |
| 1803 try { | 1865 try { |
| 1804 result[_complete](computation == null ? null : computation()); | 1866 result[_complete](computation == null ? null : computation()); |
| 1805 } catch (e) { | 1867 } catch (e) { |
| 1806 let s = dart.stackTrace(e); | 1868 let s = dart.stackTrace(e); |
| 1807 _completeWithErrorCallback(result, e, s); | 1869 _completeWithErrorCallback(result, e, s); |
| 1808 } | 1870 } |
| 1809 | 1871 |
| 1810 }); | 1872 })); |
| 1811 return dart.as(result, Future$(T)); | 1873 return dart.as(result, Future$(T)); |
| 1812 } | 1874 } |
| 1813 static wait(futures, opts) { | 1875 static wait(futures, opts) { |
| 1814 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; | 1876 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; |
| 1815 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; | 1877 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; |
| 1816 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); | 1878 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); |
| 1817 let result = new (_Future$(core.List))(); | 1879 let result = new (_Future$(core.List))(); |
| 1818 let values = null; | 1880 let values = null; |
| 1819 let remaining = 0; | 1881 let remaining = 0; |
| 1820 let error = null; | 1882 let error = null; |
| 1821 let stackTrace = null; | 1883 let stackTrace = null; |
| 1822 // Function handleError: (dynamic, dynamic) β void | |
| 1823 let handleError = (theError, theStackTrace) => { | 1884 let handleError = (theError, theStackTrace) => { |
| 1824 remaining = dart.notNull(remaining) - 1; | 1885 remaining = dart.notNull(remaining) - 1; |
| 1825 if (values != null) { | 1886 if (values != null) { |
| 1826 if (cleanUp != null) { | 1887 if (cleanUp != null) { |
| 1827 for (let value of values) { | 1888 for (let value of values) { |
| 1828 if (value != null) { | 1889 if (value != null) { |
| 1829 new (Future$()).sync(() => { | 1890 new (Future$()).sync(dart.fn(() => { |
| 1830 dart.dcall(cleanUp, value); | 1891 dart.dcall(cleanUp, value); |
| 1831 }); | 1892 })); |
| 1832 } | 1893 } |
| 1833 } | 1894 } |
| 1834 } | 1895 } |
| 1835 values = null; | 1896 values = null; |
| 1836 if (remaining == 0 || dart.notNull(eagerError)) { | 1897 if (remaining == 0 || dart.notNull(eagerError)) { |
| 1837 result[_completeError](theError, dart.as(theStackTrace, core.Stack
Trace)); | 1898 result[_completeError](theError, dart.as(theStackTrace, core.Stack
Trace)); |
| 1838 } else { | 1899 } else { |
| 1839 error = theError; | 1900 error = theError; |
| 1840 stackTrace = dart.as(theStackTrace, core.StackTrace); | 1901 stackTrace = dart.as(theStackTrace, core.StackTrace); |
| 1841 } | 1902 } |
| 1842 } else if (remaining == 0 && !dart.notNull(eagerError)) { | 1903 } else if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1843 result[_completeError](error, stackTrace); | 1904 result[_completeError](error, stackTrace); |
| 1844 } | 1905 } |
| 1845 }; | 1906 }; |
| 1907 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); |
| 1846 for (let future of futures) { | 1908 for (let future of futures) { |
| 1847 let pos = remaining; | 1909 let pos = remaining; |
| 1848 remaining = dart.notNull(pos) + 1; | 1910 remaining = dart.notNull(pos) + 1; |
| 1849 future.then(value => { | 1911 future.then(dart.fn(value => { |
| 1850 remaining = dart.notNull(remaining) - 1; | 1912 remaining = dart.notNull(remaining) - 1; |
| 1851 if (values != null) { | 1913 if (values != null) { |
| 1852 values[core.$set](pos, value); | 1914 values[core.$set](pos, value); |
| 1853 if (remaining == 0) { | 1915 if (remaining == 0) { |
| 1854 result[_completeWithValue](values); | 1916 result[_completeWithValue](values); |
| 1855 } | 1917 } |
| 1856 } else { | 1918 } else { |
| 1857 if (dart.notNull(cleanUp != null) && dart.notNull(value != null))
{ | 1919 if (dart.notNull(cleanUp != null) && dart.notNull(value != null))
{ |
| 1858 new (Future$()).sync(() => { | 1920 new (Future$()).sync(dart.fn(() => { |
| 1859 dart.dcall(cleanUp, value); | 1921 dart.dcall(cleanUp, value); |
| 1860 }); | 1922 })); |
| 1861 } | 1923 } |
| 1862 if (remaining == 0 && !dart.notNull(eagerError)) { | 1924 if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1863 result[_completeError](error, stackTrace); | 1925 result[_completeError](error, stackTrace); |
| 1864 } | 1926 } |
| 1865 } | 1927 } |
| 1866 }, {onError: handleError}); | 1928 }, dart.dynamic, [core.Object]), {onError: handleError}); |
| 1867 } | 1929 } |
| 1868 if (remaining == 0) { | 1930 if (remaining == 0) { |
| 1869 return new (Future$(core.List)).value(dart.const([])); | 1931 return new (Future$(core.List)).value(dart.const([])); |
| 1870 } | 1932 } |
| 1871 values = new core.List(remaining); | 1933 values = new core.List(remaining); |
| 1872 return result; | 1934 return result; |
| 1873 } | 1935 } |
| 1874 static forEach(input, f) { | 1936 static forEach(input, f) { |
| 1875 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1937 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
| 1876 let iterator = input[core.$iterator]; | 1938 let iterator = input[core.$iterator]; |
| 1877 return Future$().doWhile(() => { | 1939 return Future$().doWhile(dart.fn(() => { |
| 1878 if (!dart.notNull(iterator.moveNext())) | 1940 if (!dart.notNull(iterator.moveNext())) |
| 1879 return false; | 1941 return false; |
| 1880 return new (Future$()).sync(() => dart.dcall(f, iterator.current)).the
n(_ => true); | 1942 return new (Future$()).sync(dart.fn(() => dart.dcall(f, iterator.curre
nt))).then(dart.fn(_ => true, core.bool, [dart.dynamic])); |
| 1881 }); | 1943 })); |
| 1882 } | 1944 } |
| 1883 static doWhile(f) { | 1945 static doWhile(f) { |
| 1884 dart.as(f, dart.functionType(dart.dynamic, [])); | 1946 dart.as(f, dart.functionType(dart.dynamic, [])); |
| 1885 let doneSignal = new _Future(); | 1947 let doneSignal = new _Future(); |
| 1886 let nextIteration = null; | 1948 let nextIteration = null; |
| 1887 nextIteration = Zone.current.bindUnaryCallback(keepGoing => { | 1949 nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => { |
| 1888 if (keepGoing) { | 1950 if (keepGoing) { |
| 1889 new (Future$()).sync(f).then(dart.as(nextIteration, __CastType4), {o
nError: doneSignal[_completeError].bind(doneSignal)}); | 1951 new (Future$()).sync(f).then(dart.as(nextIteration, __CastType4), {o
nError: doneSignal[_completeError].bind(doneSignal)}); |
| 1890 } else { | 1952 } else { |
| 1891 doneSignal[_complete](null); | 1953 doneSignal[_complete](null); |
| 1892 } | 1954 } |
| 1893 }, {runGuarded: true}); | 1955 }, dart.dynamic, [core.bool]), {runGuarded: true}); |
| 1894 dart.dcall(nextIteration, true); | 1956 dart.dcall(nextIteration, true); |
| 1895 return doneSignal; | 1957 return doneSignal; |
| 1896 } | 1958 } |
| 1897 } | 1959 } |
| 1898 dart.defineNamedConstructor(Future, 'microtask'); | 1960 dart.defineNamedConstructor(Future, 'microtask'); |
| 1899 dart.defineNamedConstructor(Future, 'sync'); | 1961 dart.defineNamedConstructor(Future, 'sync'); |
| 1900 dart.defineNamedConstructor(Future, 'value'); | 1962 dart.defineNamedConstructor(Future, 'value'); |
| 1901 dart.defineNamedConstructor(Future, 'error'); | 1963 dart.defineNamedConstructor(Future, 'error'); |
| 1902 dart.defineNamedConstructor(Future, 'delayed'); | 1964 dart.defineNamedConstructor(Future, 'delayed'); |
| 1965 dart.setSignature(Future, { |
| 1966 statics: () => ({ |
| 1967 wait: dart.functionType(Future$(core.List), [core.Iterable$(Future$())],
{agerErro: core.bool, leanU: dart.functionType(dart.void, [dart.dynamic])}), |
| 1968 forEach: dart.functionType(Future$(), [core.Iterable, dart.functionType(
dart.dynamic, [dart.dynamic])]), |
| 1969 doWhile: dart.functionType(Future$(), [dart.functionType(dart.dynamic, [
])]) |
| 1970 }), |
| 1971 names: ['wait', 'forEach', 'doWhile'] |
| 1972 }); |
| 1903 return Future; | 1973 return Future; |
| 1904 }); | 1974 }); |
| 1905 let Future = Future$(); | 1975 let Future = Future$(); |
| 1906 dart.defineLazyProperties(Future, { | 1976 dart.defineLazyProperties(Future, { |
| 1907 get _nullFuture() { | 1977 get _nullFuture() { |
| 1908 return new _Future.immediate(null); | 1978 return new _Future.immediate(null); |
| 1909 } | 1979 } |
| 1910 }); | 1980 }); |
| 1911 class TimeoutException extends core.Object { | 1981 class TimeoutException extends core.Object { |
| 1912 TimeoutException(message, duration) { | 1982 TimeoutException(message, duration) { |
| 1913 if (duration === void 0) | 1983 if (duration === void 0) |
| 1914 duration = null; | 1984 duration = null; |
| 1915 this.message = message; | 1985 this.message = message; |
| 1916 this.duration = duration; | 1986 this.duration = duration; |
| 1917 } | 1987 } |
| 1918 toString() { | 1988 toString() { |
| 1919 let result = "TimeoutException"; | 1989 let result = "TimeoutException"; |
| 1920 if (this.duration != null) | 1990 if (this.duration != null) |
| 1921 result = `TimeoutException after ${this.duration}`; | 1991 result = `TimeoutException after ${this.duration}`; |
| 1922 if (this.message != null) | 1992 if (this.message != null) |
| 1923 result = `${result}: ${this.message}`; | 1993 result = `${result}: ${this.message}`; |
| 1924 return result; | 1994 return result; |
| 1925 } | 1995 } |
| 1926 } | 1996 } |
| 1927 TimeoutException[dart.implements] = () => [core.Exception]; | 1997 TimeoutException[dart.implements] = () => [core.Exception]; |
| 1998 dart.setSignature(TimeoutException, { |
| 1999 methods: () => ({toString: dart.functionType(core.String, [])}) |
| 2000 }); |
| 1928 let Completer$ = dart.generic(function(T) { | 2001 let Completer$ = dart.generic(function(T) { |
| 1929 class Completer extends core.Object { | 2002 class Completer extends core.Object { |
| 1930 Completer() { | 2003 Completer() { |
| 1931 return new (_AsyncCompleter$(T))(); | 2004 return new (_AsyncCompleter$(T))(); |
| 1932 } | 2005 } |
| 1933 sync() { | 2006 sync() { |
| 1934 return new (_SyncCompleter$(T))(); | 2007 return new (_SyncCompleter$(T))(); |
| 1935 } | 2008 } |
| 1936 } | 2009 } |
| 1937 dart.defineNamedConstructor(Completer, 'sync'); | 2010 dart.defineNamedConstructor(Completer, 'sync'); |
| 2011 dart.setSignature(Completer, {}); |
| 1938 return Completer; | 2012 return Completer; |
| 1939 }); | 2013 }); |
| 1940 let Completer = Completer$(); | 2014 let Completer = Completer$(); |
| 1941 // Function _completeWithErrorCallback: (_Future<dynamic>, dynamic, dynamic) β
void | |
| 1942 function _completeWithErrorCallback(result, error, stackTrace) { | 2015 function _completeWithErrorCallback(result, error, stackTrace) { |
| 1943 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 2016 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); |
| 1944 if (replacement != null) { | 2017 if (replacement != null) { |
| 1945 error = _nonNullError(replacement.error); | 2018 error = _nonNullError(replacement.error); |
| 1946 stackTrace = replacement.stackTrace; | 2019 stackTrace = replacement.stackTrace; |
| 1947 } | 2020 } |
| 1948 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 2021 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
| 1949 } | 2022 } |
| 1950 // Function _nonNullError: (Object) β Object | 2023 dart.fn(_completeWithErrorCallback, () => dart.functionType(dart.void, [_Futur
e, dart.dynamic, dart.dynamic])); |
| 1951 function _nonNullError(error) { | 2024 function _nonNullError(error) { |
| 1952 return error != null ? error : new core.NullThrownError(); | 2025 return error != null ? error : new core.NullThrownError(); |
| 1953 } | 2026 } |
| 2027 dart.fn(_nonNullError, core.Object, [core.Object]); |
| 1954 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); | 2028 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); |
| 1955 let _FutureOnValue$ = dart.generic(function(T) { | 2029 let _FutureOnValue$ = dart.generic(function(T) { |
| 1956 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(
dart.dynamic, [T])); | 2030 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(
dart.dynamic, [T])); |
| 1957 return _FutureOnValue; | 2031 return _FutureOnValue; |
| 1958 }); | 2032 }); |
| 1959 let _FutureOnValue = _FutureOnValue$(); | 2033 let _FutureOnValue = _FutureOnValue$(); |
| 1960 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp
e(core.bool, [dart.dynamic])); | 2034 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp
e(core.bool, [dart.dynamic])); |
| 1961 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart
.dynamic, [])); | 2035 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart
.dynamic, [])); |
| 1962 let _Completer$ = dart.generic(function(T) { | 2036 let _Completer$ = dart.generic(function(T) { |
| 1963 class _Completer extends core.Object { | 2037 class _Completer extends core.Object { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1975 error = _nonNullError(replacement.error); | 2049 error = _nonNullError(replacement.error); |
| 1976 stackTrace = replacement.stackTrace; | 2050 stackTrace = replacement.stackTrace; |
| 1977 } | 2051 } |
| 1978 this[_completeError](error, stackTrace); | 2052 this[_completeError](error, stackTrace); |
| 1979 } | 2053 } |
| 1980 get isCompleted() { | 2054 get isCompleted() { |
| 1981 return !dart.notNull(this.future[_mayComplete]); | 2055 return !dart.notNull(this.future[_mayComplete]); |
| 1982 } | 2056 } |
| 1983 } | 2057 } |
| 1984 _Completer[dart.implements] = () => [Completer$(T)]; | 2058 _Completer[dart.implements] = () => [Completer$(T)]; |
| 2059 dart.setSignature(_Completer, { |
| 2060 methods: () => ({completeError: dart.functionType(dart.void, [core.Object]
, [core.StackTrace])}) |
| 2061 }); |
| 1985 return _Completer; | 2062 return _Completer; |
| 1986 }); | 2063 }); |
| 1987 let _Completer = _Completer$(); | 2064 let _Completer = _Completer$(); |
| 1988 let _asyncCompleteError = Symbol('_asyncCompleteError'); | 2065 let _asyncCompleteError = Symbol('_asyncCompleteError'); |
| 1989 let _AsyncCompleter$ = dart.generic(function(T) { | 2066 let _AsyncCompleter$ = dart.generic(function(T) { |
| 1990 class _AsyncCompleter extends _Completer$(T) { | 2067 class _AsyncCompleter extends _Completer$(T) { |
| 1991 _AsyncCompleter() { | 2068 _AsyncCompleter() { |
| 1992 super._Completer(); | 2069 super._Completer(); |
| 1993 } | 2070 } |
| 1994 complete(value) { | 2071 complete(value) { |
| 1995 if (value === void 0) | 2072 if (value === void 0) |
| 1996 value = null; | 2073 value = null; |
| 1997 if (!dart.notNull(this.future[_mayComplete])) | 2074 if (!dart.notNull(this.future[_mayComplete])) |
| 1998 throw new core.StateError("Future already completed"); | 2075 throw new core.StateError("Future already completed"); |
| 1999 this.future[_asyncComplete](value); | 2076 this.future[_asyncComplete](value); |
| 2000 } | 2077 } |
| 2001 [_completeError](error, stackTrace) { | 2078 [_completeError](error, stackTrace) { |
| 2002 this.future[_asyncCompleteError](error, stackTrace); | 2079 this.future[_asyncCompleteError](error, stackTrace); |
| 2003 } | 2080 } |
| 2004 } | 2081 } |
| 2082 dart.setSignature(_AsyncCompleter, { |
| 2083 methods: () => ({ |
| 2084 complete: dart.functionType(dart.void, [], [dart.dynamic]), |
| 2085 [_completeError]: dart.functionType(dart.void, [core.Object, core.StackT
race]) |
| 2086 }) |
| 2087 }); |
| 2005 return _AsyncCompleter; | 2088 return _AsyncCompleter; |
| 2006 }); | 2089 }); |
| 2007 let _AsyncCompleter = _AsyncCompleter$(); | 2090 let _AsyncCompleter = _AsyncCompleter$(); |
| 2008 let _SyncCompleter$ = dart.generic(function(T) { | 2091 let _SyncCompleter$ = dart.generic(function(T) { |
| 2009 class _SyncCompleter extends _Completer$(T) { | 2092 class _SyncCompleter extends _Completer$(T) { |
| 2010 _SyncCompleter() { | 2093 _SyncCompleter() { |
| 2011 super._Completer(); | 2094 super._Completer(); |
| 2012 } | 2095 } |
| 2013 complete(value) { | 2096 complete(value) { |
| 2014 if (value === void 0) | 2097 if (value === void 0) |
| 2015 value = null; | 2098 value = null; |
| 2016 if (!dart.notNull(this.future[_mayComplete])) | 2099 if (!dart.notNull(this.future[_mayComplete])) |
| 2017 throw new core.StateError("Future already completed"); | 2100 throw new core.StateError("Future already completed"); |
| 2018 this.future[_complete](value); | 2101 this.future[_complete](value); |
| 2019 } | 2102 } |
| 2020 [_completeError](error, stackTrace) { | 2103 [_completeError](error, stackTrace) { |
| 2021 this.future[_completeError](error, stackTrace); | 2104 this.future[_completeError](error, stackTrace); |
| 2022 } | 2105 } |
| 2023 } | 2106 } |
| 2107 dart.setSignature(_SyncCompleter, { |
| 2108 methods: () => ({ |
| 2109 complete: dart.functionType(dart.void, [], [dart.dynamic]), |
| 2110 [_completeError]: dart.functionType(dart.void, [core.Object, core.StackT
race]) |
| 2111 }) |
| 2112 }); |
| 2024 return _SyncCompleter; | 2113 return _SyncCompleter; |
| 2025 }); | 2114 }); |
| 2026 let _SyncCompleter = _SyncCompleter$(); | 2115 let _SyncCompleter = _SyncCompleter$(); |
| 2027 let _nextListener = Symbol('_nextListener'); | 2116 let _nextListener = Symbol('_nextListener'); |
| 2028 let _onValue = Symbol('_onValue'); | 2117 let _onValue = Symbol('_onValue'); |
| 2029 let _errorTest = Symbol('_errorTest'); | 2118 let _errorTest = Symbol('_errorTest'); |
| 2030 let _whenCompleteAction = Symbol('_whenCompleteAction'); | 2119 let _whenCompleteAction = Symbol('_whenCompleteAction'); |
| 2031 class _FutureListener extends core.Object { | 2120 class _FutureListener extends core.Object { |
| 2032 then(result, onValue, errorCallback) { | 2121 then(result, onValue, errorCallback) { |
| 2033 this.result = result; | 2122 this.result = result; |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2085 } | 2174 } |
| 2086 get [_whenCompleteAction]() { | 2175 get [_whenCompleteAction]() { |
| 2087 dart.assert(this.handlesComplete); | 2176 dart.assert(this.handlesComplete); |
| 2088 return dart.as(this.callback, _FutureAction); | 2177 return dart.as(this.callback, _FutureAction); |
| 2089 } | 2178 } |
| 2090 } | 2179 } |
| 2091 dart.defineNamedConstructor(_FutureListener, 'then'); | 2180 dart.defineNamedConstructor(_FutureListener, 'then'); |
| 2092 dart.defineNamedConstructor(_FutureListener, 'catchError'); | 2181 dart.defineNamedConstructor(_FutureListener, 'catchError'); |
| 2093 dart.defineNamedConstructor(_FutureListener, 'whenComplete'); | 2182 dart.defineNamedConstructor(_FutureListener, 'whenComplete'); |
| 2094 dart.defineNamedConstructor(_FutureListener, 'chain'); | 2183 dart.defineNamedConstructor(_FutureListener, 'chain'); |
| 2184 dart.setSignature(_FutureListener, {}); |
| 2095 _FutureListener.MASK_VALUE = 1; | 2185 _FutureListener.MASK_VALUE = 1; |
| 2096 _FutureListener.MASK_ERROR = 2; | 2186 _FutureListener.MASK_ERROR = 2; |
| 2097 _FutureListener.MASK_TEST_ERROR = 4; | 2187 _FutureListener.MASK_TEST_ERROR = 4; |
| 2098 _FutureListener.MASK_WHENCOMPLETE = 8; | 2188 _FutureListener.MASK_WHENCOMPLETE = 8; |
| 2099 _FutureListener.STATE_CHAIN = 0; | 2189 _FutureListener.STATE_CHAIN = 0; |
| 2100 _FutureListener.STATE_THEN = _FutureListener.MASK_VALUE; | 2190 _FutureListener.STATE_THEN = _FutureListener.MASK_VALUE; |
| 2101 _FutureListener.STATE_THEN_ONERROR = dart.notNull(_FutureListener.MASK_VALUE)
| dart.notNull(_FutureListener.MASK_ERROR); | 2191 _FutureListener.STATE_THEN_ONERROR = dart.notNull(_FutureListener.MASK_VALUE)
| dart.notNull(_FutureListener.MASK_ERROR); |
| 2102 _FutureListener.STATE_CATCHERROR = _FutureListener.MASK_ERROR; | 2192 _FutureListener.STATE_CATCHERROR = _FutureListener.MASK_ERROR; |
| 2103 _FutureListener.STATE_CATCHERROR_TEST = dart.notNull(_FutureListener.MASK_ERRO
R) | dart.notNull(_FutureListener.MASK_TEST_ERROR); | 2193 _FutureListener.STATE_CATCHERROR_TEST = dart.notNull(_FutureListener.MASK_ERRO
R) | dart.notNull(_FutureListener.MASK_TEST_ERROR); |
| 2104 _FutureListener.STATE_WHENCOMPLETE = _FutureListener.MASK_WHENCOMPLETE; | 2194 _FutureListener.STATE_WHENCOMPLETE = _FutureListener.MASK_WHENCOMPLETE; |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2219 dart.assert(!dart.notNull(this[_isComplete])); | 2309 dart.assert(!dart.notNull(this[_isComplete])); |
| 2220 this[_state] = _Future$()._ERROR; | 2310 this[_state] = _Future$()._ERROR; |
| 2221 this[_resultOrListeners] = error; | 2311 this[_resultOrListeners] = error; |
| 2222 } | 2312 } |
| 2223 [_setError](error, stackTrace) { | 2313 [_setError](error, stackTrace) { |
| 2224 this[_setErrorObject](new AsyncError(error, stackTrace)); | 2314 this[_setErrorObject](new AsyncError(error, stackTrace)); |
| 2225 } | 2315 } |
| 2226 [_addListener](listener) { | 2316 [_addListener](listener) { |
| 2227 dart.assert(listener[_nextListener] == null); | 2317 dart.assert(listener[_nextListener] == null); |
| 2228 if (this[_isComplete]) { | 2318 if (this[_isComplete]) { |
| 2229 this[_zone].scheduleMicrotask((() => { | 2319 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2230 _Future$()._propagateToListeners(this, listener); | 2320 _Future$()._propagateToListeners(this, listener); |
| 2231 }).bind(this)); | 2321 }).bind(this))); |
| 2232 } else { | 2322 } else { |
| 2233 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); | 2323 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); |
| 2234 this[_resultOrListeners] = listener; | 2324 this[_resultOrListeners] = listener; |
| 2235 } | 2325 } |
| 2236 } | 2326 } |
| 2237 [_removeListeners]() { | 2327 [_removeListeners]() { |
| 2238 dart.assert(!dart.notNull(this[_isComplete])); | 2328 dart.assert(!dart.notNull(this[_isComplete])); |
| 2239 let current = dart.as(this[_resultOrListeners], _FutureListener); | 2329 let current = dart.as(this[_resultOrListeners], _FutureListener); |
| 2240 this[_resultOrListeners] = null; | 2330 this[_resultOrListeners] = null; |
| 2241 let prev = null; | 2331 let prev = null; |
| 2242 while (current != null) { | 2332 while (current != null) { |
| 2243 let next = current[_nextListener]; | 2333 let next = current[_nextListener]; |
| 2244 current[_nextListener] = prev; | 2334 current[_nextListener] = prev; |
| 2245 prev = current; | 2335 prev = current; |
| 2246 current = next; | 2336 current = next; |
| 2247 } | 2337 } |
| 2248 return prev; | 2338 return prev; |
| 2249 } | 2339 } |
| 2250 static _chainForeignFuture(source, target) { | 2340 static _chainForeignFuture(source, target) { |
| 2251 dart.assert(!dart.notNull(target[_isComplete])); | 2341 dart.assert(!dart.notNull(target[_isComplete])); |
| 2252 dart.assert(!dart.is(source, _Future$())); | 2342 dart.assert(!dart.is(source, _Future$())); |
| 2253 target[_isChained] = true; | 2343 target[_isChained] = true; |
| 2254 source.then(value => { | 2344 source.then(dart.fn(value => { |
| 2255 dart.assert(target[_isChained]); | 2345 dart.assert(target[_isChained]); |
| 2256 target[_completeWithValue](value); | 2346 target[_completeWithValue](value); |
| 2257 }, { | 2347 }), {onError: dart.fn((error, stackTrace) => { |
| 2258 onError: (error, stackTrace) => { | |
| 2259 if (stackTrace === void 0) | 2348 if (stackTrace === void 0) |
| 2260 stackTrace = null; | 2349 stackTrace = null; |
| 2261 dart.assert(target[_isChained]); | 2350 dart.assert(target[_isChained]); |
| 2262 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 2351 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
| 2263 } | 2352 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
| 2264 }); | |
| 2265 } | 2353 } |
| 2266 static _chainCoreFuture(source, target) { | 2354 static _chainCoreFuture(source, target) { |
| 2267 dart.assert(!dart.notNull(target[_isComplete])); | 2355 dart.assert(!dart.notNull(target[_isComplete])); |
| 2268 dart.assert(dart.is(source, _Future$())); | 2356 dart.assert(dart.is(source, _Future$())); |
| 2269 target[_isChained] = true; | 2357 target[_isChained] = true; |
| 2270 let listener = new _FutureListener.chain(target); | 2358 let listener = new _FutureListener.chain(target); |
| 2271 if (source[_isComplete]) { | 2359 if (source[_isComplete]) { |
| 2272 _Future$()._propagateToListeners(source, listener); | 2360 _Future$()._propagateToListeners(source, listener); |
| 2273 } else { | 2361 } else { |
| 2274 source[_addListener](listener); | 2362 source[_addListener](listener); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 2305 } | 2393 } |
| 2306 [_asyncComplete](value) { | 2394 [_asyncComplete](value) { |
| 2307 dart.assert(!dart.notNull(this[_isComplete])); | 2395 dart.assert(!dart.notNull(this[_isComplete])); |
| 2308 if (value == null) { | 2396 if (value == null) { |
| 2309 } else if (dart.is(value, Future)) { | 2397 } else if (dart.is(value, Future)) { |
| 2310 let typedFuture = dart.as(value, Future$(T)); | 2398 let typedFuture = dart.as(value, Future$(T)); |
| 2311 if (dart.is(typedFuture, _Future$())) { | 2399 if (dart.is(typedFuture, _Future$())) { |
| 2312 let coreFuture = dart.as(typedFuture, _Future$(T)); | 2400 let coreFuture = dart.as(typedFuture, _Future$(T)); |
| 2313 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { | 2401 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { |
| 2314 this[_markPendingCompletion](); | 2402 this[_markPendingCompletion](); |
| 2315 this[_zone].scheduleMicrotask((() => { | 2403 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2316 _Future$()._chainCoreFuture(coreFuture, this); | 2404 _Future$()._chainCoreFuture(coreFuture, this); |
| 2317 }).bind(this)); | 2405 }).bind(this))); |
| 2318 } else { | 2406 } else { |
| 2319 _Future$()._chainCoreFuture(coreFuture, this); | 2407 _Future$()._chainCoreFuture(coreFuture, this); |
| 2320 } | 2408 } |
| 2321 } else { | 2409 } else { |
| 2322 _Future$()._chainForeignFuture(typedFuture, this); | 2410 _Future$()._chainForeignFuture(typedFuture, this); |
| 2323 } | 2411 } |
| 2324 return; | 2412 return; |
| 2325 } else { | 2413 } else { |
| 2326 let typedValue = dart.as(value, T); | 2414 let typedValue = dart.as(value, T); |
| 2327 } | 2415 } |
| 2328 this[_markPendingCompletion](); | 2416 this[_markPendingCompletion](); |
| 2329 this[_zone].scheduleMicrotask((() => { | 2417 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2330 this[_completeWithValue](value); | 2418 this[_completeWithValue](value); |
| 2331 }).bind(this)); | 2419 }).bind(this))); |
| 2332 } | 2420 } |
| 2333 [_asyncCompleteError](error, stackTrace) { | 2421 [_asyncCompleteError](error, stackTrace) { |
| 2334 dart.assert(!dart.notNull(this[_isComplete])); | 2422 dart.assert(!dart.notNull(this[_isComplete])); |
| 2335 this[_markPendingCompletion](); | 2423 this[_markPendingCompletion](); |
| 2336 this[_zone].scheduleMicrotask((() => { | 2424 this[_zone].scheduleMicrotask(dart.fn((() => { |
| 2337 this[_completeError](error, stackTrace); | 2425 this[_completeError](error, stackTrace); |
| 2338 }).bind(this)); | 2426 }).bind(this))); |
| 2339 } | 2427 } |
| 2340 static _propagateToListeners(source, listeners) { | 2428 static _propagateToListeners(source, listeners) { |
| 2341 while (true) { | 2429 while (true) { |
| 2342 dart.assert(source[_isComplete]); | 2430 dart.assert(source[_isComplete]); |
| 2343 let hasError = source[_hasError]; | 2431 let hasError = source[_hasError]; |
| 2344 if (listeners == null) { | 2432 if (listeners == null) { |
| 2345 if (hasError) { | 2433 if (hasError) { |
| 2346 let asyncError = source[_error]; | 2434 let asyncError = source[_error]; |
| 2347 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); | 2435 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); |
| 2348 } | 2436 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 2363 let zone = listener[_zone]; | 2451 let zone = listener[_zone]; |
| 2364 if (dart.notNull(hasError) && !dart.notNull(source[_zone].inSameErro
rZone(zone))) { | 2452 if (dart.notNull(hasError) && !dart.notNull(source[_zone].inSameErro
rZone(zone))) { |
| 2365 let asyncError = source[_error]; | 2453 let asyncError = source[_error]; |
| 2366 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); | 2454 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); |
| 2367 return; | 2455 return; |
| 2368 } | 2456 } |
| 2369 let oldZone = null; | 2457 let oldZone = null; |
| 2370 if (!dart.notNull(core.identical(Zone.current, zone))) { | 2458 if (!dart.notNull(core.identical(Zone.current, zone))) { |
| 2371 oldZone = Zone._enter(zone); | 2459 oldZone = Zone._enter(zone); |
| 2372 } | 2460 } |
| 2373 // Function handleValueCallback: () β bool | |
| 2374 let handleValueCallback = () => { | 2461 let handleValueCallback = () => { |
| 2375 try { | 2462 try { |
| 2376 listenerValueOrError = zone.runUnary(listener[_onValue], sourceV
alue); | 2463 listenerValueOrError = zone.runUnary(listener[_onValue], sourceV
alue); |
| 2377 return true; | 2464 return true; |
| 2378 } catch (e) { | 2465 } catch (e) { |
| 2379 let s = dart.stackTrace(e); | 2466 let s = dart.stackTrace(e); |
| 2380 listenerValueOrError = new AsyncError(e, s); | 2467 listenerValueOrError = new AsyncError(e, s); |
| 2381 return false; | 2468 return false; |
| 2382 } | 2469 } |
| 2383 | 2470 |
| 2384 }; | 2471 }; |
| 2385 // Function handleError: () β void | 2472 dart.fn(handleValueCallback, core.bool, []); |
| 2386 let handleError = () => { | 2473 let handleError = () => { |
| 2387 let asyncError = source[_error]; | 2474 let asyncError = source[_error]; |
| 2388 let matchesTest = true; | 2475 let matchesTest = true; |
| 2389 if (listener.hasErrorTest) { | 2476 if (listener.hasErrorTest) { |
| 2390 let test = listener[_errorTest]; | 2477 let test = listener[_errorTest]; |
| 2391 try { | 2478 try { |
| 2392 matchesTest = dart.as(zone.runUnary(test, asyncError.error), c
ore.bool); | 2479 matchesTest = dart.as(zone.runUnary(test, asyncError.error), c
ore.bool); |
| 2393 } catch (e) { | 2480 } catch (e) { |
| 2394 let s = dart.stackTrace(e); | 2481 let s = dart.stackTrace(e); |
| 2395 listenerValueOrError = core.identical(asyncError.error, e) ? a
syncError : new AsyncError(e, s); | 2482 listenerValueOrError = core.identical(asyncError.error, e) ? a
syncError : new AsyncError(e, s); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 2412 listenerHasValue = false; | 2499 listenerHasValue = false; |
| 2413 return; | 2500 return; |
| 2414 } | 2501 } |
| 2415 | 2502 |
| 2416 listenerHasValue = true; | 2503 listenerHasValue = true; |
| 2417 } else { | 2504 } else { |
| 2418 listenerValueOrError = asyncError; | 2505 listenerValueOrError = asyncError; |
| 2419 listenerHasValue = false; | 2506 listenerHasValue = false; |
| 2420 } | 2507 } |
| 2421 }; | 2508 }; |
| 2422 // Function handleWhenCompleteCallback: () β void | 2509 dart.fn(handleError, dart.void, []); |
| 2423 let handleWhenCompleteCallback = () => { | 2510 let handleWhenCompleteCallback = () => { |
| 2424 let completeResult = null; | 2511 let completeResult = null; |
| 2425 try { | 2512 try { |
| 2426 completeResult = zone.run(listener[_whenCompleteAction]); | 2513 completeResult = zone.run(listener[_whenCompleteAction]); |
| 2427 } catch (e) { | 2514 } catch (e) { |
| 2428 let s = dart.stackTrace(e); | 2515 let s = dart.stackTrace(e); |
| 2429 if (dart.notNull(hasError) && dart.notNull(core.identical(source
[_error].error, e))) { | 2516 if (dart.notNull(hasError) && dart.notNull(core.identical(source
[_error].error, e))) { |
| 2430 listenerValueOrError = source[_error]; | 2517 listenerValueOrError = source[_error]; |
| 2431 } else { | 2518 } else { |
| 2432 listenerValueOrError = new AsyncError(e, s); | 2519 listenerValueOrError = new AsyncError(e, s); |
| 2433 } | 2520 } |
| 2434 listenerHasValue = false; | 2521 listenerHasValue = false; |
| 2435 return; | 2522 return; |
| 2436 } | 2523 } |
| 2437 | 2524 |
| 2438 if (dart.is(completeResult, Future)) { | 2525 if (dart.is(completeResult, Future)) { |
| 2439 let result = listener.result; | 2526 let result = listener.result; |
| 2440 result[_isChained] = true; | 2527 result[_isChained] = true; |
| 2441 isPropagationAborted = true; | 2528 isPropagationAborted = true; |
| 2442 dart.dsend(completeResult, 'then', ignored => { | 2529 dart.dsend(completeResult, 'then', dart.fn(ignored => { |
| 2443 _Future$()._propagateToListeners(source, new _FutureListener.c
hain(result)); | 2530 _Future$()._propagateToListeners(source, new _FutureListener.c
hain(result)); |
| 2444 }, { | 2531 }), {onError: dart.fn((error, stackTrace) => { |
| 2445 onError: (error, stackTrace) => { | |
| 2446 if (stackTrace === void 0) | 2532 if (stackTrace === void 0) |
| 2447 stackTrace = null; | 2533 stackTrace = null; |
| 2448 if (!dart.is(completeResult, _Future$())) { | 2534 if (!dart.is(completeResult, _Future$())) { |
| 2449 completeResult = new (_Future$())(); | 2535 completeResult = new (_Future$())(); |
| 2450 dart.dsend(completeResult, _setError, error, stackTrace); | 2536 dart.dsend(completeResult, _setError, error, stackTrace); |
| 2451 } | 2537 } |
| 2452 _Future$()._propagateToListeners(dart.as(completeResult, _Fu
ture$()), new _FutureListener.chain(result)); | 2538 _Future$()._propagateToListeners(dart.as(completeResult, _Fu
ture$()), new _FutureListener.chain(result)); |
| 2453 } | 2539 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
| 2454 }); | |
| 2455 } | 2540 } |
| 2456 }; | 2541 }; |
| 2542 dart.fn(handleWhenCompleteCallback, dart.void, []); |
| 2457 if (!dart.notNull(hasError)) { | 2543 if (!dart.notNull(hasError)) { |
| 2458 if (listener.handlesValue) { | 2544 if (listener.handlesValue) { |
| 2459 listenerHasValue = handleValueCallback(); | 2545 listenerHasValue = handleValueCallback(); |
| 2460 } | 2546 } |
| 2461 } else { | 2547 } else { |
| 2462 handleError(); | 2548 handleError(); |
| 2463 } | 2549 } |
| 2464 if (listener.handlesComplete) { | 2550 if (listener.handlesComplete) { |
| 2465 handleWhenCompleteCallback(); | 2551 handleWhenCompleteCallback(); |
| 2466 } | 2552 } |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2498 } | 2584 } |
| 2499 } | 2585 } |
| 2500 timeout(timeLimit, opts) { | 2586 timeout(timeLimit, opts) { |
| 2501 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 2587 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 2502 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); | 2588 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); |
| 2503 if (this[_isComplete]) | 2589 if (this[_isComplete]) |
| 2504 return new (_Future$()).immediate(this); | 2590 return new (_Future$()).immediate(this); |
| 2505 let result = new (_Future$())(); | 2591 let result = new (_Future$())(); |
| 2506 let timer = null; | 2592 let timer = null; |
| 2507 if (onTimeout == null) { | 2593 if (onTimeout == null) { |
| 2508 timer = new Timer(timeLimit, () => { | 2594 timer = new Timer(timeLimit, dart.fn(() => { |
| 2509 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); | 2595 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); |
| 2510 }); | 2596 })); |
| 2511 } else { | 2597 } else { |
| 2512 let zone = Zone.current; | 2598 let zone = Zone.current; |
| 2513 onTimeout = zone.registerCallback(onTimeout); | 2599 onTimeout = zone.registerCallback(onTimeout); |
| 2514 timer = new Timer(timeLimit, () => { | 2600 timer = new Timer(timeLimit, dart.fn(() => { |
| 2515 try { | 2601 try { |
| 2516 result[_complete](zone.run(onTimeout)); | 2602 result[_complete](zone.run(onTimeout)); |
| 2517 } catch (e) { | 2603 } catch (e) { |
| 2518 let s = dart.stackTrace(e); | 2604 let s = dart.stackTrace(e); |
| 2519 result[_completeError](e, s); | 2605 result[_completeError](e, s); |
| 2520 } | 2606 } |
| 2521 | 2607 |
| 2522 }); | 2608 })); |
| 2523 } | 2609 } |
| 2524 this.then(v => { | 2610 this.then(dart.fn(v => { |
| 2525 dart.as(v, T); | 2611 dart.as(v, T); |
| 2526 if (timer.isActive) { | 2612 if (timer.isActive) { |
| 2527 timer.cancel(); | 2613 timer.cancel(); |
| 2528 result[_completeWithValue](v); | 2614 result[_completeWithValue](v); |
| 2529 } | 2615 } |
| 2530 }, { | 2616 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { |
| 2531 onError: (e, s) => { | |
| 2532 if (timer.isActive) { | 2617 if (timer.isActive) { |
| 2533 timer.cancel(); | 2618 timer.cancel(); |
| 2534 result[_completeError](e, dart.as(s, core.StackTrace)); | 2619 result[_completeError](e, dart.as(s, core.StackTrace)); |
| 2535 } | 2620 } |
| 2536 } | 2621 })}); |
| 2537 }); | |
| 2538 return result; | 2622 return result; |
| 2539 } | 2623 } |
| 2540 } | 2624 } |
| 2541 _Future[dart.implements] = () => [Future$(T)]; | 2625 _Future[dart.implements] = () => [Future$(T)]; |
| 2542 dart.defineNamedConstructor(_Future, 'immediate'); | 2626 dart.defineNamedConstructor(_Future, 'immediate'); |
| 2543 dart.defineNamedConstructor(_Future, 'immediateError'); | 2627 dart.defineNamedConstructor(_Future, 'immediateError'); |
| 2628 dart.setSignature(_Future, { |
| 2629 methods: () => ({ |
| 2630 then: dart.functionType(Future, [dart.functionType(dart.dynamic, [T])],
{nErro: core.Function}), |
| 2631 catchError: dart.functionType(Future, [core.Function], {es: dart.functio
nType(core.bool, [dart.dynamic])}), |
| 2632 whenComplete: dart.functionType(Future$(T), [dart.functionType(dart.dyna
mic, [])]), |
| 2633 asStream: dart.functionType(Stream$(T), []), |
| 2634 [_markPendingCompletion]: dart.functionType(dart.void, []), |
| 2635 [_setValue]: dart.functionType(dart.void, [T]), |
| 2636 [_setErrorObject]: dart.functionType(dart.void, [AsyncError]), |
| 2637 [_setError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 2638 [_addListener]: dart.functionType(dart.void, [_FutureListener]), |
| 2639 [_removeListeners]: dart.functionType(_FutureListener, []), |
| 2640 [_complete]: dart.functionType(dart.void, [dart.dynamic]), |
| 2641 [_completeWithValue]: dart.functionType(dart.void, [dart.dynamic]), |
| 2642 [_completeError]: dart.functionType(dart.void, [dart.dynamic], [core.Sta
ckTrace]), |
| 2643 [_asyncComplete]: dart.functionType(dart.void, [dart.dynamic]), |
| 2644 [_asyncCompleteError]: dart.functionType(dart.void, [dart.dynamic, core.
StackTrace]), |
| 2645 timeout: dart.functionType(Future, [core.Duration], {nTimeou: dart.funct
ionType(dart.dynamic, [])}) |
| 2646 }), |
| 2647 statics: () => ({ |
| 2648 _chainForeignFuture: dart.functionType(dart.void, [Future, _Future$()]), |
| 2649 _chainCoreFuture: dart.functionType(dart.void, [_Future$(), _Future$()])
, |
| 2650 _propagateToListeners: dart.functionType(dart.void, [_Future$(), _Future
Listener]) |
| 2651 }), |
| 2652 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners'
] |
| 2653 }); |
| 2544 return _Future; | 2654 return _Future; |
| 2545 }); | 2655 }); |
| 2546 let _Future = _Future$(); | 2656 let _Future = _Future$(); |
| 2547 _Future._INCOMPLETE = 0; | 2657 _Future._INCOMPLETE = 0; |
| 2548 _Future._PENDING_COMPLETE = 1; | 2658 _Future._PENDING_COMPLETE = 1; |
| 2549 _Future._CHAINED = 2; | 2659 _Future._CHAINED = 2; |
| 2550 _Future._VALUE = 4; | 2660 _Future._VALUE = 4; |
| 2551 _Future._ERROR = 8; | 2661 _Future._ERROR = 8; |
| 2552 let __CastType6$ = dart.generic(function(T) { | 2662 let __CastType6$ = dart.generic(function(T) { |
| 2553 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.d
ynamic, [T])); | 2663 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.d
ynamic, [T])); |
| 2554 return __CastType6; | 2664 return __CastType6; |
| 2555 }); | 2665 }); |
| 2556 let __CastType6 = __CastType6$(); | 2666 let __CastType6 = __CastType6$(); |
| 2557 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.boo
l, [dart.dynamic])); | 2667 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.boo
l, [dart.dynamic])); |
| 2558 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | 2668 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); |
| 2559 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da
rt.void, [])); | 2669 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da
rt.void, [])); |
| 2560 class _AsyncCallbackEntry extends core.Object { | 2670 class _AsyncCallbackEntry extends core.Object { |
| 2561 _AsyncCallbackEntry(callback) { | 2671 _AsyncCallbackEntry(callback) { |
| 2562 this.callback = callback; | 2672 this.callback = callback; |
| 2563 this.next = null; | 2673 this.next = null; |
| 2564 } | 2674 } |
| 2565 } | 2675 } |
| 2676 dart.setSignature(_AsyncCallbackEntry, {}); |
| 2566 exports._nextCallback = null; | 2677 exports._nextCallback = null; |
| 2567 exports._lastCallback = null; | 2678 exports._lastCallback = null; |
| 2568 exports._lastPriorityCallback = null; | 2679 exports._lastPriorityCallback = null; |
| 2569 exports._isInCallbackLoop = false; | 2680 exports._isInCallbackLoop = false; |
| 2570 // Function _asyncRunCallbackLoop: () β void | |
| 2571 function _asyncRunCallbackLoop() { | 2681 function _asyncRunCallbackLoop() { |
| 2572 while (exports._nextCallback != null) { | 2682 while (exports._nextCallback != null) { |
| 2573 exports._lastPriorityCallback = null; | 2683 exports._lastPriorityCallback = null; |
| 2574 let entry = exports._nextCallback; | 2684 let entry = exports._nextCallback; |
| 2575 exports._nextCallback = entry.next; | 2685 exports._nextCallback = entry.next; |
| 2576 if (exports._nextCallback == null) | 2686 if (exports._nextCallback == null) |
| 2577 exports._lastCallback = null; | 2687 exports._lastCallback = null; |
| 2578 entry.callback(); | 2688 entry.callback(); |
| 2579 } | 2689 } |
| 2580 } | 2690 } |
| 2581 // Function _asyncRunCallback: () β void | 2691 dart.fn(_asyncRunCallbackLoop, dart.void, []); |
| 2582 function _asyncRunCallback() { | 2692 function _asyncRunCallback() { |
| 2583 exports._isInCallbackLoop = true; | 2693 exports._isInCallbackLoop = true; |
| 2584 try { | 2694 try { |
| 2585 _asyncRunCallbackLoop(); | 2695 _asyncRunCallbackLoop(); |
| 2586 } finally { | 2696 } finally { |
| 2587 exports._lastPriorityCallback = null; | 2697 exports._lastPriorityCallback = null; |
| 2588 exports._isInCallbackLoop = false; | 2698 exports._isInCallbackLoop = false; |
| 2589 if (exports._nextCallback != null) | 2699 if (exports._nextCallback != null) |
| 2590 _AsyncRun._scheduleImmediate(_asyncRunCallback); | 2700 _AsyncRun._scheduleImmediate(_asyncRunCallback); |
| 2591 } | 2701 } |
| 2592 } | 2702 } |
| 2593 // Function _scheduleAsyncCallback: (dynamic) β void | 2703 dart.fn(_asyncRunCallback, dart.void, []); |
| 2594 function _scheduleAsyncCallback(callback) { | 2704 function _scheduleAsyncCallback(callback) { |
| 2595 if (exports._nextCallback == null) { | 2705 if (exports._nextCallback == null) { |
| 2596 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); | 2706 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); |
| 2597 if (!dart.notNull(exports._isInCallbackLoop)) { | 2707 if (!dart.notNull(exports._isInCallbackLoop)) { |
| 2598 _AsyncRun._scheduleImmediate(_asyncRunCallback); | 2708 _AsyncRun._scheduleImmediate(_asyncRunCallback); |
| 2599 } | 2709 } |
| 2600 } else { | 2710 } else { |
| 2601 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); | 2711 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); |
| 2602 exports._lastCallback.next = newEntry; | 2712 exports._lastCallback.next = newEntry; |
| 2603 exports._lastCallback = newEntry; | 2713 exports._lastCallback = newEntry; |
| 2604 } | 2714 } |
| 2605 } | 2715 } |
| 2606 // Function _schedulePriorityAsyncCallback: (dynamic) β void | 2716 dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]); |
| 2607 function _schedulePriorityAsyncCallback(callback) { | 2717 function _schedulePriorityAsyncCallback(callback) { |
| 2608 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); | 2718 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); |
| 2609 if (exports._nextCallback == null) { | 2719 if (exports._nextCallback == null) { |
| 2610 _scheduleAsyncCallback(callback); | 2720 _scheduleAsyncCallback(callback); |
| 2611 exports._lastPriorityCallback = exports._lastCallback; | 2721 exports._lastPriorityCallback = exports._lastCallback; |
| 2612 } else if (exports._lastPriorityCallback == null) { | 2722 } else if (exports._lastPriorityCallback == null) { |
| 2613 entry.next = exports._nextCallback; | 2723 entry.next = exports._nextCallback; |
| 2614 exports._nextCallback = exports._lastPriorityCallback = entry; | 2724 exports._nextCallback = exports._lastPriorityCallback = entry; |
| 2615 } else { | 2725 } else { |
| 2616 entry.next = exports._lastPriorityCallback.next; | 2726 entry.next = exports._lastPriorityCallback.next; |
| 2617 exports._lastPriorityCallback.next = entry; | 2727 exports._lastPriorityCallback.next = entry; |
| 2618 exports._lastPriorityCallback = entry; | 2728 exports._lastPriorityCallback = entry; |
| 2619 if (entry.next == null) { | 2729 if (entry.next == null) { |
| 2620 exports._lastCallback = entry; | 2730 exports._lastCallback = entry; |
| 2621 } | 2731 } |
| 2622 } | 2732 } |
| 2623 } | 2733 } |
| 2624 // Function scheduleMicrotask: (() β void) β void | 2734 dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]); |
| 2625 function scheduleMicrotask(callback) { | 2735 function scheduleMicrotask(callback) { |
| 2626 if (core.identical(_ROOT_ZONE, Zone.current)) { | 2736 if (core.identical(_ROOT_ZONE, Zone.current)) { |
| 2627 _rootScheduleMicrotask(null, null, _ROOT_ZONE, callback); | 2737 _rootScheduleMicrotask(null, null, _ROOT_ZONE, callback); |
| 2628 return; | 2738 return; |
| 2629 } | 2739 } |
| 2630 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard
ed: true})); | 2740 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard
ed: true})); |
| 2631 } | 2741 } |
| 2742 dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]); |
| 2632 class _AsyncRun extends core.Object { | 2743 class _AsyncRun extends core.Object { |
| 2633 static _scheduleImmediate(callback) { | 2744 static _scheduleImmediate(callback) { |
| 2634 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback); | 2745 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback); |
| 2635 } | 2746 } |
| 2636 static _initializeScheduleImmediate() { | 2747 static _initializeScheduleImmediate() { |
| 2637 _js_helper.requiresPreamble(); | 2748 _js_helper.requiresPreamble(); |
| 2638 if (self.scheduleImmediate != null) { | 2749 if (self.scheduleImmediate != null) { |
| 2639 return _AsyncRun._scheduleImmediateJsOverride; | 2750 return _AsyncRun._scheduleImmediateJsOverride; |
| 2640 } | 2751 } |
| 2641 if (dart.notNull(self.MutationObserver != null) && dart.notNull(self.docum
ent != null)) { | 2752 if (dart.notNull(self.MutationObserver != null) && dart.notNull(self.docum
ent != null)) { |
| 2642 let div = self.document.createElement("div"); | 2753 let div = self.document.createElement("div"); |
| 2643 let span = self.document.createElement("span"); | 2754 let span = self.document.createElement("span"); |
| 2644 let storedCallback = null; | 2755 let storedCallback = null; |
| 2645 // Function internalCallback: (dynamic) β dynamic | |
| 2646 let internalCallback = _ => { | 2756 let internalCallback = _ => { |
| 2647 _isolate_helper.leaveJsAsync(); | 2757 _isolate_helper.leaveJsAsync(); |
| 2648 let f = storedCallback; | 2758 let f = storedCallback; |
| 2649 storedCallback = null; | 2759 storedCallback = null; |
| 2650 dart.dcall(f); | 2760 dart.dcall(f); |
| 2651 }; | 2761 }; |
| 2762 dart.fn(internalCallback); |
| 2652 ; | 2763 ; |
| 2653 let observer = new self.MutationObserver(_js_helper.convertDartClosureTo
JS(internalCallback, 1)); | 2764 let observer = new self.MutationObserver(_js_helper.convertDartClosureTo
JS(internalCallback, 1)); |
| 2654 observer.observe(div, {childList: true}); | 2765 observer.observe(div, {childList: true}); |
| 2655 return callback => { | 2766 return dart.fn(callback => { |
| 2656 dart.assert(storedCallback == null); | 2767 dart.assert(storedCallback == null); |
| 2657 _isolate_helper.enterJsAsync(); | 2768 _isolate_helper.enterJsAsync(); |
| 2658 storedCallback = callback; | 2769 storedCallback = callback; |
| 2659 div.firstChild ? div.removeChild(span) : div.appendChild(span); | 2770 div.firstChild ? div.removeChild(span) : div.appendChild(span); |
| 2660 }; | 2771 }, dart.dynamic, [dart.functionType(dart.void, [])]); |
| 2661 } else if (self.setImmediate != null) { | 2772 } else if (self.setImmediate != null) { |
| 2662 return _AsyncRun._scheduleImmediateWithSetImmediate; | 2773 return _AsyncRun._scheduleImmediateWithSetImmediate; |
| 2663 } | 2774 } |
| 2664 return _AsyncRun._scheduleImmediateWithTimer; | 2775 return _AsyncRun._scheduleImmediateWithTimer; |
| 2665 } | 2776 } |
| 2666 static _scheduleImmediateJsOverride(callback) { | 2777 static _scheduleImmediateJsOverride(callback) { |
| 2667 // Function internalCallback: () β dynamic | |
| 2668 let internalCallback = () => { | 2778 let internalCallback = () => { |
| 2669 _isolate_helper.leaveJsAsync(); | 2779 _isolate_helper.leaveJsAsync(); |
| 2670 callback(); | 2780 callback(); |
| 2671 }; | 2781 }; |
| 2782 dart.fn(internalCallback); |
| 2672 ; | 2783 ; |
| 2673 _isolate_helper.enterJsAsync(); | 2784 _isolate_helper.enterJsAsync(); |
| 2674 self.scheduleImmediate(_js_helper.convertDartClosureToJS(internalCallback,
0)); | 2785 self.scheduleImmediate(_js_helper.convertDartClosureToJS(internalCallback,
0)); |
| 2675 } | 2786 } |
| 2676 static _scheduleImmediateWithSetImmediate(callback) { | 2787 static _scheduleImmediateWithSetImmediate(callback) { |
| 2677 // Function internalCallback: () β dynamic | |
| 2678 let internalCallback = () => { | 2788 let internalCallback = () => { |
| 2679 _isolate_helper.leaveJsAsync(); | 2789 _isolate_helper.leaveJsAsync(); |
| 2680 callback(); | 2790 callback(); |
| 2681 }; | 2791 }; |
| 2792 dart.fn(internalCallback); |
| 2682 ; | 2793 ; |
| 2683 _isolate_helper.enterJsAsync(); | 2794 _isolate_helper.enterJsAsync(); |
| 2684 self.setImmediate(_js_helper.convertDartClosureToJS(internalCallback, 0)); | 2795 self.setImmediate(_js_helper.convertDartClosureToJS(internalCallback, 0)); |
| 2685 } | 2796 } |
| 2686 static _scheduleImmediateWithTimer(callback) { | 2797 static _scheduleImmediateWithTimer(callback) { |
| 2687 Timer._createTimer(core.Duration.ZERO, callback); | 2798 Timer._createTimer(core.Duration.ZERO, callback); |
| 2688 } | 2799 } |
| 2689 } | 2800 } |
| 2801 dart.setSignature(_AsyncRun, { |
| 2802 statics: () => ({ |
| 2803 _scheduleImmediate: dart.functionType(dart.void, [dart.functionType(dart.v
oid, [])]), |
| 2804 _initializeScheduleImmediate: dart.functionType(core.Function, []), |
| 2805 _scheduleImmediateJsOverride: dart.functionType(dart.void, [dart.functionT
ype(dart.void, [])]), |
| 2806 _scheduleImmediateWithSetImmediate: dart.functionType(dart.void, [dart.fun
ctionType(dart.void, [])]), |
| 2807 _scheduleImmediateWithTimer: dart.functionType(dart.void, [dart.functionTy
pe(dart.void, [])]) |
| 2808 }), |
| 2809 names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImme
diateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithT
imer'] |
| 2810 }); |
| 2690 dart.defineLazyProperties(_AsyncRun, { | 2811 dart.defineLazyProperties(_AsyncRun, { |
| 2691 get scheduleImmediateClosure() { | 2812 get scheduleImmediateClosure() { |
| 2692 return _AsyncRun._initializeScheduleImmediate(); | 2813 return _AsyncRun._initializeScheduleImmediate(); |
| 2693 } | 2814 } |
| 2694 }); | 2815 }); |
| 2695 let StreamSubscription$ = dart.generic(function(T) { | 2816 let StreamSubscription$ = dart.generic(function(T) { |
| 2696 class StreamSubscription extends core.Object {} | 2817 class StreamSubscription extends core.Object {} |
| 2818 dart.setSignature(StreamSubscription, {}); |
| 2697 return StreamSubscription; | 2819 return StreamSubscription; |
| 2698 }); | 2820 }); |
| 2699 let StreamSubscription = StreamSubscription$(); | 2821 let StreamSubscription = StreamSubscription$(); |
| 2700 let EventSink$ = dart.generic(function(T) { | 2822 let EventSink$ = dart.generic(function(T) { |
| 2701 class EventSink extends core.Object {} | 2823 class EventSink extends core.Object {} |
| 2702 EventSink[dart.implements] = () => [core.Sink$(T)]; | 2824 EventSink[dart.implements] = () => [core.Sink$(T)]; |
| 2825 dart.setSignature(EventSink, {}); |
| 2703 return EventSink; | 2826 return EventSink; |
| 2704 }); | 2827 }); |
| 2705 let EventSink = EventSink$(); | 2828 let EventSink = EventSink$(); |
| 2706 let _stream = Symbol('_stream'); | 2829 let _stream = Symbol('_stream'); |
| 2707 let StreamView$ = dart.generic(function(T) { | 2830 let StreamView$ = dart.generic(function(T) { |
| 2708 class StreamView extends Stream$(T) { | 2831 class StreamView extends Stream$(T) { |
| 2709 StreamView(stream) { | 2832 StreamView(stream) { |
| 2710 this[_stream] = stream; | 2833 this[_stream] = stream; |
| 2711 super.Stream(); | 2834 super.Stream(); |
| 2712 } | 2835 } |
| 2713 get isBroadcast() { | 2836 get isBroadcast() { |
| 2714 return this[_stream].isBroadcast; | 2837 return this[_stream].isBroadcast; |
| 2715 } | 2838 } |
| 2716 asBroadcastStream(opts) { | 2839 asBroadcastStream(opts) { |
| 2717 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2840 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2718 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 2841 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 2719 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2842 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2720 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 2843 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 2721 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on
Cancel}); | 2844 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on
Cancel}); |
| 2722 } | 2845 } |
| 2723 listen(onData, opts) { | 2846 listen(onData, opts) { |
| 2724 dart.as(onData, dart.functionType(dart.void, [T])); | 2847 dart.as(onData, dart.functionType(dart.void, [T])); |
| 2725 let onError = opts && 'onError' in opts ? opts.onError : null; | 2848 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 2726 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 2849 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 2727 dart.as(onDone, dart.functionType(dart.void, [])); | 2850 dart.as(onDone, dart.functionType(dart.void, [])); |
| 2728 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 2851 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 2729 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c
ancelOnError: cancelOnError}); | 2852 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c
ancelOnError: cancelOnError}); |
| 2730 } | 2853 } |
| 2731 } | 2854 } |
| 2855 dart.setSignature(StreamView, { |
| 2856 methods: () => ({ |
| 2857 asBroadcastStream: dart.functionType(Stream$(T), [], {nListe: dart.funct
ionType(dart.void, [StreamSubscription$(T)]), nCance: dart.functionType(dart.voi
d, [StreamSubscription$(T)])}), |
| 2858 listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dar
t.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), an
celOnErro: core.bool}) |
| 2859 }) |
| 2860 }); |
| 2732 return StreamView; | 2861 return StreamView; |
| 2733 }); | 2862 }); |
| 2734 let StreamView = StreamView$(); | 2863 let StreamView = StreamView$(); |
| 2735 let StreamConsumer$ = dart.generic(function(S) { | 2864 let StreamConsumer$ = dart.generic(function(S) { |
| 2736 class StreamConsumer extends core.Object {} | 2865 class StreamConsumer extends core.Object {} |
| 2866 dart.setSignature(StreamConsumer, {}); |
| 2737 return StreamConsumer; | 2867 return StreamConsumer; |
| 2738 }); | 2868 }); |
| 2739 let StreamConsumer = StreamConsumer$(); | 2869 let StreamConsumer = StreamConsumer$(); |
| 2740 let StreamSink$ = dart.generic(function(S) { | 2870 let StreamSink$ = dart.generic(function(S) { |
| 2741 class StreamSink extends core.Object {} | 2871 class StreamSink extends core.Object {} |
| 2742 StreamSink[dart.implements] = () => [StreamConsumer$(S), EventSink$(S)]; | 2872 StreamSink[dart.implements] = () => [StreamConsumer$(S), EventSink$(S)]; |
| 2873 dart.setSignature(StreamSink, {}); |
| 2743 return StreamSink; | 2874 return StreamSink; |
| 2744 }); | 2875 }); |
| 2745 let StreamSink = StreamSink$(); | 2876 let StreamSink = StreamSink$(); |
| 2746 let StreamTransformer$ = dart.generic(function(S, T) { | 2877 let StreamTransformer$ = dart.generic(function(S, T) { |
| 2747 class StreamTransformer extends core.Object { | 2878 class StreamTransformer extends core.Object { |
| 2748 StreamTransformer(transformer) { | 2879 StreamTransformer(transformer) { |
| 2749 return new _StreamSubscriptionTransformer(transformer); | 2880 return new _StreamSubscriptionTransformer(transformer); |
| 2750 } | 2881 } |
| 2751 fromHandlers(opts) { | 2882 fromHandlers(opts) { |
| 2752 return new _StreamHandlerTransformer(opts); | 2883 return new _StreamHandlerTransformer(opts); |
| 2753 } | 2884 } |
| 2754 } | 2885 } |
| 2755 dart.defineNamedConstructor(StreamTransformer, 'fromHandlers'); | 2886 dart.defineNamedConstructor(StreamTransformer, 'fromHandlers'); |
| 2887 dart.setSignature(StreamTransformer, {}); |
| 2756 return StreamTransformer; | 2888 return StreamTransformer; |
| 2757 }); | 2889 }); |
| 2758 let StreamTransformer = StreamTransformer$(); | 2890 let StreamTransformer = StreamTransformer$(); |
| 2759 let StreamIterator$ = dart.generic(function(T) { | 2891 let StreamIterator$ = dart.generic(function(T) { |
| 2760 class StreamIterator extends core.Object { | 2892 class StreamIterator extends core.Object { |
| 2761 StreamIterator(stream) { | 2893 StreamIterator(stream) { |
| 2762 return new (_StreamIteratorImpl$(T))(stream); | 2894 return new (_StreamIteratorImpl$(T))(stream); |
| 2763 } | 2895 } |
| 2764 } | 2896 } |
| 2897 dart.setSignature(StreamIterator, {}); |
| 2765 return StreamIterator; | 2898 return StreamIterator; |
| 2766 }); | 2899 }); |
| 2767 let StreamIterator = StreamIterator$(); | 2900 let StreamIterator = StreamIterator$(); |
| 2768 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { | 2901 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { |
| 2769 class _ControllerEventSinkWrapper extends core.Object { | 2902 class _ControllerEventSinkWrapper extends core.Object { |
| 2770 _ControllerEventSinkWrapper(sink) { | 2903 _ControllerEventSinkWrapper(sink) { |
| 2771 this[_sink] = sink; | 2904 this[_sink] = sink; |
| 2772 } | 2905 } |
| 2773 add(data) { | 2906 add(data) { |
| 2774 dart.as(data, T); | 2907 dart.as(data, T); |
| 2775 this[_sink].add(data); | 2908 this[_sink].add(data); |
| 2776 } | 2909 } |
| 2777 addError(error, stackTrace) { | 2910 addError(error, stackTrace) { |
| 2778 if (stackTrace === void 0) | 2911 if (stackTrace === void 0) |
| 2779 stackTrace = null; | 2912 stackTrace = null; |
| 2780 this[_sink].addError(error, stackTrace); | 2913 this[_sink].addError(error, stackTrace); |
| 2781 } | 2914 } |
| 2782 close() { | 2915 close() { |
| 2783 this[_sink].close(); | 2916 this[_sink].close(); |
| 2784 } | 2917 } |
| 2785 } | 2918 } |
| 2786 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 2919 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
| 2920 dart.setSignature(_ControllerEventSinkWrapper, { |
| 2921 methods: () => ({ |
| 2922 add: dart.functionType(dart.void, [T]), |
| 2923 addError: dart.functionType(dart.void, [dart.dynamic], [core.StackTrace]
), |
| 2924 close: dart.functionType(dart.void, []) |
| 2925 }) |
| 2926 }); |
| 2787 return _ControllerEventSinkWrapper; | 2927 return _ControllerEventSinkWrapper; |
| 2788 }); | 2928 }); |
| 2789 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); | 2929 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); |
| 2790 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.v
oid, [StreamSubscription])); | 2930 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.v
oid, [StreamSubscription])); |
| 2791 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.d
ynamic, [dart.dynamic, core.StackTrace])); | 2931 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.d
ynamic, [dart.dynamic, core.StackTrace])); |
| 2792 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v
oid, [])); | 2932 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v
oid, [])); |
| 2793 let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.v
oid, [EventSink])); | 2933 let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.v
oid, [EventSink])); |
| 2794 let StreamController$ = dart.generic(function(T) { | 2934 let StreamController$ = dart.generic(function(T) { |
| 2795 class StreamController extends core.Object { | 2935 class StreamController extends core.Object { |
| 2796 StreamController(opts) { | 2936 StreamController(opts) { |
| 2797 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2937 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2798 let onPause = opts && 'onPause' in opts ? opts.onPause : null; | 2938 let onPause = opts && 'onPause' in opts ? opts.onPause : null; |
| 2799 let onResume = opts && 'onResume' in opts ? opts.onResume : null; | 2939 let onResume = opts && 'onResume' in opts ? opts.onResume : null; |
| 2800 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2940 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2801 let sync = opts && 'sync' in opts ? opts.sync : false; | 2941 let sync = opts && 'sync' in opts ? opts.sync : false; |
| 2802 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d
art.notNull(onResume == null) && dart.notNull(onCancel == null)) { | 2942 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d
art.notNull(onResume == null) && dart.notNull(onCancel == null)) { |
| 2803 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC
allbackAsyncStreamController(), StreamController$(T)); | 2943 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC
allbackAsyncStreamController(), StreamController$(T)); |
| 2804 } | 2944 } |
| 2805 return sync ? new (_SyncStreamController$(T))(onListen, onPause, onResum
e, onCancel) : new (_AsyncStreamController$(T))(onListen, onPause, onResume, onC
ancel); | 2945 return sync ? new (_SyncStreamController$(T))(onListen, onPause, onResum
e, onCancel) : new (_AsyncStreamController$(T))(onListen, onPause, onResume, onC
ancel); |
| 2806 } | 2946 } |
| 2807 broadcast(opts) { | 2947 broadcast(opts) { |
| 2808 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2948 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2809 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2949 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2810 let sync = opts && 'sync' in opts ? opts.sync : false; | 2950 let sync = opts && 'sync' in opts ? opts.sync : false; |
| 2811 return sync ? new (_SyncBroadcastStreamController$(T))(onListen, onCance
l) : new (_AsyncBroadcastStreamController$(T))(onListen, onCancel); | 2951 return sync ? new (_SyncBroadcastStreamController$(T))(onListen, onCance
l) : new (_AsyncBroadcastStreamController$(T))(onListen, onCancel); |
| 2812 } | 2952 } |
| 2813 } | 2953 } |
| 2814 StreamController[dart.implements] = () => [StreamSink$(T)]; | 2954 StreamController[dart.implements] = () => [StreamSink$(T)]; |
| 2815 dart.defineNamedConstructor(StreamController, 'broadcast'); | 2955 dart.defineNamedConstructor(StreamController, 'broadcast'); |
| 2956 dart.setSignature(StreamController, {}); |
| 2816 return StreamController; | 2957 return StreamController; |
| 2817 }); | 2958 }); |
| 2818 let StreamController = StreamController$(); | 2959 let StreamController = StreamController$(); |
| 2819 let _StreamControllerLifecycle$ = dart.generic(function(T) { | 2960 let _StreamControllerLifecycle$ = dart.generic(function(T) { |
| 2820 class _StreamControllerLifecycle extends core.Object { | 2961 class _StreamControllerLifecycle extends core.Object { |
| 2821 [_recordPause](subscription) { | 2962 [_recordPause](subscription) { |
| 2822 dart.as(subscription, StreamSubscription$(T)); | 2963 dart.as(subscription, StreamSubscription$(T)); |
| 2823 } | 2964 } |
| 2824 [_recordResume](subscription) { | 2965 [_recordResume](subscription) { |
| 2825 dart.as(subscription, StreamSubscription$(T)); | 2966 dart.as(subscription, StreamSubscription$(T)); |
| 2826 } | 2967 } |
| 2827 [_recordCancel](subscription) { | 2968 [_recordCancel](subscription) { |
| 2828 dart.as(subscription, StreamSubscription$(T)); | 2969 dart.as(subscription, StreamSubscription$(T)); |
| 2829 return null; | 2970 return null; |
| 2830 } | 2971 } |
| 2831 } | 2972 } |
| 2973 dart.setSignature(_StreamControllerLifecycle, { |
| 2974 methods: () => ({ |
| 2975 [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]), |
| 2976 [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)]), |
| 2977 [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)]) |
| 2978 }) |
| 2979 }); |
| 2832 return _StreamControllerLifecycle; | 2980 return _StreamControllerLifecycle; |
| 2833 }); | 2981 }); |
| 2834 let _StreamControllerLifecycle = _StreamControllerLifecycle$(); | 2982 let _StreamControllerLifecycle = _StreamControllerLifecycle$(); |
| 2835 let _varData = Symbol('_varData'); | 2983 let _varData = Symbol('_varData'); |
| 2836 let _isInitialState = Symbol('_isInitialState'); | 2984 let _isInitialState = Symbol('_isInitialState'); |
| 2837 let _subscription = Symbol('_subscription'); | 2985 let _subscription = Symbol('_subscription'); |
| 2838 let _pendingEvents = Symbol('_pendingEvents'); | 2986 let _pendingEvents = Symbol('_pendingEvents'); |
| 2839 let _ensurePendingEvents = Symbol('_ensurePendingEvents'); | 2987 let _ensurePendingEvents = Symbol('_ensurePendingEvents'); |
| 2840 let _badEventState = Symbol('_badEventState'); | 2988 let _badEventState = Symbol('_badEventState'); |
| 2841 let _StreamController$ = dart.generic(function(T) { | 2989 let _StreamController$ = dart.generic(function(T) { |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2996 let pendingEvents = this[_pendingEvents]; | 3144 let pendingEvents = this[_pendingEvents]; |
| 2997 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_SUBSCRIBED); | 3145 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_SUBSCRIBED); |
| 2998 if (this[_isAddingStream]) { | 3146 if (this[_isAddingStream]) { |
| 2999 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3147 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3000 addState.varData = subscription; | 3148 addState.varData = subscription; |
| 3001 addState.resume(); | 3149 addState.resume(); |
| 3002 } else { | 3150 } else { |
| 3003 this[_varData] = subscription; | 3151 this[_varData] = subscription; |
| 3004 } | 3152 } |
| 3005 subscription[_setPendingEvents](pendingEvents); | 3153 subscription[_setPendingEvents](pendingEvents); |
| 3006 subscription[_guardCallback]((() => { | 3154 subscription[_guardCallback](dart.fn((() => { |
| 3007 _runGuarded(this[_onListen]); | 3155 _runGuarded(this[_onListen]); |
| 3008 }).bind(this)); | 3156 }).bind(this))); |
| 3009 return dart.as(subscription, StreamSubscription$(T)); | 3157 return dart.as(subscription, StreamSubscription$(T)); |
| 3010 } | 3158 } |
| 3011 [_recordCancel](subscription) { | 3159 [_recordCancel](subscription) { |
| 3012 dart.as(subscription, StreamSubscription$(T)); | 3160 dart.as(subscription, StreamSubscription$(T)); |
| 3013 let result = null; | 3161 let result = null; |
| 3014 if (this[_isAddingStream]) { | 3162 if (this[_isAddingStream]) { |
| 3015 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3163 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3016 result = addState.cancel(); | 3164 result = addState.cancel(); |
| 3017 } | 3165 } |
| 3018 this[_varData] = null; | 3166 this[_varData] = null; |
| 3019 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro
ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM)
) | dart.notNull(_StreamController$()._STATE_CANCELED); | 3167 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro
ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM)
) | dart.notNull(_StreamController$()._STATE_CANCELED); |
| 3020 if (this[_onCancel] != null) { | 3168 if (this[_onCancel] != null) { |
| 3021 if (result == null) { | 3169 if (result == null) { |
| 3022 try { | 3170 try { |
| 3023 result = dart.as(this[_onCancel](), Future); | 3171 result = dart.as(this[_onCancel](), Future); |
| 3024 } catch (e) { | 3172 } catch (e) { |
| 3025 let s = dart.stackTrace(e); | 3173 let s = dart.stackTrace(e); |
| 3026 result = new _Future(); | 3174 result = new _Future(); |
| 3027 result[_asyncCompleteError](e, s); | 3175 result[_asyncCompleteError](e, s); |
| 3028 } | 3176 } |
| 3029 | 3177 |
| 3030 } else { | 3178 } else { |
| 3031 result = result.whenComplete(this[_onCancel]); | 3179 result = result.whenComplete(this[_onCancel]); |
| 3032 } | 3180 } |
| 3033 } | 3181 } |
| 3034 // Function complete: () β void | |
| 3035 let complete = (() => { | 3182 let complete = (() => { |
| 3036 if (dart.notNull(this[_doneFuture] != null) && dart.notNull(this[_done
Future][_mayComplete])) { | 3183 if (dart.notNull(this[_doneFuture] != null) && dart.notNull(this[_done
Future][_mayComplete])) { |
| 3037 this[_doneFuture][_asyncComplete](null); | 3184 this[_doneFuture][_asyncComplete](null); |
| 3038 } | 3185 } |
| 3039 }).bind(this); | 3186 }).bind(this); |
| 3187 dart.fn(complete, dart.void, []); |
| 3040 if (result != null) { | 3188 if (result != null) { |
| 3041 result = result.whenComplete(complete); | 3189 result = result.whenComplete(complete); |
| 3042 } else { | 3190 } else { |
| 3043 complete(); | 3191 complete(); |
| 3044 } | 3192 } |
| 3045 return result; | 3193 return result; |
| 3046 } | 3194 } |
| 3047 [_recordPause](subscription) { | 3195 [_recordPause](subscription) { |
| 3048 dart.as(subscription, StreamSubscription$(T)); | 3196 dart.as(subscription, StreamSubscription$(T)); |
| 3049 if (this[_isAddingStream]) { | 3197 if (this[_isAddingStream]) { |
| 3050 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3198 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3051 addState.pause(); | 3199 addState.pause(); |
| 3052 } | 3200 } |
| 3053 _runGuarded(this[_onPause]); | 3201 _runGuarded(this[_onPause]); |
| 3054 } | 3202 } |
| 3055 [_recordResume](subscription) { | 3203 [_recordResume](subscription) { |
| 3056 dart.as(subscription, StreamSubscription$(T)); | 3204 dart.as(subscription, StreamSubscription$(T)); |
| 3057 if (this[_isAddingStream]) { | 3205 if (this[_isAddingStream]) { |
| 3058 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3206 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3059 addState.resume(); | 3207 addState.resume(); |
| 3060 } | 3208 } |
| 3061 _runGuarded(this[_onResume]); | 3209 _runGuarded(this[_onResume]); |
| 3062 } | 3210 } |
| 3063 } | 3211 } |
| 3064 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon
trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; | 3212 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon
trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; |
| 3213 dart.setSignature(_StreamController, { |
| 3214 methods: () => ({ |
| 3215 [_ensurePendingEvents]: dart.functionType(_StreamImplEvents, []), |
| 3216 [_badEventState]: dart.functionType(core.Error, []), |
| 3217 addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bo
ol}), |
| 3218 [_ensureDoneFuture]: dart.functionType(Future, []), |
| 3219 add: dart.functionType(dart.void, [T]), |
| 3220 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, |
| 3221 close: dart.functionType(Future, []), |
| 3222 [_closeUnchecked]: dart.functionType(dart.void, []), |
| 3223 [_add]: dart.functionType(dart.void, [T]), |
| 3224 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 3225 [_close]: dart.functionType(dart.void, []), |
| 3226 [_subscribe]: dart.functionType(StreamSubscription$(T), [dart.functionTy
pe(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool])
, |
| 3227 [_recordCancel]: dart.functionType(Future, [StreamSubscription$(T)]), |
| 3228 [_recordPause]: dart.functionType(dart.void, [StreamSubscription$(T)]), |
| 3229 [_recordResume]: dart.functionType(dart.void, [StreamSubscription$(T)]) |
| 3230 }) |
| 3231 }); |
| 3065 return _StreamController; | 3232 return _StreamController; |
| 3066 }); | 3233 }); |
| 3067 let _StreamController = _StreamController$(); | 3234 let _StreamController = _StreamController$(); |
| 3068 _StreamController._STATE_INITIAL = 0; | 3235 _StreamController._STATE_INITIAL = 0; |
| 3069 _StreamController._STATE_SUBSCRIBED = 1; | 3236 _StreamController._STATE_SUBSCRIBED = 1; |
| 3070 _StreamController._STATE_CANCELED = 2; | 3237 _StreamController._STATE_CANCELED = 2; |
| 3071 _StreamController._STATE_SUBSCRIPTION_MASK = 3; | 3238 _StreamController._STATE_SUBSCRIPTION_MASK = 3; |
| 3072 _StreamController._STATE_CLOSED = 4; | 3239 _StreamController._STATE_CLOSED = 4; |
| 3073 _StreamController._STATE_ADDSTREAM = 8; | 3240 _StreamController._STATE_ADDSTREAM = 8; |
| 3074 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { | 3241 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 3075 class _SyncStreamControllerDispatch extends core.Object { | 3242 class _SyncStreamControllerDispatch extends core.Object { |
| 3076 [_sendData](data) { | 3243 [_sendData](data) { |
| 3077 dart.as(data, T); | 3244 dart.as(data, T); |
| 3078 this[_subscription][_add](data); | 3245 this[_subscription][_add](data); |
| 3079 } | 3246 } |
| 3080 [_sendError](error, stackTrace) { | 3247 [_sendError](error, stackTrace) { |
| 3081 this[_subscription][_addError](error, stackTrace); | 3248 this[_subscription][_addError](error, stackTrace); |
| 3082 } | 3249 } |
| 3083 [_sendDone]() { | 3250 [_sendDone]() { |
| 3084 this[_subscription][_close](); | 3251 this[_subscription][_close](); |
| 3085 } | 3252 } |
| 3086 } | 3253 } |
| 3087 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T
)]; | 3254 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T
)]; |
| 3255 dart.setSignature(_SyncStreamControllerDispatch, { |
| 3256 methods: () => ({ |
| 3257 [_sendData]: dart.functionType(dart.void, [T]), |
| 3258 [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace
]), |
| 3259 [_sendDone]: dart.functionType(dart.void, []) |
| 3260 }) |
| 3261 }); |
| 3088 return _SyncStreamControllerDispatch; | 3262 return _SyncStreamControllerDispatch; |
| 3089 }); | 3263 }); |
| 3090 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(); | 3264 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(); |
| 3091 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { | 3265 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 3092 class _AsyncStreamControllerDispatch extends core.Object { | 3266 class _AsyncStreamControllerDispatch extends core.Object { |
| 3093 [_sendData](data) { | 3267 [_sendData](data) { |
| 3094 dart.as(data, T); | 3268 dart.as(data, T); |
| 3095 this[_subscription][_addPending](new _DelayedData(data)); | 3269 this[_subscription][_addPending](new _DelayedData(data)); |
| 3096 } | 3270 } |
| 3097 [_sendError](error, stackTrace) { | 3271 [_sendError](error, stackTrace) { |
| 3098 this[_subscription][_addPending](new _DelayedError(error, stackTrace)); | 3272 this[_subscription][_addPending](new _DelayedError(error, stackTrace)); |
| 3099 } | 3273 } |
| 3100 [_sendDone]() { | 3274 [_sendDone]() { |
| 3101 this[_subscription][_addPending](dart.const(new _DelayedDone())); | 3275 this[_subscription][_addPending](dart.const(new _DelayedDone())); |
| 3102 } | 3276 } |
| 3103 } | 3277 } |
| 3104 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(
T)]; | 3278 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(
T)]; |
| 3279 dart.setSignature(_AsyncStreamControllerDispatch, { |
| 3280 methods: () => ({ |
| 3281 [_sendData]: dart.functionType(dart.void, [T]), |
| 3282 [_sendError]: dart.functionType(dart.void, [core.Object, core.StackTrace
]), |
| 3283 [_sendDone]: dart.functionType(dart.void, []) |
| 3284 }) |
| 3285 }); |
| 3105 return _AsyncStreamControllerDispatch; | 3286 return _AsyncStreamControllerDispatch; |
| 3106 }); | 3287 }); |
| 3107 let _AsyncStreamControllerDispatch = _AsyncStreamControllerDispatch$(); | 3288 let _AsyncStreamControllerDispatch = _AsyncStreamControllerDispatch$(); |
| 3108 let _AsyncStreamController$ = dart.generic(function(T) { | 3289 let _AsyncStreamController$ = dart.generic(function(T) { |
| 3109 class _AsyncStreamController extends dart.mixin(_StreamController$(T), _Asyn
cStreamControllerDispatch$(T)) { | 3290 class _AsyncStreamController extends dart.mixin(_StreamController$(T), _Asyn
cStreamControllerDispatch$(T)) { |
| 3110 _AsyncStreamController(onListen, onPause, onResume, onCancel) { | 3291 _AsyncStreamController(onListen, onPause, onResume, onCancel) { |
| 3111 this[_onListen] = onListen; | 3292 this[_onListen] = onListen; |
| 3112 this[_onPause] = onPause; | 3293 this[_onPause] = onPause; |
| 3113 this[_onResume] = onResume; | 3294 this[_onResume] = onResume; |
| 3114 this[_onCancel] = onCancel; | 3295 this[_onCancel] = onCancel; |
| 3115 super._StreamController(); | 3296 super._StreamController(); |
| 3116 } | 3297 } |
| 3117 } | 3298 } |
| 3299 dart.setSignature(_AsyncStreamController, {}); |
| 3118 return _AsyncStreamController; | 3300 return _AsyncStreamController; |
| 3119 }); | 3301 }); |
| 3120 let _AsyncStreamController = _AsyncStreamController$(); | 3302 let _AsyncStreamController = _AsyncStreamController$(); |
| 3121 let _SyncStreamController$ = dart.generic(function(T) { | 3303 let _SyncStreamController$ = dart.generic(function(T) { |
| 3122 class _SyncStreamController extends dart.mixin(_StreamController$(T), _SyncS
treamControllerDispatch$(T)) { | 3304 class _SyncStreamController extends dart.mixin(_StreamController$(T), _SyncS
treamControllerDispatch$(T)) { |
| 3123 _SyncStreamController(onListen, onPause, onResume, onCancel) { | 3305 _SyncStreamController(onListen, onPause, onResume, onCancel) { |
| 3124 this[_onListen] = onListen; | 3306 this[_onListen] = onListen; |
| 3125 this[_onPause] = onPause; | 3307 this[_onPause] = onPause; |
| 3126 this[_onResume] = onResume; | 3308 this[_onResume] = onResume; |
| 3127 this[_onCancel] = onCancel; | 3309 this[_onCancel] = onCancel; |
| 3128 super._StreamController(); | 3310 super._StreamController(); |
| 3129 } | 3311 } |
| 3130 } | 3312 } |
| 3313 dart.setSignature(_SyncStreamController, {}); |
| 3131 return _SyncStreamController; | 3314 return _SyncStreamController; |
| 3132 }); | 3315 }); |
| 3133 let _SyncStreamController = _SyncStreamController$(); | 3316 let _SyncStreamController = _SyncStreamController$(); |
| 3134 class _NoCallbacks extends core.Object { | 3317 class _NoCallbacks extends core.Object { |
| 3135 get [_onListen]() { | 3318 get [_onListen]() { |
| 3136 return null; | 3319 return null; |
| 3137 } | 3320 } |
| 3138 get [_onPause]() { | 3321 get [_onPause]() { |
| 3139 return null; | 3322 return null; |
| 3140 } | 3323 } |
| 3141 get [_onResume]() { | 3324 get [_onResume]() { |
| 3142 return null; | 3325 return null; |
| 3143 } | 3326 } |
| 3144 get [_onCancel]() { | 3327 get [_onCancel]() { |
| 3145 return null; | 3328 return null; |
| 3146 } | 3329 } |
| 3147 } | 3330 } |
| 3331 dart.setSignature(_NoCallbacks, {}); |
| 3148 class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController, _
AsyncStreamControllerDispatch, _NoCallbacks) {} | 3332 class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController, _
AsyncStreamControllerDispatch, _NoCallbacks) {} |
| 3149 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _S
yncStreamControllerDispatch, _NoCallbacks) {} | 3333 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _S
yncStreamControllerDispatch, _NoCallbacks) {} |
| 3150 let _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.fun
ctionType(dart.dynamic, [])); | 3334 let _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.fun
ctionType(dart.dynamic, [])); |
| 3151 // Function _runGuarded: (() β dynamic) β Future<dynamic> | |
| 3152 function _runGuarded(notificationHandler) { | 3335 function _runGuarded(notificationHandler) { |
| 3153 if (notificationHandler == null) | 3336 if (notificationHandler == null) |
| 3154 return null; | 3337 return null; |
| 3155 try { | 3338 try { |
| 3156 let result = notificationHandler(); | 3339 let result = notificationHandler(); |
| 3157 if (dart.is(result, Future)) | 3340 if (dart.is(result, Future)) |
| 3158 return dart.as(result, Future); | 3341 return dart.as(result, Future); |
| 3159 return null; | 3342 return null; |
| 3160 } catch (e) { | 3343 } catch (e) { |
| 3161 let s = dart.stackTrace(e); | 3344 let s = dart.stackTrace(e); |
| 3162 Zone.current.handleUncaughtError(e, s); | 3345 Zone.current.handleUncaughtError(e, s); |
| 3163 } | 3346 } |
| 3164 | 3347 |
| 3165 } | 3348 } |
| 3349 dart.fn(_runGuarded, Future, [_NotificationHandler]); |
| 3166 let _target = Symbol('_target'); | 3350 let _target = Symbol('_target'); |
| 3167 let _StreamSinkWrapper$ = dart.generic(function(T) { | 3351 let _StreamSinkWrapper$ = dart.generic(function(T) { |
| 3168 class _StreamSinkWrapper extends core.Object { | 3352 class _StreamSinkWrapper extends core.Object { |
| 3169 _StreamSinkWrapper(target) { | 3353 _StreamSinkWrapper(target) { |
| 3170 this[_target] = target; | 3354 this[_target] = target; |
| 3171 } | 3355 } |
| 3172 add(data) { | 3356 add(data) { |
| 3173 dart.as(data, T); | 3357 dart.as(data, T); |
| 3174 this[_target].add(data); | 3358 this[_target].add(data); |
| 3175 } | 3359 } |
| 3176 addError(error, stackTrace) { | 3360 addError(error, stackTrace) { |
| 3177 if (stackTrace === void 0) | 3361 if (stackTrace === void 0) |
| 3178 stackTrace = null; | 3362 stackTrace = null; |
| 3179 this[_target].addError(error, stackTrace); | 3363 this[_target].addError(error, stackTrace); |
| 3180 } | 3364 } |
| 3181 close() { | 3365 close() { |
| 3182 return this[_target].close(); | 3366 return this[_target].close(); |
| 3183 } | 3367 } |
| 3184 addStream(source, opts) { | 3368 addStream(source, opts) { |
| 3185 dart.as(source, Stream$(T)); | 3369 dart.as(source, Stream$(T)); |
| 3186 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 3370 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
| 3187 return this[_target].addStream(source, {cancelOnError: cancelOnError}); | 3371 return this[_target].addStream(source, {cancelOnError: cancelOnError}); |
| 3188 } | 3372 } |
| 3189 get done() { | 3373 get done() { |
| 3190 return this[_target].done; | 3374 return this[_target].done; |
| 3191 } | 3375 } |
| 3192 } | 3376 } |
| 3193 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)]; | 3377 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)]; |
| 3378 dart.setSignature(_StreamSinkWrapper, { |
| 3379 methods: () => ({ |
| 3380 add: dart.functionType(dart.void, [T]), |
| 3381 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, |
| 3382 close: dart.functionType(Future, []), |
| 3383 addStream: dart.functionType(Future, [Stream$(T)], {ancelOnErro: core.bo
ol}) |
| 3384 }) |
| 3385 }); |
| 3194 return _StreamSinkWrapper; | 3386 return _StreamSinkWrapper; |
| 3195 }); | 3387 }); |
| 3196 let _StreamSinkWrapper = _StreamSinkWrapper$(); | 3388 let _StreamSinkWrapper = _StreamSinkWrapper$(); |
| 3197 let _AddStreamState$ = dart.generic(function(T) { | 3389 let _AddStreamState$ = dart.generic(function(T) { |
| 3198 class _AddStreamState extends core.Object { | 3390 class _AddStreamState extends core.Object { |
| 3199 _AddStreamState(controller, source, cancelOnError) { | 3391 _AddStreamState(controller, source, cancelOnError) { |
| 3200 this.addStreamFuture = new _Future(); | 3392 this.addStreamFuture = new _Future(); |
| 3201 this.addSubscription = source.listen(controller[_add].bind(controller),
{onError: cancelOnError ? dart.as(_AddStreamState$().makeErrorHandler(controller
), core.Function) : controller[_addError].bind(controller), onDone: controller[_
close].bind(controller), cancelOnError: cancelOnError}); | 3393 this.addSubscription = source.listen(controller[_add].bind(controller),
{onError: cancelOnError ? dart.as(_AddStreamState$().makeErrorHandler(controller
), core.Function) : controller[_addError].bind(controller), onDone: controller[_
close].bind(controller), cancelOnError: cancelOnError}); |
| 3202 } | 3394 } |
| 3203 static makeErrorHandler(controller) { | 3395 static makeErrorHandler(controller) { |
| 3204 return (e, s) => { | 3396 return dart.fn((e, s) => { |
| 3205 controller[_addError](e, s); | 3397 controller[_addError](e, s); |
| 3206 controller[_close](); | 3398 controller[_close](); |
| 3207 }; | 3399 }, dart.dynamic, [dart.dynamic, core.StackTrace]); |
| 3208 } | 3400 } |
| 3209 pause() { | 3401 pause() { |
| 3210 this.addSubscription.pause(); | 3402 this.addSubscription.pause(); |
| 3211 } | 3403 } |
| 3212 resume() { | 3404 resume() { |
| 3213 this.addSubscription.resume(); | 3405 this.addSubscription.resume(); |
| 3214 } | 3406 } |
| 3215 cancel() { | 3407 cancel() { |
| 3216 let cancel = this.addSubscription.cancel(); | 3408 let cancel = this.addSubscription.cancel(); |
| 3217 if (cancel == null) { | 3409 if (cancel == null) { |
| 3218 this.addStreamFuture[_asyncComplete](null); | 3410 this.addStreamFuture[_asyncComplete](null); |
| 3219 return null; | 3411 return null; |
| 3220 } | 3412 } |
| 3221 return cancel.whenComplete((() => { | 3413 return cancel.whenComplete(dart.fn((() => { |
| 3222 this.addStreamFuture[_asyncComplete](null); | 3414 this.addStreamFuture[_asyncComplete](null); |
| 3223 }).bind(this)); | 3415 }).bind(this))); |
| 3224 } | 3416 } |
| 3225 complete() { | 3417 complete() { |
| 3226 this.addStreamFuture[_asyncComplete](null); | 3418 this.addStreamFuture[_asyncComplete](null); |
| 3227 } | 3419 } |
| 3228 } | 3420 } |
| 3421 dart.setSignature(_AddStreamState, { |
| 3422 methods: () => ({ |
| 3423 pause: dart.functionType(dart.void, []), |
| 3424 resume: dart.functionType(dart.void, []), |
| 3425 cancel: dart.functionType(Future, []), |
| 3426 complete: dart.functionType(dart.void, []) |
| 3427 }), |
| 3428 statics: () => ({makeErrorHandler: dart.functionType(dart.dynamic, [_Event
Sink])}), |
| 3429 names: ['makeErrorHandler'] |
| 3430 }); |
| 3229 return _AddStreamState; | 3431 return _AddStreamState; |
| 3230 }); | 3432 }); |
| 3231 let _AddStreamState = _AddStreamState$(); | 3433 let _AddStreamState = _AddStreamState$(); |
| 3232 let _StreamControllerAddStreamState$ = dart.generic(function(T) { | 3434 let _StreamControllerAddStreamState$ = dart.generic(function(T) { |
| 3233 class _StreamControllerAddStreamState extends _AddStreamState$(T) { | 3435 class _StreamControllerAddStreamState extends _AddStreamState$(T) { |
| 3234 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { | 3436 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { |
| 3235 this.varData = varData; | 3437 this.varData = varData; |
| 3236 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); | 3438 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); |
| 3237 if (controller.isPaused) { | 3439 if (controller.isPaused) { |
| 3238 this.addSubscription.pause(); | 3440 this.addSubscription.pause(); |
| 3239 } | 3441 } |
| 3240 } | 3442 } |
| 3241 } | 3443 } |
| 3444 dart.setSignature(_StreamControllerAddStreamState, {}); |
| 3242 return _StreamControllerAddStreamState; | 3445 return _StreamControllerAddStreamState; |
| 3243 }); | 3446 }); |
| 3244 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(); | 3447 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(); |
| 3245 let _EventSink$ = dart.generic(function(T) { | 3448 let _EventSink$ = dart.generic(function(T) { |
| 3246 class _EventSink extends core.Object {} | 3449 class _EventSink extends core.Object {} |
| 3450 dart.setSignature(_EventSink, {}); |
| 3247 return _EventSink; | 3451 return _EventSink; |
| 3248 }); | 3452 }); |
| 3249 let _EventSink = _EventSink$(); | 3453 let _EventSink = _EventSink$(); |
| 3250 let _EventDispatch$ = dart.generic(function(T) { | 3454 let _EventDispatch$ = dart.generic(function(T) { |
| 3251 class _EventDispatch extends core.Object {} | 3455 class _EventDispatch extends core.Object {} |
| 3456 dart.setSignature(_EventDispatch, {}); |
| 3252 return _EventDispatch; | 3457 return _EventDispatch; |
| 3253 }); | 3458 }); |
| 3254 let _EventDispatch = _EventDispatch$(); | 3459 let _EventDispatch = _EventDispatch$(); |
| 3255 _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; | 3460 _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; |
| 3256 _BufferingStreamSubscription._STATE_CLOSED = 2; | 3461 _BufferingStreamSubscription._STATE_CLOSED = 2; |
| 3257 _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; | 3462 _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; |
| 3258 _BufferingStreamSubscription._STATE_CANCELED = 8; | 3463 _BufferingStreamSubscription._STATE_CANCELED = 8; |
| 3259 _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; | 3464 _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; |
| 3260 _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; | 3465 _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; |
| 3261 _BufferingStreamSubscription._STATE_HAS_PENDING = 64; | 3466 _BufferingStreamSubscription._STATE_HAS_PENDING = 64; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 3275 if (this[_isUsed]) | 3480 if (this[_isUsed]) |
| 3276 throw new core.StateError("Stream has already been listened to."); | 3481 throw new core.StateError("Stream has already been listened to."); |
| 3277 this[_isUsed] = true; | 3482 this[_isUsed] = true; |
| 3278 return dart.as((() => { | 3483 return dart.as((() => { |
| 3279 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); | 3484 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); |
| 3280 _[_setPendingEvents](this[_pending]()); | 3485 _[_setPendingEvents](this[_pending]()); |
| 3281 return _; | 3486 return _; |
| 3282 }).bind(this)(), StreamSubscription$(T)); | 3487 }).bind(this)(), StreamSubscription$(T)); |
| 3283 } | 3488 } |
| 3284 } | 3489 } |
| 3490 dart.setSignature(_GeneratedStreamImpl, { |
| 3491 methods: () => ({[_createSubscription]: dart.functionType(StreamSubscripti
on$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionType(dar
t.void, []), core.bool])}) |
| 3492 }); |
| 3285 return _GeneratedStreamImpl; | 3493 return _GeneratedStreamImpl; |
| 3286 }); | 3494 }); |
| 3287 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); | 3495 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); |
| 3288 let _eventScheduled = Symbol('_eventScheduled'); | 3496 let _eventScheduled = Symbol('_eventScheduled'); |
| 3289 class _PendingEvents extends core.Object { | 3497 class _PendingEvents extends core.Object { |
| 3290 _PendingEvents() { | 3498 _PendingEvents() { |
| 3291 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3499 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3292 } | 3500 } |
| 3293 get isScheduled() { | 3501 get isScheduled() { |
| 3294 return this[_state] == _PendingEvents._STATE_SCHEDULED; | 3502 return this[_state] == _PendingEvents._STATE_SCHEDULED; |
| 3295 } | 3503 } |
| 3296 get [_eventScheduled]() { | 3504 get [_eventScheduled]() { |
| 3297 return dart.notNull(this[_state]) >= dart.notNull(_PendingEvents._STATE_SC
HEDULED); | 3505 return dart.notNull(this[_state]) >= dart.notNull(_PendingEvents._STATE_SC
HEDULED); |
| 3298 } | 3506 } |
| 3299 schedule(dispatch) { | 3507 schedule(dispatch) { |
| 3300 if (this.isScheduled) | 3508 if (this.isScheduled) |
| 3301 return; | 3509 return; |
| 3302 dart.assert(!dart.notNull(this.isEmpty)); | 3510 dart.assert(!dart.notNull(this.isEmpty)); |
| 3303 if (this[_eventScheduled]) { | 3511 if (this[_eventScheduled]) { |
| 3304 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); | 3512 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); |
| 3305 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3513 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3306 return; | 3514 return; |
| 3307 } | 3515 } |
| 3308 scheduleMicrotask((() => { | 3516 scheduleMicrotask(dart.fn((() => { |
| 3309 let oldState = this[_state]; | 3517 let oldState = this[_state]; |
| 3310 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3518 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3311 if (oldState == _PendingEvents._STATE_CANCELED) | 3519 if (oldState == _PendingEvents._STATE_CANCELED) |
| 3312 return; | 3520 return; |
| 3313 this.handleNext(dispatch); | 3521 this.handleNext(dispatch); |
| 3314 }).bind(this)); | 3522 }).bind(this))); |
| 3315 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3523 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3316 } | 3524 } |
| 3317 cancelSchedule() { | 3525 cancelSchedule() { |
| 3318 if (this.isScheduled) | 3526 if (this.isScheduled) |
| 3319 this[_state] = _PendingEvents._STATE_CANCELED; | 3527 this[_state] = _PendingEvents._STATE_CANCELED; |
| 3320 } | 3528 } |
| 3321 } | 3529 } |
| 3530 dart.setSignature(_PendingEvents, { |
| 3531 methods: () => ({ |
| 3532 schedule: dart.functionType(dart.void, [_EventDispatch]), |
| 3533 cancelSchedule: dart.functionType(dart.void, []) |
| 3534 }) |
| 3535 }); |
| 3322 let _iterator = Symbol('_iterator'); | 3536 let _iterator = Symbol('_iterator'); |
| 3323 let _IterablePendingEvents$ = dart.generic(function(T) { | 3537 let _IterablePendingEvents$ = dart.generic(function(T) { |
| 3324 class _IterablePendingEvents extends _PendingEvents { | 3538 class _IterablePendingEvents extends _PendingEvents { |
| 3325 _IterablePendingEvents(data) { | 3539 _IterablePendingEvents(data) { |
| 3326 this[_iterator] = data[core.$iterator]; | 3540 this[_iterator] = data[core.$iterator]; |
| 3327 super._PendingEvents(); | 3541 super._PendingEvents(); |
| 3328 } | 3542 } |
| 3329 get isEmpty() { | 3543 get isEmpty() { |
| 3330 return this[_iterator] == null; | 3544 return this[_iterator] == null; |
| 3331 } | 3545 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 3349 this[_iterator] = null; | 3563 this[_iterator] = null; |
| 3350 dispatch[_sendDone](); | 3564 dispatch[_sendDone](); |
| 3351 } | 3565 } |
| 3352 } | 3566 } |
| 3353 clear() { | 3567 clear() { |
| 3354 if (this.isScheduled) | 3568 if (this.isScheduled) |
| 3355 this.cancelSchedule(); | 3569 this.cancelSchedule(); |
| 3356 this[_iterator] = null; | 3570 this[_iterator] = null; |
| 3357 } | 3571 } |
| 3358 } | 3572 } |
| 3573 dart.setSignature(_IterablePendingEvents, { |
| 3574 methods: () => ({ |
| 3575 handleNext: dart.functionType(dart.void, [_EventDispatch]), |
| 3576 clear: dart.functionType(dart.void, []) |
| 3577 }) |
| 3578 }); |
| 3359 return _IterablePendingEvents; | 3579 return _IterablePendingEvents; |
| 3360 }); | 3580 }); |
| 3361 let _IterablePendingEvents = _IterablePendingEvents$(); | 3581 let _IterablePendingEvents = _IterablePendingEvents$(); |
| 3362 let _DataHandler$ = dart.generic(function(T) { | 3582 let _DataHandler$ = dart.generic(function(T) { |
| 3363 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart
.void, [T])); | 3583 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart
.void, [T])); |
| 3364 return _DataHandler; | 3584 return _DataHandler; |
| 3365 }); | 3585 }); |
| 3366 let _DataHandler = _DataHandler$(); | 3586 let _DataHandler = _DataHandler$(); |
| 3367 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v
oid, [])); | 3587 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v
oid, [])); |
| 3368 // Function _nullDataHandler: (dynamic) β void | |
| 3369 function _nullDataHandler(value) { | 3588 function _nullDataHandler(value) { |
| 3370 } | 3589 } |
| 3371 // Function _nullErrorHandler: (dynamic, [StackTrace]) β void | 3590 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); |
| 3372 function _nullErrorHandler(error, stackTrace) { | 3591 function _nullErrorHandler(error, stackTrace) { |
| 3373 if (stackTrace === void 0) | 3592 if (stackTrace === void 0) |
| 3374 stackTrace = null; | 3593 stackTrace = null; |
| 3375 Zone.current.handleUncaughtError(error, stackTrace); | 3594 Zone.current.handleUncaughtError(error, stackTrace); |
| 3376 } | 3595 } |
| 3377 // Function _nullDoneHandler: () β void | 3596 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); |
| 3378 function _nullDoneHandler() { | 3597 function _nullDoneHandler() { |
| 3379 } | 3598 } |
| 3599 dart.fn(_nullDoneHandler, dart.void, []); |
| 3380 let _DelayedEvent$ = dart.generic(function(T) { | 3600 let _DelayedEvent$ = dart.generic(function(T) { |
| 3381 class _DelayedEvent extends core.Object { | 3601 class _DelayedEvent extends core.Object { |
| 3382 _DelayedEvent() { | 3602 _DelayedEvent() { |
| 3383 this.next = null; | 3603 this.next = null; |
| 3384 } | 3604 } |
| 3385 } | 3605 } |
| 3606 dart.setSignature(_DelayedEvent, {}); |
| 3386 return _DelayedEvent; | 3607 return _DelayedEvent; |
| 3387 }); | 3608 }); |
| 3388 let _DelayedEvent = _DelayedEvent$(); | 3609 let _DelayedEvent = _DelayedEvent$(); |
| 3389 let _DelayedData$ = dart.generic(function(T) { | 3610 let _DelayedData$ = dart.generic(function(T) { |
| 3390 class _DelayedData extends _DelayedEvent$(T) { | 3611 class _DelayedData extends _DelayedEvent$(T) { |
| 3391 _DelayedData(value) { | 3612 _DelayedData(value) { |
| 3392 this.value = value; | 3613 this.value = value; |
| 3393 super._DelayedEvent(); | 3614 super._DelayedEvent(); |
| 3394 } | 3615 } |
| 3395 perform(dispatch) { | 3616 perform(dispatch) { |
| 3396 dart.as(dispatch, _EventDispatch$(T)); | 3617 dart.as(dispatch, _EventDispatch$(T)); |
| 3397 dispatch[_sendData](this.value); | 3618 dispatch[_sendData](this.value); |
| 3398 } | 3619 } |
| 3399 } | 3620 } |
| 3621 dart.setSignature(_DelayedData, { |
| 3622 methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch$(T)
])}) |
| 3623 }); |
| 3400 return _DelayedData; | 3624 return _DelayedData; |
| 3401 }); | 3625 }); |
| 3402 let _DelayedData = _DelayedData$(); | 3626 let _DelayedData = _DelayedData$(); |
| 3403 class _DelayedError extends _DelayedEvent { | 3627 class _DelayedError extends _DelayedEvent { |
| 3404 _DelayedError(error, stackTrace) { | 3628 _DelayedError(error, stackTrace) { |
| 3405 this.error = error; | 3629 this.error = error; |
| 3406 this.stackTrace = stackTrace; | 3630 this.stackTrace = stackTrace; |
| 3407 super._DelayedEvent(); | 3631 super._DelayedEvent(); |
| 3408 } | 3632 } |
| 3409 perform(dispatch) { | 3633 perform(dispatch) { |
| 3410 dispatch[_sendError](this.error, this.stackTrace); | 3634 dispatch[_sendError](this.error, this.stackTrace); |
| 3411 } | 3635 } |
| 3412 } | 3636 } |
| 3637 dart.setSignature(_DelayedError, { |
| 3638 methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch])}) |
| 3639 }); |
| 3413 class _DelayedDone extends core.Object { | 3640 class _DelayedDone extends core.Object { |
| 3414 _DelayedDone() { | 3641 _DelayedDone() { |
| 3415 } | 3642 } |
| 3416 perform(dispatch) { | 3643 perform(dispatch) { |
| 3417 dispatch[_sendDone](); | 3644 dispatch[_sendDone](); |
| 3418 } | 3645 } |
| 3419 get next() { | 3646 get next() { |
| 3420 return null; | 3647 return null; |
| 3421 } | 3648 } |
| 3422 set next(_) { | 3649 set next(_) { |
| 3423 throw new core.StateError("No events after a done."); | 3650 throw new core.StateError("No events after a done."); |
| 3424 } | 3651 } |
| 3425 } | 3652 } |
| 3426 _DelayedDone[dart.implements] = () => [_DelayedEvent]; | 3653 _DelayedDone[dart.implements] = () => [_DelayedEvent]; |
| 3654 dart.setSignature(_DelayedDone, { |
| 3655 methods: () => ({perform: dart.functionType(dart.void, [_EventDispatch])}) |
| 3656 }); |
| 3427 _PendingEvents._STATE_UNSCHEDULED = 0; | 3657 _PendingEvents._STATE_UNSCHEDULED = 0; |
| 3428 _PendingEvents._STATE_SCHEDULED = 1; | 3658 _PendingEvents._STATE_SCHEDULED = 1; |
| 3429 _PendingEvents._STATE_CANCELED = 3; | 3659 _PendingEvents._STATE_CANCELED = 3; |
| 3430 class _StreamImplEvents extends _PendingEvents { | 3660 class _StreamImplEvents extends _PendingEvents { |
| 3431 _StreamImplEvents() { | 3661 _StreamImplEvents() { |
| 3432 this.firstPendingEvent = null; | 3662 this.firstPendingEvent = null; |
| 3433 this.lastPendingEvent = null; | 3663 this.lastPendingEvent = null; |
| 3434 super._PendingEvents(); | 3664 super._PendingEvents(); |
| 3435 } | 3665 } |
| 3436 get isEmpty() { | 3666 get isEmpty() { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 3451 this.lastPendingEvent = null; | 3681 this.lastPendingEvent = null; |
| 3452 } | 3682 } |
| 3453 event.perform(dispatch); | 3683 event.perform(dispatch); |
| 3454 } | 3684 } |
| 3455 clear() { | 3685 clear() { |
| 3456 if (this.isScheduled) | 3686 if (this.isScheduled) |
| 3457 this.cancelSchedule(); | 3687 this.cancelSchedule(); |
| 3458 this.firstPendingEvent = this.lastPendingEvent = null; | 3688 this.firstPendingEvent = this.lastPendingEvent = null; |
| 3459 } | 3689 } |
| 3460 } | 3690 } |
| 3691 dart.setSignature(_StreamImplEvents, { |
| 3692 methods: () => ({ |
| 3693 add: dart.functionType(dart.void, [_DelayedEvent]), |
| 3694 handleNext: dart.functionType(dart.void, [_EventDispatch]), |
| 3695 clear: dart.functionType(dart.void, []) |
| 3696 }) |
| 3697 }); |
| 3461 let _unlink = Symbol('_unlink'); | 3698 let _unlink = Symbol('_unlink'); |
| 3462 let _insertBefore = Symbol('_insertBefore'); | 3699 let _insertBefore = Symbol('_insertBefore'); |
| 3463 class _BroadcastLinkedList extends core.Object { | 3700 class _BroadcastLinkedList extends core.Object { |
| 3464 _BroadcastLinkedList() { | 3701 _BroadcastLinkedList() { |
| 3465 this[_next] = null; | 3702 this[_next] = null; |
| 3466 this[_previous] = null; | 3703 this[_previous] = null; |
| 3467 } | 3704 } |
| 3468 [_unlink]() { | 3705 [_unlink]() { |
| 3469 this[_previous][_next] = this[_next]; | 3706 this[_previous][_next] = this[_next]; |
| 3470 this[_next][_previous] = this[_previous]; | 3707 this[_next][_previous] = this[_previous]; |
| 3471 this[_next] = this[_previous] = this; | 3708 this[_next] = this[_previous] = this; |
| 3472 } | 3709 } |
| 3473 [_insertBefore](newNext) { | 3710 [_insertBefore](newNext) { |
| 3474 let newPrevious = newNext[_previous]; | 3711 let newPrevious = newNext[_previous]; |
| 3475 newPrevious[_next] = this; | 3712 newPrevious[_next] = this; |
| 3476 newNext[_previous] = this[_previous]; | 3713 newNext[_previous] = this[_previous]; |
| 3477 this[_previous][_next] = newNext; | 3714 this[_previous][_next] = newNext; |
| 3478 this[_previous] = newPrevious; | 3715 this[_previous] = newPrevious; |
| 3479 } | 3716 } |
| 3480 } | 3717 } |
| 3718 dart.setSignature(_BroadcastLinkedList, { |
| 3719 methods: () => ({ |
| 3720 [_unlink]: dart.functionType(dart.void, []), |
| 3721 [_insertBefore]: dart.functionType(dart.void, [_BroadcastLinkedList]) |
| 3722 }) |
| 3723 }); |
| 3481 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio
nType(dart.void, [StreamSubscription])); | 3724 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio
nType(dart.void, [StreamSubscription])); |
| 3482 let _schedule = Symbol('_schedule'); | 3725 let _schedule = Symbol('_schedule'); |
| 3483 let _isSent = Symbol('_isSent'); | 3726 let _isSent = Symbol('_isSent'); |
| 3484 let _isScheduled = Symbol('_isScheduled'); | 3727 let _isScheduled = Symbol('_isScheduled'); |
| 3485 let _DoneStreamSubscription$ = dart.generic(function(T) { | 3728 let _DoneStreamSubscription$ = dart.generic(function(T) { |
| 3486 class _DoneStreamSubscription extends core.Object { | 3729 class _DoneStreamSubscription extends core.Object { |
| 3487 _DoneStreamSubscription(onDone) { | 3730 _DoneStreamSubscription(onDone) { |
| 3488 this[_onDone] = onDone; | 3731 this[_onDone] = onDone; |
| 3489 this[_zone] = Zone.current; | 3732 this[_zone] = Zone.current; |
| 3490 this[_state] = 0; | 3733 this[_state] = 0; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3528 } | 3771 } |
| 3529 } | 3772 } |
| 3530 } | 3773 } |
| 3531 cancel() { | 3774 cancel() { |
| 3532 return null; | 3775 return null; |
| 3533 } | 3776 } |
| 3534 asFuture(futureValue) { | 3777 asFuture(futureValue) { |
| 3535 if (futureValue === void 0) | 3778 if (futureValue === void 0) |
| 3536 futureValue = null; | 3779 futureValue = null; |
| 3537 let result = new _Future(); | 3780 let result = new _Future(); |
| 3538 this[_onDone] = () => { | 3781 this[_onDone] = dart.fn(() => { |
| 3539 result[_completeWithValue](null); | 3782 result[_completeWithValue](null); |
| 3540 }; | 3783 }); |
| 3541 return result; | 3784 return result; |
| 3542 } | 3785 } |
| 3543 [_sendDone]() { | 3786 [_sendDone]() { |
| 3544 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); | 3787 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); |
| 3545 if (this.isPaused) | 3788 if (this.isPaused) |
| 3546 return; | 3789 return; |
| 3547 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); | 3790 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); |
| 3548 if (this[_onDone] != null) | 3791 if (this[_onDone] != null) |
| 3549 this[_zone].runGuarded(this[_onDone]); | 3792 this[_zone].runGuarded(this[_onDone]); |
| 3550 } | 3793 } |
| 3551 } | 3794 } |
| 3552 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 3795 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
| 3796 dart.setSignature(_DoneStreamSubscription, { |
| 3797 methods: () => ({ |
| 3798 [_schedule]: dart.functionType(dart.void, []), |
| 3799 onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]
), |
| 3800 onError: dart.functionType(dart.void, [core.Function]), |
| 3801 onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])])
, |
| 3802 pause: dart.functionType(dart.void, [], [Future]), |
| 3803 resume: dart.functionType(dart.void, []), |
| 3804 cancel: dart.functionType(Future, []), |
| 3805 asFuture: dart.functionType(Future, [], [dart.dynamic]), |
| 3806 [_sendDone]: dart.functionType(dart.void, []) |
| 3807 }) |
| 3808 }); |
| 3553 return _DoneStreamSubscription; | 3809 return _DoneStreamSubscription; |
| 3554 }); | 3810 }); |
| 3555 let _DoneStreamSubscription = _DoneStreamSubscription$(); | 3811 let _DoneStreamSubscription = _DoneStreamSubscription$(); |
| 3556 _DoneStreamSubscription._DONE_SENT = 1; | 3812 _DoneStreamSubscription._DONE_SENT = 1; |
| 3557 _DoneStreamSubscription._SCHEDULED = 2; | 3813 _DoneStreamSubscription._SCHEDULED = 2; |
| 3558 _DoneStreamSubscription._PAUSED = 4; | 3814 _DoneStreamSubscription._PAUSED = 4; |
| 3559 let _source = Symbol('_source'); | 3815 let _source = Symbol('_source'); |
| 3560 let _onListenHandler = Symbol('_onListenHandler'); | 3816 let _onListenHandler = Symbol('_onListenHandler'); |
| 3561 let _onCancelHandler = Symbol('_onCancelHandler'); | 3817 let _onCancelHandler = Symbol('_onCancelHandler'); |
| 3562 let _cancelSubscription = Symbol('_cancelSubscription'); | 3818 let _cancelSubscription = Symbol('_cancelSubscription'); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3627 if (this[_subscription] == null) | 3883 if (this[_subscription] == null) |
| 3628 return; | 3884 return; |
| 3629 this[_subscription].resume(); | 3885 this[_subscription].resume(); |
| 3630 } | 3886 } |
| 3631 get [_isSubscriptionPaused]() { | 3887 get [_isSubscriptionPaused]() { |
| 3632 if (this[_subscription] == null) | 3888 if (this[_subscription] == null) |
| 3633 return false; | 3889 return false; |
| 3634 return this[_subscription].isPaused; | 3890 return this[_subscription].isPaused; |
| 3635 } | 3891 } |
| 3636 } | 3892 } |
| 3893 dart.setSignature(_AsBroadcastStream, { |
| 3894 methods: () => ({ |
| 3895 listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dar
t.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), an
celOnErro: core.bool}), |
| 3896 [_onCancel]: dart.functionType(dart.void, []), |
| 3897 [_onListen]: dart.functionType(dart.void, []), |
| 3898 [_cancelSubscription]: dart.functionType(dart.void, []), |
| 3899 [_pauseSubscription]: dart.functionType(dart.void, [Future]), |
| 3900 [_resumeSubscription]: dart.functionType(dart.void, []) |
| 3901 }) |
| 3902 }); |
| 3637 return _AsBroadcastStream; | 3903 return _AsBroadcastStream; |
| 3638 }); | 3904 }); |
| 3639 let _AsBroadcastStream = _AsBroadcastStream$(); | 3905 let _AsBroadcastStream = _AsBroadcastStream$(); |
| 3640 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) { | 3906 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) { |
| 3641 class _BroadcastSubscriptionWrapper extends core.Object { | 3907 class _BroadcastSubscriptionWrapper extends core.Object { |
| 3642 _BroadcastSubscriptionWrapper(stream) { | 3908 _BroadcastSubscriptionWrapper(stream) { |
| 3643 this[_stream] = stream; | 3909 this[_stream] = stream; |
| 3644 } | 3910 } |
| 3645 onData(handleData) { | 3911 onData(handleData) { |
| 3646 dart.as(handleData, dart.functionType(dart.void, [T])); | 3912 dart.as(handleData, dart.functionType(dart.void, [T])); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 3668 get isPaused() { | 3934 get isPaused() { |
| 3669 return this[_stream][_isSubscriptionPaused]; | 3935 return this[_stream][_isSubscriptionPaused]; |
| 3670 } | 3936 } |
| 3671 asFuture(futureValue) { | 3937 asFuture(futureValue) { |
| 3672 if (futureValue === void 0) | 3938 if (futureValue === void 0) |
| 3673 futureValue = null; | 3939 futureValue = null; |
| 3674 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); | 3940 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); |
| 3675 } | 3941 } |
| 3676 } | 3942 } |
| 3677 _BroadcastSubscriptionWrapper[dart.implements] = () => [StreamSubscription$(
T)]; | 3943 _BroadcastSubscriptionWrapper[dart.implements] = () => [StreamSubscription$(
T)]; |
| 3944 dart.setSignature(_BroadcastSubscriptionWrapper, { |
| 3945 methods: () => ({ |
| 3946 onData: dart.functionType(dart.void, [dart.functionType(dart.void, [T])]
), |
| 3947 onError: dart.functionType(dart.void, [core.Function]), |
| 3948 onDone: dart.functionType(dart.void, [dart.functionType(dart.void, [])])
, |
| 3949 pause: dart.functionType(dart.void, [], [Future]), |
| 3950 resume: dart.functionType(dart.void, []), |
| 3951 cancel: dart.functionType(Future, []), |
| 3952 asFuture: dart.functionType(Future, [], [dart.dynamic]) |
| 3953 }) |
| 3954 }); |
| 3678 return _BroadcastSubscriptionWrapper; | 3955 return _BroadcastSubscriptionWrapper; |
| 3679 }); | 3956 }); |
| 3680 let _BroadcastSubscriptionWrapper = _BroadcastSubscriptionWrapper$(); | 3957 let _BroadcastSubscriptionWrapper = _BroadcastSubscriptionWrapper$(); |
| 3681 let _current = Symbol('_current'); | 3958 let _current = Symbol('_current'); |
| 3682 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); | 3959 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); |
| 3683 let _clear = Symbol('_clear'); | 3960 let _clear = Symbol('_clear'); |
| 3684 let _StreamIteratorImpl$ = dart.generic(function(T) { | 3961 let _StreamIteratorImpl$ = dart.generic(function(T) { |
| 3685 class _StreamIteratorImpl extends core.Object { | 3962 class _StreamIteratorImpl extends core.Object { |
| 3686 _StreamIteratorImpl(stream) { | 3963 _StreamIteratorImpl(stream) { |
| 3687 this[_subscription] = null; | 3964 this[_subscription] = null; |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3782 this[_clear](); | 4059 this[_clear](); |
| 3783 hasNext[_complete](false); | 4060 hasNext[_complete](false); |
| 3784 return; | 4061 return; |
| 3785 } | 4062 } |
| 3786 this[_subscription].pause(); | 4063 this[_subscription].pause(); |
| 3787 this[_futureOrPrefetch] = null; | 4064 this[_futureOrPrefetch] = null; |
| 3788 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; | 4065 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; |
| 3789 } | 4066 } |
| 3790 } | 4067 } |
| 3791 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; | 4068 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; |
| 4069 dart.setSignature(_StreamIteratorImpl, { |
| 4070 methods: () => ({ |
| 4071 moveNext: dart.functionType(Future$(core.bool), []), |
| 4072 [_clear]: dart.functionType(dart.void, []), |
| 4073 cancel: dart.functionType(Future, []), |
| 4074 [_onData]: dart.functionType(dart.void, [T]), |
| 4075 [_onError]: dart.functionType(dart.void, [core.Object], [core.StackTrace
]), |
| 4076 [_onDone]: dart.functionType(dart.void, []) |
| 4077 }) |
| 4078 }); |
| 3792 return _StreamIteratorImpl; | 4079 return _StreamIteratorImpl; |
| 3793 }); | 4080 }); |
| 3794 let _StreamIteratorImpl = _StreamIteratorImpl$(); | 4081 let _StreamIteratorImpl = _StreamIteratorImpl$(); |
| 3795 _StreamIteratorImpl._STATE_FOUND = 0; | 4082 _StreamIteratorImpl._STATE_FOUND = 0; |
| 3796 _StreamIteratorImpl._STATE_DONE = 1; | 4083 _StreamIteratorImpl._STATE_DONE = 1; |
| 3797 _StreamIteratorImpl._STATE_MOVING = 2; | 4084 _StreamIteratorImpl._STATE_MOVING = 2; |
| 3798 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; | 4085 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; |
| 3799 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; | 4086 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; |
| 3800 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; | 4087 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; |
| 3801 let __CastType20$ = dart.generic(function(T) { | 4088 let __CastType20$ = dart.generic(function(T) { |
| 3802 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart
.void, [T])); | 4089 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart
.void, [T])); |
| 3803 return __CastType20; | 4090 return __CastType20; |
| 3804 }); | 4091 }); |
| 3805 let __CastType20 = __CastType20$(); | 4092 let __CastType20 = __CastType20$(); |
| 3806 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic])); | 4093 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic])); |
| 3807 let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | 4094 let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); |
| 3808 // Function _runUserCode: (() β dynamic, (dynamic) β dynamic, (dynamic, StackT
race) β dynamic) β dynamic | |
| 3809 function _runUserCode(userCode, onSuccess, onError) { | 4095 function _runUserCode(userCode, onSuccess, onError) { |
| 3810 try { | 4096 try { |
| 3811 dart.dcall(onSuccess, userCode()); | 4097 dart.dcall(onSuccess, userCode()); |
| 3812 } catch (e) { | 4098 } catch (e) { |
| 3813 let s = dart.stackTrace(e); | 4099 let s = dart.stackTrace(e); |
| 3814 let replacement = Zone.current.errorCallback(e, s); | 4100 let replacement = Zone.current.errorCallback(e, s); |
| 3815 if (replacement == null) { | 4101 if (replacement == null) { |
| 3816 dart.dcall(onError, e, s); | 4102 dart.dcall(onError, e, s); |
| 3817 } else { | 4103 } else { |
| 3818 let error = _nonNullError(replacement.error); | 4104 let error = _nonNullError(replacement.error); |
| 3819 let stackTrace = replacement.stackTrace; | 4105 let stackTrace = replacement.stackTrace; |
| 3820 dart.dcall(onError, error, stackTrace); | 4106 dart.dcall(onError, error, stackTrace); |
| 3821 } | 4107 } |
| 3822 } | 4108 } |
| 3823 | 4109 |
| 3824 } | 4110 } |
| 3825 // Function _cancelAndError: (StreamSubscription<dynamic>, _Future<dynamic>, d
ynamic, StackTrace) β void | 4111 dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart
.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [da
rt.dynamic, core.StackTrace])]); |
| 3826 function _cancelAndError(subscription, future, error, stackTrace) { | 4112 function _cancelAndError(subscription, future, error, stackTrace) { |
| 3827 let cancelFuture = subscription.cancel(); | 4113 let cancelFuture = subscription.cancel(); |
| 3828 if (dart.is(cancelFuture, Future)) { | 4114 if (dart.is(cancelFuture, Future)) { |
| 3829 cancelFuture.whenComplete(() => future[_completeError](error, stackTrace))
; | 4115 cancelFuture.whenComplete(dart.fn(() => future[_completeError](error, stac
kTrace), dart.void, [])); |
| 3830 } else { | 4116 } else { |
| 3831 future[_completeError](error, stackTrace); | 4117 future[_completeError](error, stackTrace); |
| 3832 } | 4118 } |
| 3833 } | 4119 } |
| 3834 // Function _cancelAndErrorWithReplacement: (StreamSubscription<dynamic>, _Fut
ure<dynamic>, dynamic, StackTrace) β void | 4120 dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic
, core.StackTrace]); |
| 3835 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac
e) { | 4121 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac
e) { |
| 3836 let replacement = Zone.current.errorCallback(error, stackTrace); | 4122 let replacement = Zone.current.errorCallback(error, stackTrace); |
| 3837 if (replacement != null) { | 4123 if (replacement != null) { |
| 3838 error = _nonNullError(replacement.error); | 4124 error = _nonNullError(replacement.error); |
| 3839 stackTrace = replacement.stackTrace; | 4125 stackTrace = replacement.stackTrace; |
| 3840 } | 4126 } |
| 3841 _cancelAndError(subscription, future, error, stackTrace); | 4127 _cancelAndError(subscription, future, error, stackTrace); |
| 3842 } | 4128 } |
| 3843 // Function _cancelAndErrorClosure: (StreamSubscription<dynamic>, _Future<dyna
mic>) β dynamic | 4129 dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Futur
e, dart.dynamic, core.StackTrace]); |
| 3844 function _cancelAndErrorClosure(subscription, future) { | 4130 function _cancelAndErrorClosure(subscription, future) { |
| 3845 return (error, stackTrace) => _cancelAndError(subscription, future, error, s
tackTrace); | 4131 return dart.fn((error, stackTrace) => _cancelAndError(subscription, future,
error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]); |
| 3846 } | 4132 } |
| 3847 // Function _cancelAndValue: (StreamSubscription<dynamic>, _Future<dynamic>, d
ynamic) β void | 4133 dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]); |
| 3848 function _cancelAndValue(subscription, future, value) { | 4134 function _cancelAndValue(subscription, future, value) { |
| 3849 let cancelFuture = subscription.cancel(); | 4135 let cancelFuture = subscription.cancel(); |
| 3850 if (dart.is(cancelFuture, Future)) { | 4136 if (dart.is(cancelFuture, Future)) { |
| 3851 cancelFuture.whenComplete(() => future[_complete](value)); | 4137 cancelFuture.whenComplete(dart.fn(() => future[_complete](value), dart.voi
d, [])); |
| 3852 } else { | 4138 } else { |
| 3853 future[_complete](value); | 4139 future[_complete](value); |
| 3854 } | 4140 } |
| 3855 } | 4141 } |
| 4142 dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic
]); |
| 3856 let _handleData = Symbol('_handleData'); | 4143 let _handleData = Symbol('_handleData'); |
| 3857 let _handleError = Symbol('_handleError'); | 4144 let _handleError = Symbol('_handleError'); |
| 3858 let _handleDone = Symbol('_handleDone'); | 4145 let _handleDone = Symbol('_handleDone'); |
| 3859 let _ForwardingStream$ = dart.generic(function(S, T) { | 4146 let _ForwardingStream$ = dart.generic(function(S, T) { |
| 3860 class _ForwardingStream extends Stream$(T) { | 4147 class _ForwardingStream extends Stream$(T) { |
| 3861 _ForwardingStream(source) { | 4148 _ForwardingStream(source) { |
| 3862 this[_source] = source; | 4149 this[_source] = source; |
| 3863 super.Stream(); | 4150 super.Stream(); |
| 3864 } | 4151 } |
| 3865 get isBroadcast() { | 4152 get isBroadcast() { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 3887 } | 4174 } |
| 3888 [_handleError](error, stackTrace, sink) { | 4175 [_handleError](error, stackTrace, sink) { |
| 3889 dart.as(sink, _EventSink$(T)); | 4176 dart.as(sink, _EventSink$(T)); |
| 3890 sink[_addError](error, stackTrace); | 4177 sink[_addError](error, stackTrace); |
| 3891 } | 4178 } |
| 3892 [_handleDone](sink) { | 4179 [_handleDone](sink) { |
| 3893 dart.as(sink, _EventSink$(T)); | 4180 dart.as(sink, _EventSink$(T)); |
| 3894 sink[_close](); | 4181 sink[_close](); |
| 3895 } | 4182 } |
| 3896 } | 4183 } |
| 4184 dart.setSignature(_ForwardingStream, { |
| 4185 methods: () => ({ |
| 4186 listen: dart.functionType(StreamSubscription$(T), [dart.functionType(dar
t.void, [T])], {nErro: core.Function, nDon: dart.functionType(dart.void, []), an
celOnErro: core.bool}), |
| 4187 [_createSubscription]: dart.functionType(StreamSubscription$(T), [dart.f
unctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), co
re.bool]), |
| 4188 [_handleData]: dart.functionType(dart.void, [S, _EventSink$(T)]), |
| 4189 [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTr
ace, _EventSink$(T)]), |
| 4190 [_handleDone]: dart.functionType(dart.void, [_EventSink$(T)]) |
| 4191 }) |
| 4192 }); |
| 3897 return _ForwardingStream; | 4193 return _ForwardingStream; |
| 3898 }); | 4194 }); |
| 3899 let _ForwardingStream = _ForwardingStream$(); | 4195 let _ForwardingStream = _ForwardingStream$(); |
| 3900 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { | 4196 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { |
| 3901 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ | 4197 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ |
| 3902 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { | 4198 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { |
| 3903 this[_stream] = stream; | 4199 this[_stream] = stream; |
| 3904 this[_subscription] = null; | 4200 this[_subscription] = null; |
| 3905 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 4201 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 3906 this[_subscription] = this[_stream][_source].listen(this[_handleData].bi
nd(this), {onError: this[_handleError].bind(this), onDone: this[_handleDone].bin
d(this)}); | 4202 this[_subscription] = this[_stream][_source].listen(this[_handleData].bi
nd(this), {onError: this[_handleError].bind(this), onDone: this[_handleDone].bin
d(this)}); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3938 dart.as(data, S); | 4234 dart.as(data, S); |
| 3939 this[_stream][_handleData](data, this); | 4235 this[_stream][_handleData](data, this); |
| 3940 } | 4236 } |
| 3941 [_handleError](error, stackTrace) { | 4237 [_handleError](error, stackTrace) { |
| 3942 this[_stream][_handleError](error, stackTrace, this); | 4238 this[_stream][_handleError](error, stackTrace, this); |
| 3943 } | 4239 } |
| 3944 [_handleDone]() { | 4240 [_handleDone]() { |
| 3945 this[_stream][_handleDone](this); | 4241 this[_stream][_handleDone](this); |
| 3946 } | 4242 } |
| 3947 } | 4243 } |
| 4244 dart.setSignature(_ForwardingStreamSubscription, { |
| 4245 methods: () => ({ |
| 4246 [_add]: dart.functionType(dart.void, [T]), |
| 4247 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 4248 [_onPause]: dart.functionType(dart.void, []), |
| 4249 [_onResume]: dart.functionType(dart.void, []), |
| 4250 [_onCancel]: dart.functionType(Future, []), |
| 4251 [_handleData]: dart.functionType(dart.void, [S]), |
| 4252 [_handleError]: dart.functionType(dart.void, [dart.dynamic, core.StackTr
ace]), |
| 4253 [_handleDone]: dart.functionType(dart.void, []) |
| 4254 }) |
| 4255 }); |
| 3948 return _ForwardingStreamSubscription; | 4256 return _ForwardingStreamSubscription; |
| 3949 }); | 4257 }); |
| 3950 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); | 4258 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); |
| 3951 let _Predicate$ = dart.generic(function(T) { | 4259 let _Predicate$ = dart.generic(function(T) { |
| 3952 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo
l, [T])); | 4260 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo
l, [T])); |
| 3953 return _Predicate; | 4261 return _Predicate; |
| 3954 }); | 4262 }); |
| 3955 let _Predicate = _Predicate$(); | 4263 let _Predicate = _Predicate$(); |
| 3956 // Function _addErrorWithReplacement: (_EventSink<dynamic>, dynamic, dynamic)
β void | |
| 3957 function _addErrorWithReplacement(sink, error, stackTrace) { | 4264 function _addErrorWithReplacement(sink, error, stackTrace) { |
| 3958 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 4265 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); |
| 3959 if (replacement != null) { | 4266 if (replacement != null) { |
| 3960 error = _nonNullError(replacement.error); | 4267 error = _nonNullError(replacement.error); |
| 3961 stackTrace = replacement.stackTrace; | 4268 stackTrace = replacement.stackTrace; |
| 3962 } | 4269 } |
| 3963 sink[_addError](error, dart.as(stackTrace, core.StackTrace)); | 4270 sink[_addError](error, dart.as(stackTrace, core.StackTrace)); |
| 3964 } | 4271 } |
| 4272 dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.d
ynamic]); |
| 3965 let _test = Symbol('_test'); | 4273 let _test = Symbol('_test'); |
| 3966 let _WhereStream$ = dart.generic(function(T) { | 4274 let _WhereStream$ = dart.generic(function(T) { |
| 3967 class _WhereStream extends _ForwardingStream$(T, T) { | 4275 class _WhereStream extends _ForwardingStream$(T, T) { |
| 3968 _WhereStream(source, test) { | 4276 _WhereStream(source, test) { |
| 3969 this[_test] = test; | 4277 this[_test] = test; |
| 3970 super._ForwardingStream(source); | 4278 super._ForwardingStream(source); |
| 3971 } | 4279 } |
| 3972 [_handleData](inputEvent, sink) { | 4280 [_handleData](inputEvent, sink) { |
| 3973 dart.as(inputEvent, T); | 4281 dart.as(inputEvent, T); |
| 3974 dart.as(sink, _EventSink$(T)); | 4282 dart.as(sink, _EventSink$(T)); |
| 3975 let satisfies = null; | 4283 let satisfies = null; |
| 3976 try { | 4284 try { |
| 3977 satisfies = this[_test](inputEvent); | 4285 satisfies = this[_test](inputEvent); |
| 3978 } catch (e) { | 4286 } catch (e) { |
| 3979 let s = dart.stackTrace(e); | 4287 let s = dart.stackTrace(e); |
| 3980 _addErrorWithReplacement(sink, e, s); | 4288 _addErrorWithReplacement(sink, e, s); |
| 3981 return; | 4289 return; |
| 3982 } | 4290 } |
| 3983 | 4291 |
| 3984 if (satisfies) { | 4292 if (satisfies) { |
| 3985 sink[_add](inputEvent); | 4293 sink[_add](inputEvent); |
| 3986 } | 4294 } |
| 3987 } | 4295 } |
| 3988 } | 4296 } |
| 4297 dart.setSignature(_WhereStream, { |
| 4298 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4299 }); |
| 3989 return _WhereStream; | 4300 return _WhereStream; |
| 3990 }); | 4301 }); |
| 3991 let _WhereStream = _WhereStream$(); | 4302 let _WhereStream = _WhereStream$(); |
| 3992 let _Transformation$ = dart.generic(function(S, T) { | 4303 let _Transformation$ = dart.generic(function(S, T) { |
| 3993 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp
e(T, [S])); | 4304 let _Transformation = dart.typedef('_Transformation', () => dart.functionTyp
e(T, [S])); |
| 3994 return _Transformation; | 4305 return _Transformation; |
| 3995 }); | 4306 }); |
| 3996 let _Transformation = _Transformation$(); | 4307 let _Transformation = _Transformation$(); |
| 3997 let _transform = Symbol('_transform'); | 4308 let _transform = Symbol('_transform'); |
| 3998 let _MapStream$ = dart.generic(function(S, T) { | 4309 let _MapStream$ = dart.generic(function(S, T) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 4009 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T); | 4320 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T); |
| 4010 } catch (e) { | 4321 } catch (e) { |
| 4011 let s = dart.stackTrace(e); | 4322 let s = dart.stackTrace(e); |
| 4012 _addErrorWithReplacement(sink, e, s); | 4323 _addErrorWithReplacement(sink, e, s); |
| 4013 return; | 4324 return; |
| 4014 } | 4325 } |
| 4015 | 4326 |
| 4016 sink[_add](outputEvent); | 4327 sink[_add](outputEvent); |
| 4017 } | 4328 } |
| 4018 } | 4329 } |
| 4330 dart.setSignature(_MapStream, { |
| 4331 methods: () => ({[_handleData]: dart.functionType(dart.void, [S, _EventSin
k$(T)])}) |
| 4332 }); |
| 4019 return _MapStream; | 4333 return _MapStream; |
| 4020 }); | 4334 }); |
| 4021 let _MapStream = _MapStream$(); | 4335 let _MapStream = _MapStream$(); |
| 4022 let _expand = Symbol('_expand'); | 4336 let _expand = Symbol('_expand'); |
| 4023 let _ExpandStream$ = dart.generic(function(S, T) { | 4337 let _ExpandStream$ = dart.generic(function(S, T) { |
| 4024 class _ExpandStream extends _ForwardingStream$(S, T) { | 4338 class _ExpandStream extends _ForwardingStream$(S, T) { |
| 4025 _ExpandStream(source, expand) { | 4339 _ExpandStream(source, expand) { |
| 4026 this[_expand] = expand; | 4340 this[_expand] = expand; |
| 4027 super._ForwardingStream(source); | 4341 super._ForwardingStream(source); |
| 4028 } | 4342 } |
| 4029 [_handleData](inputEvent, sink) { | 4343 [_handleData](inputEvent, sink) { |
| 4030 dart.as(inputEvent, S); | 4344 dart.as(inputEvent, S); |
| 4031 dart.as(sink, _EventSink$(T)); | 4345 dart.as(sink, _EventSink$(T)); |
| 4032 try { | 4346 try { |
| 4033 for (let value of this[_expand](inputEvent)) { | 4347 for (let value of this[_expand](inputEvent)) { |
| 4034 sink[_add](value); | 4348 sink[_add](value); |
| 4035 } | 4349 } |
| 4036 } catch (e) { | 4350 } catch (e) { |
| 4037 let s = dart.stackTrace(e); | 4351 let s = dart.stackTrace(e); |
| 4038 _addErrorWithReplacement(sink, e, s); | 4352 _addErrorWithReplacement(sink, e, s); |
| 4039 } | 4353 } |
| 4040 | 4354 |
| 4041 } | 4355 } |
| 4042 } | 4356 } |
| 4357 dart.setSignature(_ExpandStream, { |
| 4358 methods: () => ({[_handleData]: dart.functionType(dart.void, [S, _EventSin
k$(T)])}) |
| 4359 }); |
| 4043 return _ExpandStream; | 4360 return _ExpandStream; |
| 4044 }); | 4361 }); |
| 4045 let _ExpandStream = _ExpandStream$(); | 4362 let _ExpandStream = _ExpandStream$(); |
| 4046 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool,
[dart.dynamic])); | 4363 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool,
[dart.dynamic])); |
| 4047 let _HandleErrorStream$ = dart.generic(function(T) { | 4364 let _HandleErrorStream$ = dart.generic(function(T) { |
| 4048 class _HandleErrorStream extends _ForwardingStream$(T, T) { | 4365 class _HandleErrorStream extends _ForwardingStream$(T, T) { |
| 4049 _HandleErrorStream(source, onError, test) { | 4366 _HandleErrorStream(source, onError, test) { |
| 4050 this[_transform] = onError; | 4367 this[_transform] = onError; |
| 4051 this[_test] = test; | 4368 this[_test] = test; |
| 4052 super._ForwardingStream(source); | 4369 super._ForwardingStream(source); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 4075 _addErrorWithReplacement(sink, e, s); | 4392 _addErrorWithReplacement(sink, e, s); |
| 4076 } | 4393 } |
| 4077 return; | 4394 return; |
| 4078 } | 4395 } |
| 4079 | 4396 |
| 4080 } else { | 4397 } else { |
| 4081 sink[_addError](error, stackTrace); | 4398 sink[_addError](error, stackTrace); |
| 4082 } | 4399 } |
| 4083 } | 4400 } |
| 4084 } | 4401 } |
| 4402 dart.setSignature(_HandleErrorStream, { |
| 4403 methods: () => ({[_handleError]: dart.functionType(dart.void, [core.Object
, core.StackTrace, _EventSink$(T)])}) |
| 4404 }); |
| 4085 return _HandleErrorStream; | 4405 return _HandleErrorStream; |
| 4086 }); | 4406 }); |
| 4087 let _HandleErrorStream = _HandleErrorStream$(); | 4407 let _HandleErrorStream = _HandleErrorStream$(); |
| 4088 let _remaining = Symbol('_remaining'); | 4408 let _remaining = Symbol('_remaining'); |
| 4089 let _TakeStream$ = dart.generic(function(T) { | 4409 let _TakeStream$ = dart.generic(function(T) { |
| 4090 class _TakeStream extends _ForwardingStream$(T, T) { | 4410 class _TakeStream extends _ForwardingStream$(T, T) { |
| 4091 _TakeStream(source, count) { | 4411 _TakeStream(source, count) { |
| 4092 this[_remaining] = count; | 4412 this[_remaining] = count; |
| 4093 super._ForwardingStream(source); | 4413 super._ForwardingStream(source); |
| 4094 if (!(typeof count == 'number')) | 4414 if (!(typeof count == 'number')) |
| 4095 throw new core.ArgumentError(count); | 4415 throw new core.ArgumentError(count); |
| 4096 } | 4416 } |
| 4097 [_handleData](inputEvent, sink) { | 4417 [_handleData](inputEvent, sink) { |
| 4098 dart.as(inputEvent, T); | 4418 dart.as(inputEvent, T); |
| 4099 dart.as(sink, _EventSink$(T)); | 4419 dart.as(sink, _EventSink$(T)); |
| 4100 if (dart.notNull(this[_remaining]) > 0) { | 4420 if (dart.notNull(this[_remaining]) > 0) { |
| 4101 sink[_add](inputEvent); | 4421 sink[_add](inputEvent); |
| 4102 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4422 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 4103 if (this[_remaining] == 0) { | 4423 if (this[_remaining] == 0) { |
| 4104 sink[_close](); | 4424 sink[_close](); |
| 4105 } | 4425 } |
| 4106 } | 4426 } |
| 4107 } | 4427 } |
| 4108 } | 4428 } |
| 4429 dart.setSignature(_TakeStream, { |
| 4430 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4431 }); |
| 4109 return _TakeStream; | 4432 return _TakeStream; |
| 4110 }); | 4433 }); |
| 4111 let _TakeStream = _TakeStream$(); | 4434 let _TakeStream = _TakeStream$(); |
| 4112 let _TakeWhileStream$ = dart.generic(function(T) { | 4435 let _TakeWhileStream$ = dart.generic(function(T) { |
| 4113 class _TakeWhileStream extends _ForwardingStream$(T, T) { | 4436 class _TakeWhileStream extends _ForwardingStream$(T, T) { |
| 4114 _TakeWhileStream(source, test) { | 4437 _TakeWhileStream(source, test) { |
| 4115 this[_test] = test; | 4438 this[_test] = test; |
| 4116 super._ForwardingStream(source); | 4439 super._ForwardingStream(source); |
| 4117 } | 4440 } |
| 4118 [_handleData](inputEvent, sink) { | 4441 [_handleData](inputEvent, sink) { |
| 4119 dart.as(inputEvent, T); | 4442 dart.as(inputEvent, T); |
| 4120 dart.as(sink, _EventSink$(T)); | 4443 dart.as(sink, _EventSink$(T)); |
| 4121 let satisfies = null; | 4444 let satisfies = null; |
| 4122 try { | 4445 try { |
| 4123 satisfies = this[_test](inputEvent); | 4446 satisfies = this[_test](inputEvent); |
| 4124 } catch (e) { | 4447 } catch (e) { |
| 4125 let s = dart.stackTrace(e); | 4448 let s = dart.stackTrace(e); |
| 4126 _addErrorWithReplacement(sink, e, s); | 4449 _addErrorWithReplacement(sink, e, s); |
| 4127 sink[_close](); | 4450 sink[_close](); |
| 4128 return; | 4451 return; |
| 4129 } | 4452 } |
| 4130 | 4453 |
| 4131 if (satisfies) { | 4454 if (satisfies) { |
| 4132 sink[_add](inputEvent); | 4455 sink[_add](inputEvent); |
| 4133 } else { | 4456 } else { |
| 4134 sink[_close](); | 4457 sink[_close](); |
| 4135 } | 4458 } |
| 4136 } | 4459 } |
| 4137 } | 4460 } |
| 4461 dart.setSignature(_TakeWhileStream, { |
| 4462 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4463 }); |
| 4138 return _TakeWhileStream; | 4464 return _TakeWhileStream; |
| 4139 }); | 4465 }); |
| 4140 let _TakeWhileStream = _TakeWhileStream$(); | 4466 let _TakeWhileStream = _TakeWhileStream$(); |
| 4141 let _SkipStream$ = dart.generic(function(T) { | 4467 let _SkipStream$ = dart.generic(function(T) { |
| 4142 class _SkipStream extends _ForwardingStream$(T, T) { | 4468 class _SkipStream extends _ForwardingStream$(T, T) { |
| 4143 _SkipStream(source, count) { | 4469 _SkipStream(source, count) { |
| 4144 this[_remaining] = count; | 4470 this[_remaining] = count; |
| 4145 super._ForwardingStream(source); | 4471 super._ForwardingStream(source); |
| 4146 if (!(typeof count == 'number') || dart.notNull(count) < 0) | 4472 if (!(typeof count == 'number') || dart.notNull(count) < 0) |
| 4147 throw new core.ArgumentError(count); | 4473 throw new core.ArgumentError(count); |
| 4148 } | 4474 } |
| 4149 [_handleData](inputEvent, sink) { | 4475 [_handleData](inputEvent, sink) { |
| 4150 dart.as(inputEvent, T); | 4476 dart.as(inputEvent, T); |
| 4151 dart.as(sink, _EventSink$(T)); | 4477 dart.as(sink, _EventSink$(T)); |
| 4152 if (dart.notNull(this[_remaining]) > 0) { | 4478 if (dart.notNull(this[_remaining]) > 0) { |
| 4153 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4479 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 4154 return; | 4480 return; |
| 4155 } | 4481 } |
| 4156 sink[_add](inputEvent); | 4482 sink[_add](inputEvent); |
| 4157 } | 4483 } |
| 4158 } | 4484 } |
| 4485 dart.setSignature(_SkipStream, { |
| 4486 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4487 }); |
| 4159 return _SkipStream; | 4488 return _SkipStream; |
| 4160 }); | 4489 }); |
| 4161 let _SkipStream = _SkipStream$(); | 4490 let _SkipStream = _SkipStream$(); |
| 4162 let _hasFailed = Symbol('_hasFailed'); | 4491 let _hasFailed = Symbol('_hasFailed'); |
| 4163 let _SkipWhileStream$ = dart.generic(function(T) { | 4492 let _SkipWhileStream$ = dart.generic(function(T) { |
| 4164 class _SkipWhileStream extends _ForwardingStream$(T, T) { | 4493 class _SkipWhileStream extends _ForwardingStream$(T, T) { |
| 4165 _SkipWhileStream(source, test) { | 4494 _SkipWhileStream(source, test) { |
| 4166 this[_test] = test; | 4495 this[_test] = test; |
| 4167 this[_hasFailed] = false; | 4496 this[_hasFailed] = false; |
| 4168 super._ForwardingStream(source); | 4497 super._ForwardingStream(source); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 4183 this[_hasFailed] = true; | 4512 this[_hasFailed] = true; |
| 4184 return; | 4513 return; |
| 4185 } | 4514 } |
| 4186 | 4515 |
| 4187 if (!dart.notNull(satisfies)) { | 4516 if (!dart.notNull(satisfies)) { |
| 4188 this[_hasFailed] = true; | 4517 this[_hasFailed] = true; |
| 4189 sink[_add](inputEvent); | 4518 sink[_add](inputEvent); |
| 4190 } | 4519 } |
| 4191 } | 4520 } |
| 4192 } | 4521 } |
| 4522 dart.setSignature(_SkipWhileStream, { |
| 4523 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4524 }); |
| 4193 return _SkipWhileStream; | 4525 return _SkipWhileStream; |
| 4194 }); | 4526 }); |
| 4195 let _SkipWhileStream = _SkipWhileStream$(); | 4527 let _SkipWhileStream = _SkipWhileStream$(); |
| 4196 let _Equality$ = dart.generic(function(T) { | 4528 let _Equality$ = dart.generic(function(T) { |
| 4197 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool,
[T, T])); | 4529 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool,
[T, T])); |
| 4198 return _Equality; | 4530 return _Equality; |
| 4199 }); | 4531 }); |
| 4200 let _Equality = _Equality$(); | 4532 let _Equality = _Equality$(); |
| 4201 let _equals = Symbol('_equals'); | 4533 let _equals = Symbol('_equals'); |
| 4202 let _DistinctStream$ = dart.generic(function(T) { | 4534 let _DistinctStream$ = dart.generic(function(T) { |
| (...skipping 23 matching lines...) Expand all Loading... |
| 4226 return null; | 4558 return null; |
| 4227 } | 4559 } |
| 4228 | 4560 |
| 4229 if (!dart.notNull(isEqual)) { | 4561 if (!dart.notNull(isEqual)) { |
| 4230 sink[_add](inputEvent); | 4562 sink[_add](inputEvent); |
| 4231 this[_previous] = inputEvent; | 4563 this[_previous] = inputEvent; |
| 4232 } | 4564 } |
| 4233 } | 4565 } |
| 4234 } | 4566 } |
| 4235 } | 4567 } |
| 4568 dart.setSignature(_DistinctStream, { |
| 4569 methods: () => ({[_handleData]: dart.functionType(dart.void, [T, _EventSin
k$(T)])}) |
| 4570 }); |
| 4236 return _DistinctStream; | 4571 return _DistinctStream; |
| 4237 }); | 4572 }); |
| 4238 let _DistinctStream = _DistinctStream$(); | 4573 let _DistinctStream = _DistinctStream$(); |
| 4239 dart.defineLazyProperties(_DistinctStream, { | 4574 dart.defineLazyProperties(_DistinctStream, { |
| 4240 get _SENTINEL() { | 4575 get _SENTINEL() { |
| 4241 return new core.Object(); | 4576 return new core.Object(); |
| 4242 }, | 4577 }, |
| 4243 set _SENTINEL(_) {} | 4578 set _SENTINEL(_) {} |
| 4244 }); | 4579 }); |
| 4245 let _EventSinkWrapper$ = dart.generic(function(T) { | 4580 let _EventSinkWrapper$ = dart.generic(function(T) { |
| 4246 class _EventSinkWrapper extends core.Object { | 4581 class _EventSinkWrapper extends core.Object { |
| 4247 _EventSinkWrapper(sink) { | 4582 _EventSinkWrapper(sink) { |
| 4248 this[_sink] = sink; | 4583 this[_sink] = sink; |
| 4249 } | 4584 } |
| 4250 add(data) { | 4585 add(data) { |
| 4251 dart.as(data, T); | 4586 dart.as(data, T); |
| 4252 this[_sink][_add](data); | 4587 this[_sink][_add](data); |
| 4253 } | 4588 } |
| 4254 addError(error, stackTrace) { | 4589 addError(error, stackTrace) { |
| 4255 if (stackTrace === void 0) | 4590 if (stackTrace === void 0) |
| 4256 stackTrace = null; | 4591 stackTrace = null; |
| 4257 this[_sink][_addError](error, stackTrace); | 4592 this[_sink][_addError](error, stackTrace); |
| 4258 } | 4593 } |
| 4259 close() { | 4594 close() { |
| 4260 this[_sink][_close](); | 4595 this[_sink][_close](); |
| 4261 } | 4596 } |
| 4262 } | 4597 } |
| 4263 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 4598 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
| 4599 dart.setSignature(_EventSinkWrapper, { |
| 4600 methods: () => ({ |
| 4601 add: dart.functionType(dart.void, [T]), |
| 4602 addError: dart.functionType(dart.void, [dart.dynamic], [core.StackTrace]
), |
| 4603 close: dart.functionType(dart.void, []) |
| 4604 }) |
| 4605 }); |
| 4264 return _EventSinkWrapper; | 4606 return _EventSinkWrapper; |
| 4265 }); | 4607 }); |
| 4266 let _EventSinkWrapper = _EventSinkWrapper$(); | 4608 let _EventSinkWrapper = _EventSinkWrapper$(); |
| 4267 let _transformerSink = Symbol('_transformerSink'); | 4609 let _transformerSink = Symbol('_transformerSink'); |
| 4268 let _isSubscribed = Symbol('_isSubscribed'); | 4610 let _isSubscribed = Symbol('_isSubscribed'); |
| 4269 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { | 4611 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { |
| 4270 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { | 4612 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { |
| 4271 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { | 4613 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { |
| 4272 this[_transformerSink] = null; | 4614 this[_transformerSink] = null; |
| 4273 this[_subscription] = null; | 4615 this[_subscription] = null; |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4343 try { | 4685 try { |
| 4344 this[_subscription] = null; | 4686 this[_subscription] = null; |
| 4345 this[_transformerSink].close(); | 4687 this[_transformerSink].close(); |
| 4346 } catch (e) { | 4688 } catch (e) { |
| 4347 let s = dart.stackTrace(e); | 4689 let s = dart.stackTrace(e); |
| 4348 this[_addError](e, s); | 4690 this[_addError](e, s); |
| 4349 } | 4691 } |
| 4350 | 4692 |
| 4351 } | 4693 } |
| 4352 } | 4694 } |
| 4695 dart.setSignature(_SinkTransformerStreamSubscription, { |
| 4696 methods: () => ({ |
| 4697 [_add]: dart.functionType(dart.void, [T]), |
| 4698 [_addError]: dart.functionType(dart.void, [core.Object, core.StackTrace]
), |
| 4699 [_close]: dart.functionType(dart.void, []), |
| 4700 [_onPause]: dart.functionType(dart.void, []), |
| 4701 [_onResume]: dart.functionType(dart.void, []), |
| 4702 [_onCancel]: dart.functionType(Future, []), |
| 4703 [_handleData]: dart.functionType(dart.void, [S]), |
| 4704 [_handleError]: dart.functionType(dart.void, [dart.dynamic], [dart.dynam
ic]), |
| 4705 [_handleDone]: dart.functionType(dart.void, []) |
| 4706 }) |
| 4707 }); |
| 4353 return _SinkTransformerStreamSubscription; | 4708 return _SinkTransformerStreamSubscription; |
| 4354 }); | 4709 }); |
| 4355 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$()
; | 4710 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$()
; |
| 4356 let _SinkMapper$ = dart.generic(function(S, T) { | 4711 let _SinkMapper$ = dart.generic(function(S, T) { |
| 4357 let _SinkMapper = dart.typedef('_SinkMapper', () => dart.functionType(EventS
ink$(S), [EventSink$(T)])); | 4712 let _SinkMapper = dart.typedef('_SinkMapper', () => dart.functionType(EventS
ink$(S), [EventSink$(T)])); |
| 4358 return _SinkMapper; | 4713 return _SinkMapper; |
| 4359 }); | 4714 }); |
| 4360 let _SinkMapper = _SinkMapper$(); | 4715 let _SinkMapper = _SinkMapper$(); |
| 4361 let _sinkMapper = Symbol('_sinkMapper'); | 4716 let _sinkMapper = Symbol('_sinkMapper'); |
| 4362 let _StreamSinkTransformer$ = dart.generic(function(S, T) { | 4717 let _StreamSinkTransformer$ = dart.generic(function(S, T) { |
| 4363 class _StreamSinkTransformer extends core.Object { | 4718 class _StreamSinkTransformer extends core.Object { |
| 4364 _StreamSinkTransformer(sinkMapper) { | 4719 _StreamSinkTransformer(sinkMapper) { |
| 4365 this[_sinkMapper] = sinkMapper; | 4720 this[_sinkMapper] = sinkMapper; |
| 4366 } | 4721 } |
| 4367 bind(stream) { | 4722 bind(stream) { |
| 4368 dart.as(stream, Stream$(S)); | 4723 dart.as(stream, Stream$(S)); |
| 4369 return new (_BoundSinkStream$(S, T))(stream, this[_sinkMapper]); | 4724 return new (_BoundSinkStream$(S, T))(stream, this[_sinkMapper]); |
| 4370 } | 4725 } |
| 4371 } | 4726 } |
| 4372 _StreamSinkTransformer[dart.implements] = () => [StreamTransformer$(S, T)]; | 4727 _StreamSinkTransformer[dart.implements] = () => [StreamTransformer$(S, T)]; |
| 4728 dart.setSignature(_StreamSinkTransformer, { |
| 4729 methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])}) |
| 4730 }); |
| 4373 return _StreamSinkTransformer; | 4731 return _StreamSinkTransformer; |
| 4374 }); | 4732 }); |
| 4375 let _StreamSinkTransformer = _StreamSinkTransformer$(); | 4733 let _StreamSinkTransformer = _StreamSinkTransformer$(); |
| 4376 let _BoundSinkStream$ = dart.generic(function(S, T) { | 4734 let _BoundSinkStream$ = dart.generic(function(S, T) { |
| 4377 class _BoundSinkStream extends Stream$(T) { | 4735 class _BoundSinkStream extends Stream$(T) { |
| 4378 get isBroadcast() { | 4736 get isBroadcast() { |
| 4379 return this[_stream].isBroadcast; | 4737 return this[_stream].isBroadcast; |
| 4380 } | 4738 } |
| 4381 _BoundSinkStream(stream, sinkMapper) { | 4739 _BoundSinkStream(stream, sinkMapper) { |
| 4382 this[_stream] = stream; | 4740 this[_stream] = stream; |
| 4383 this[_sinkMapper] = sinkMapper; | 4741 this[_sinkMapper] = sinkMapper; |
| 4384 super.Stream(); | 4742 super.Stream(); |
| 4385 } | 4743 } |
| 4386 listen(onData, opts) { | 4744 listen(onData, opts) { |
| 4387 dart.as(onData, dart.functionType(dart.void, [T])); | 4745 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4388 let onError = opts && 'onError' in opts ? opts.onError : null; | 4746 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4389 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4747 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4390 dart.as(onDone, dart.functionType(dart.void, [])); | 4748 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4391 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4749 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4392 cancelOnError = core.identical(true, cancelOnError); | 4750 cancelOnError = core.identical(true, cancelOnError); |
| 4393 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o
nDone, cancelOnError); | 4751 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o
nDone, cancelOnError); |
| 4394 return subscription; | 4752 return subscription; |
| 4395 } | 4753 } |
| 4396 } | 4754 } |
| 4755 dart.setSignature(_BoundSinkStream, { |
| 4756 methods: () => ({listen: dart.functionType(StreamSubscription$(T), [dart.f
unctionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dar
t.void, []), ancelOnErro: core.bool})}) |
| 4757 }); |
| 4397 return _BoundSinkStream; | 4758 return _BoundSinkStream; |
| 4398 }); | 4759 }); |
| 4399 let _BoundSinkStream = _BoundSinkStream$(); | 4760 let _BoundSinkStream = _BoundSinkStream$(); |
| 4400 let _TransformDataHandler$ = dart.generic(function(S, T) { | 4761 let _TransformDataHandler$ = dart.generic(function(S, T) { |
| 4401 let _TransformDataHandler = dart.typedef('_TransformDataHandler', () => dart
.functionType(dart.void, [S, EventSink$(T)])); | 4762 let _TransformDataHandler = dart.typedef('_TransformDataHandler', () => dart
.functionType(dart.void, [S, EventSink$(T)])); |
| 4402 return _TransformDataHandler; | 4763 return _TransformDataHandler; |
| 4403 }); | 4764 }); |
| 4404 let _TransformDataHandler = _TransformDataHandler$(); | 4765 let _TransformDataHandler = _TransformDataHandler$(); |
| 4405 let _TransformErrorHandler$ = dart.generic(function(T) { | 4766 let _TransformErrorHandler$ = dart.generic(function(T) { |
| 4406 let _TransformErrorHandler = dart.typedef('_TransformErrorHandler', () => da
rt.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); | 4767 let _TransformErrorHandler = dart.typedef('_TransformErrorHandler', () => da
rt.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 4427 addError(error, stackTrace) { | 4788 addError(error, stackTrace) { |
| 4428 if (stackTrace === void 0) | 4789 if (stackTrace === void 0) |
| 4429 stackTrace = null; | 4790 stackTrace = null; |
| 4430 return this[_handleError](error, stackTrace, this[_sink]); | 4791 return this[_handleError](error, stackTrace, this[_sink]); |
| 4431 } | 4792 } |
| 4432 close() { | 4793 close() { |
| 4433 return this[_handleDone](this[_sink]); | 4794 return this[_handleDone](this[_sink]); |
| 4434 } | 4795 } |
| 4435 } | 4796 } |
| 4436 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; | 4797 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; |
| 4798 dart.setSignature(_HandlerEventSink, { |
| 4799 methods: () => ({ |
| 4800 add: dart.functionType(dart.void, [S]), |
| 4801 addError: dart.functionType(dart.void, [core.Object], [core.StackTrace])
, |
| 4802 close: dart.functionType(dart.void, []) |
| 4803 }) |
| 4804 }); |
| 4437 return _HandlerEventSink; | 4805 return _HandlerEventSink; |
| 4438 }); | 4806 }); |
| 4439 let _HandlerEventSink = _HandlerEventSink$(); | 4807 let _HandlerEventSink = _HandlerEventSink$(); |
| 4440 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { | 4808 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { |
| 4441 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { | 4809 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { |
| 4442 _StreamHandlerTransformer(opts) { | 4810 _StreamHandlerTransformer(opts) { |
| 4443 let handleData = opts && 'handleData' in opts ? opts.handleData : null; | 4811 let handleData = opts && 'handleData' in opts ? opts.handleData : null; |
| 4444 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; | 4812 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; |
| 4445 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; | 4813 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; |
| 4446 super._StreamSinkTransformer(dart.as(outputSink => { | 4814 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { |
| 4447 dart.as(outputSink, EventSink$(T)); | 4815 dart.as(outputSink, EventSink$(T)); |
| 4448 if (handleData == null) | 4816 if (handleData == null) |
| 4449 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData
, __CastType27); | 4817 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData
, __CastType27); |
| 4450 if (handleError == null) | 4818 if (handleError == null) |
| 4451 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr
or, __CastType30); | 4819 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr
or, __CastType30); |
| 4452 if (handleDone == null) | 4820 if (handleDone == null) |
| 4453 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; | 4821 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; |
| 4454 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); | 4822 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); |
| 4455 }, _SinkMapper$(S, T))); | 4823 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); |
| 4456 } | 4824 } |
| 4457 bind(stream) { | 4825 bind(stream) { |
| 4458 dart.as(stream, Stream$(S)); | 4826 dart.as(stream, Stream$(S)); |
| 4459 return super.bind(stream); | 4827 return super.bind(stream); |
| 4460 } | 4828 } |
| 4461 static _defaultHandleData(data, sink) { | 4829 static _defaultHandleData(data, sink) { |
| 4462 sink.add(data); | 4830 sink.add(data); |
| 4463 } | 4831 } |
| 4464 static _defaultHandleError(error, stackTrace, sink) { | 4832 static _defaultHandleError(error, stackTrace, sink) { |
| 4465 sink.addError(error); | 4833 sink.addError(error); |
| 4466 } | 4834 } |
| 4467 static _defaultHandleDone(sink) { | 4835 static _defaultHandleDone(sink) { |
| 4468 sink.close(); | 4836 sink.close(); |
| 4469 } | 4837 } |
| 4470 } | 4838 } |
| 4839 dart.setSignature(_StreamHandlerTransformer, { |
| 4840 methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])}), |
| 4841 statics: () => ({ |
| 4842 _defaultHandleData: dart.functionType(dart.void, [dart.dynamic, EventSin
k]), |
| 4843 _defaultHandleError: dart.functionType(dart.void, [dart.dynamic, core.St
ackTrace, EventSink]), |
| 4844 _defaultHandleDone: dart.functionType(dart.void, [EventSink]) |
| 4845 }), |
| 4846 names: ['_defaultHandleData', '_defaultHandleError', '_defaultHandleDone'] |
| 4847 }); |
| 4471 return _StreamHandlerTransformer; | 4848 return _StreamHandlerTransformer; |
| 4472 }); | 4849 }); |
| 4473 let _StreamHandlerTransformer = _StreamHandlerTransformer$(); | 4850 let _StreamHandlerTransformer = _StreamHandlerTransformer$(); |
| 4474 let _SubscriptionTransformer$ = dart.generic(function(S, T) { | 4851 let _SubscriptionTransformer$ = dart.generic(function(S, T) { |
| 4475 let _SubscriptionTransformer = dart.typedef('_SubscriptionTransformer', () =
> dart.functionType(StreamSubscription$(T), [Stream$(S), core.bool])); | 4852 let _SubscriptionTransformer = dart.typedef('_SubscriptionTransformer', () =
> dart.functionType(StreamSubscription$(T), [Stream$(S), core.bool])); |
| 4476 return _SubscriptionTransformer; | 4853 return _SubscriptionTransformer; |
| 4477 }); | 4854 }); |
| 4478 let _SubscriptionTransformer = _SubscriptionTransformer$(); | 4855 let _SubscriptionTransformer = _SubscriptionTransformer$(); |
| 4479 let _transformer = Symbol('_transformer'); | 4856 let _transformer = Symbol('_transformer'); |
| 4480 let _StreamSubscriptionTransformer$ = dart.generic(function(S, T) { | 4857 let _StreamSubscriptionTransformer$ = dart.generic(function(S, T) { |
| 4481 class _StreamSubscriptionTransformer extends core.Object { | 4858 class _StreamSubscriptionTransformer extends core.Object { |
| 4482 _StreamSubscriptionTransformer(transformer) { | 4859 _StreamSubscriptionTransformer(transformer) { |
| 4483 this[_transformer] = transformer; | 4860 this[_transformer] = transformer; |
| 4484 } | 4861 } |
| 4485 bind(stream) { | 4862 bind(stream) { |
| 4486 dart.as(stream, Stream$(S)); | 4863 dart.as(stream, Stream$(S)); |
| 4487 return new (_BoundSubscriptionStream$(S, T))(stream, this[_transformer])
; | 4864 return new (_BoundSubscriptionStream$(S, T))(stream, this[_transformer])
; |
| 4488 } | 4865 } |
| 4489 } | 4866 } |
| 4490 _StreamSubscriptionTransformer[dart.implements] = () => [StreamTransformer$(
S, T)]; | 4867 _StreamSubscriptionTransformer[dart.implements] = () => [StreamTransformer$(
S, T)]; |
| 4868 dart.setSignature(_StreamSubscriptionTransformer, { |
| 4869 methods: () => ({bind: dart.functionType(Stream$(T), [Stream$(S)])}) |
| 4870 }); |
| 4491 return _StreamSubscriptionTransformer; | 4871 return _StreamSubscriptionTransformer; |
| 4492 }); | 4872 }); |
| 4493 let _StreamSubscriptionTransformer = _StreamSubscriptionTransformer$(); | 4873 let _StreamSubscriptionTransformer = _StreamSubscriptionTransformer$(); |
| 4494 let _BoundSubscriptionStream$ = dart.generic(function(S, T) { | 4874 let _BoundSubscriptionStream$ = dart.generic(function(S, T) { |
| 4495 class _BoundSubscriptionStream extends Stream$(T) { | 4875 class _BoundSubscriptionStream extends Stream$(T) { |
| 4496 _BoundSubscriptionStream(stream, transformer) { | 4876 _BoundSubscriptionStream(stream, transformer) { |
| 4497 this[_stream] = stream; | 4877 this[_stream] = stream; |
| 4498 this[_transformer] = transformer; | 4878 this[_transformer] = transformer; |
| 4499 super.Stream(); | 4879 super.Stream(); |
| 4500 } | 4880 } |
| 4501 listen(onData, opts) { | 4881 listen(onData, opts) { |
| 4502 dart.as(onData, dart.functionType(dart.void, [T])); | 4882 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4503 let onError = opts && 'onError' in opts ? opts.onError : null; | 4883 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4504 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4884 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4505 dart.as(onDone, dart.functionType(dart.void, [])); | 4885 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4506 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4886 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4507 cancelOnError = core.identical(true, cancelOnError); | 4887 cancelOnError = core.identical(true, cancelOnError); |
| 4508 let result = this[_transformer](this[_stream], cancelOnError); | 4888 let result = this[_transformer](this[_stream], cancelOnError); |
| 4509 result.onData(onData); | 4889 result.onData(onData); |
| 4510 result.onError(onError); | 4890 result.onError(onError); |
| 4511 result.onDone(onDone); | 4891 result.onDone(onDone); |
| 4512 return result; | 4892 return result; |
| 4513 } | 4893 } |
| 4514 } | 4894 } |
| 4895 dart.setSignature(_BoundSubscriptionStream, { |
| 4896 methods: () => ({listen: dart.functionType(StreamSubscription$(T), [dart.f
unctionType(dart.void, [T])], {nErro: core.Function, nDon: dart.functionType(dar
t.void, []), ancelOnErro: core.bool})}) |
| 4897 }); |
| 4515 return _BoundSubscriptionStream; | 4898 return _BoundSubscriptionStream; |
| 4516 }); | 4899 }); |
| 4517 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); | 4900 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); |
| 4518 let __CastType27$ = dart.generic(function(S, T) { | 4901 let __CastType27$ = dart.generic(function(S, T) { |
| 4519 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart
.void, [S, EventSink$(T)])); | 4902 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart
.void, [S, EventSink$(T)])); |
| 4520 return __CastType27; | 4903 return __CastType27; |
| 4521 }); | 4904 }); |
| 4522 let __CastType27 = __CastType27$(); | 4905 let __CastType27 = __CastType27$(); |
| 4523 let __CastType30$ = dart.generic(function(T) { | 4906 let __CastType30$ = dart.generic(function(T) { |
| 4524 let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart
.void, [core.Object, core.StackTrace, EventSink$(T)])); | 4907 let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart
.void, [core.Object, core.StackTrace, EventSink$(T)])); |
| (...skipping 23 matching lines...) Expand all Loading... |
| 4548 return new _isolate_helper.TimerImpl(milliseconds, callback); | 4931 return new _isolate_helper.TimerImpl(milliseconds, callback); |
| 4549 } | 4932 } |
| 4550 static _createPeriodicTimer(duration, callback) { | 4933 static _createPeriodicTimer(duration, callback) { |
| 4551 let milliseconds = duration.inMilliseconds; | 4934 let milliseconds = duration.inMilliseconds; |
| 4552 if (dart.notNull(milliseconds) < 0) | 4935 if (dart.notNull(milliseconds) < 0) |
| 4553 milliseconds = 0; | 4936 milliseconds = 0; |
| 4554 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); | 4937 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); |
| 4555 } | 4938 } |
| 4556 } | 4939 } |
| 4557 dart.defineNamedConstructor(Timer, 'periodic'); | 4940 dart.defineNamedConstructor(Timer, 'periodic'); |
| 4941 dart.setSignature(Timer, { |
| 4942 statics: () => ({ |
| 4943 run: dart.functionType(dart.void, [dart.functionType(dart.void, [])]), |
| 4944 _createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(d
art.void, [])]), |
| 4945 _createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functi
onType(dart.void, [Timer])]) |
| 4946 }), |
| 4947 names: ['run', '_createTimer', '_createPeriodicTimer'] |
| 4948 }); |
| 4558 let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.v
oid, [Timer])); | 4949 let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.v
oid, [Timer])); |
| 4559 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d
ynamic, [])); | 4950 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d
ynamic, [])); |
| 4560 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT
ype(dart.dynamic, [dart.dynamic])); | 4951 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT
ype(dart.dynamic, [dart.dynamic])); |
| 4561 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio
nType(dart.dynamic, [dart.dynamic, dart.dynamic])); | 4952 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio
nType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
| 4562 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', ()
=> dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor
e.StackTrace])); | 4953 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', ()
=> dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor
e.StackTrace])); |
| 4563 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam
ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); | 4954 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam
ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
| 4564 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType(
dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d
ynamic]), dart.dynamic])); | 4955 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType(
dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d
ynamic]), dart.dynamic])); |
| 4565 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp
e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart
.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); | 4956 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp
e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart
.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); |
| 4566 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da
rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.
dynamic, [])])); | 4957 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da
rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.
dynamic, [])])); |
| 4567 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler'
, () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [dart.dynamic])])); | 4958 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler'
, () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [dart.dynamic])])); |
| 4568 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle
r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.
functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); | 4959 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle
r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.
functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); |
| 4569 let ErrorCallbackHandler = dart.typedef('ErrorCallbackHandler', () => dart.fun
ctionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace]))
; | 4960 let ErrorCallbackHandler = dart.typedef('ErrorCallbackHandler', () => dart.fun
ctionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace]))
; |
| 4570 let ScheduleMicrotaskHandler = dart.typedef('ScheduleMicrotaskHandler', () =>
dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.d
ynamic, [])])); | 4961 let ScheduleMicrotaskHandler = dart.typedef('ScheduleMicrotaskHandler', () =>
dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.d
ynamic, [])])); |
| 4571 let CreateTimerHandler = dart.typedef('CreateTimerHandler', () => dart.functio
nType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.vo
id, [])])); | 4962 let CreateTimerHandler = dart.typedef('CreateTimerHandler', () => dart.functio
nType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.vo
id, [])])); |
| 4572 let CreatePeriodicTimerHandler = dart.typedef('CreatePeriodicTimerHandler', ()
=> dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.func
tionType(dart.void, [Timer])])); | 4963 let CreatePeriodicTimerHandler = dart.typedef('CreatePeriodicTimerHandler', ()
=> dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.func
tionType(dart.void, [Timer])])); |
| 4573 let PrintHandler = dart.typedef('PrintHandler', () => dart.functionType(dart.v
oid, [Zone, ZoneDelegate, Zone, core.String])); | 4964 let PrintHandler = dart.typedef('PrintHandler', () => dart.functionType(dart.v
oid, [Zone, ZoneDelegate, Zone, core.String])); |
| 4574 let ForkHandler = dart.typedef('ForkHandler', () => dart.functionType(Zone, [Z
one, ZoneDelegate, Zone, ZoneSpecification, core.Map])); | 4965 let ForkHandler = dart.typedef('ForkHandler', () => dart.functionType(Zone, [Z
one, ZoneDelegate, Zone, ZoneSpecification, core.Map])); |
| 4575 class _ZoneFunction extends core.Object { | 4966 class _ZoneFunction extends core.Object { |
| 4576 _ZoneFunction(zone, func) { | 4967 _ZoneFunction(zone, func) { |
| 4577 this.zone = zone; | 4968 this.zone = zone; |
| 4578 this.function = func; | 4969 this.function = func; |
| 4579 } | 4970 } |
| 4580 } | 4971 } |
| 4972 dart.setSignature(_ZoneFunction, {}); |
| 4581 class ZoneSpecification extends core.Object { | 4973 class ZoneSpecification extends core.Object { |
| 4582 ZoneSpecification(opts) { | 4974 ZoneSpecification(opts) { |
| 4583 return new _ZoneSpecification(opts); | 4975 return new _ZoneSpecification(opts); |
| 4584 } | 4976 } |
| 4585 from(other, opts) { | 4977 from(other, opts) { |
| 4586 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han
dleUncaughtError : null; | 4978 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han
dleUncaughtError : null; |
| 4587 let run = opts && 'run' in opts ? opts.run : null; | 4979 let run = opts && 'run' in opts ? opts.run : null; |
| 4588 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null; | 4980 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null; |
| 4589 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; | 4981 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; |
| 4590 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; | 4982 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; |
| 4591 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; | 4983 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; |
| 4592 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; | 4984 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; |
| 4593 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; | 4985 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; |
| 4594 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul
eMicrotask : null; | 4986 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul
eMicrotask : null; |
| 4595 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null; | 4987 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null; |
| 4596 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre
atePeriodicTimer : null; | 4988 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre
atePeriodicTimer : null; |
| 4597 let print = opts && 'print' in opts ? opts.print : null; | 4989 let print = opts && 'print' in opts ? opts.print : null; |
| 4598 let fork = opts && 'fork' in opts ? opts.fork : null; | 4990 let fork = opts && 'fork' in opts ? opts.fork : null; |
| 4599 return new ZoneSpecification({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}); | 4991 return new ZoneSpecification({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}); |
| 4600 } | 4992 } |
| 4601 } | 4993 } |
| 4602 dart.defineNamedConstructor(ZoneSpecification, 'from'); | 4994 dart.defineNamedConstructor(ZoneSpecification, 'from'); |
| 4995 dart.setSignature(ZoneSpecification, {}); |
| 4603 class _ZoneSpecification extends core.Object { | 4996 class _ZoneSpecification extends core.Object { |
| 4604 _ZoneSpecification(opts) { | 4997 _ZoneSpecification(opts) { |
| 4605 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han
dleUncaughtError : null; | 4998 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han
dleUncaughtError : null; |
| 4606 let run = opts && 'run' in opts ? opts.run : null; | 4999 let run = opts && 'run' in opts ? opts.run : null; |
| 4607 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null; | 5000 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null; |
| 4608 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; | 5001 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; |
| 4609 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; | 5002 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC
allback : null; |
| 4610 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; | 5003 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts
.registerUnaryCallback : null; |
| 4611 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; | 5004 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op
ts.registerBinaryCallback : null; |
| 4612 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; | 5005 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback :
null; |
| (...skipping 11 matching lines...) Expand all Loading... |
| 4624 this.registerBinaryCallback = registerBinaryCallback; | 5017 this.registerBinaryCallback = registerBinaryCallback; |
| 4625 this.errorCallback = errorCallback; | 5018 this.errorCallback = errorCallback; |
| 4626 this.scheduleMicrotask = scheduleMicrotask; | 5019 this.scheduleMicrotask = scheduleMicrotask; |
| 4627 this.createTimer = createTimer; | 5020 this.createTimer = createTimer; |
| 4628 this.createPeriodicTimer = createPeriodicTimer; | 5021 this.createPeriodicTimer = createPeriodicTimer; |
| 4629 this.print = print; | 5022 this.print = print; |
| 4630 this.fork = fork; | 5023 this.fork = fork; |
| 4631 } | 5024 } |
| 4632 } | 5025 } |
| 4633 _ZoneSpecification[dart.implements] = () => [ZoneSpecification]; | 5026 _ZoneSpecification[dart.implements] = () => [ZoneSpecification]; |
| 5027 dart.setSignature(_ZoneSpecification, {}); |
| 4634 class ZoneDelegate extends core.Object {} | 5028 class ZoneDelegate extends core.Object {} |
| 5029 dart.setSignature(ZoneDelegate, {}); |
| 4635 class Zone extends core.Object { | 5030 class Zone extends core.Object { |
| 4636 _() { | 5031 _() { |
| 4637 } | 5032 } |
| 4638 static get current() { | 5033 static get current() { |
| 4639 return Zone._current; | 5034 return Zone._current; |
| 4640 } | 5035 } |
| 4641 static _enter(zone) { | 5036 static _enter(zone) { |
| 4642 dart.assert(zone != null); | 5037 dart.assert(zone != null); |
| 4643 dart.assert(!dart.notNull(core.identical(zone, Zone._current))); | 5038 dart.assert(!dart.notNull(core.identical(zone, Zone._current))); |
| 4644 let previous = Zone._current; | 5039 let previous = Zone._current; |
| 4645 Zone._current = zone; | 5040 Zone._current = zone; |
| 4646 return previous; | 5041 return previous; |
| 4647 } | 5042 } |
| 4648 static _leave(previous) { | 5043 static _leave(previous) { |
| 4649 dart.assert(previous != null); | 5044 dart.assert(previous != null); |
| 4650 Zone._current = previous; | 5045 Zone._current = previous; |
| 4651 } | 5046 } |
| 4652 } | 5047 } |
| 4653 dart.defineNamedConstructor(Zone, '_'); | 5048 dart.defineNamedConstructor(Zone, '_'); |
| 5049 dart.setSignature(Zone, { |
| 5050 statics: () => ({ |
| 5051 _enter: dart.functionType(Zone, [Zone]), |
| 5052 _leave: dart.functionType(dart.void, [Zone]) |
| 5053 }), |
| 5054 names: ['_enter', '_leave'] |
| 5055 }); |
| 4654 class _Zone extends core.Object { | 5056 class _Zone extends core.Object { |
| 4655 _Zone() { | 5057 _Zone() { |
| 4656 } | 5058 } |
| 4657 inSameErrorZone(otherZone) { | 5059 inSameErrorZone(otherZone) { |
| 4658 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.
identical(this.errorZone, otherZone.errorZone)); | 5060 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.
identical(this.errorZone, otherZone.errorZone)); |
| 4659 } | 5061 } |
| 4660 } | 5062 } |
| 4661 _Zone[dart.implements] = () => [Zone]; | 5063 _Zone[dart.implements] = () => [Zone]; |
| 5064 dart.setSignature(_Zone, { |
| 5065 methods: () => ({inSameErrorZone: dart.functionType(core.bool, [Zone])}) |
| 5066 }); |
| 4662 let _run = Symbol('_run'); | 5067 let _run = Symbol('_run'); |
| 4663 let _runUnary = Symbol('_runUnary'); | 5068 let _runUnary = Symbol('_runUnary'); |
| 4664 let _runBinary = Symbol('_runBinary'); | 5069 let _runBinary = Symbol('_runBinary'); |
| 4665 let _registerCallback = Symbol('_registerCallback'); | 5070 let _registerCallback = Symbol('_registerCallback'); |
| 4666 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); | 5071 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); |
| 4667 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); | 5072 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); |
| 4668 let _errorCallback = Symbol('_errorCallback'); | 5073 let _errorCallback = Symbol('_errorCallback'); |
| 4669 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); | 5074 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); |
| 4670 let _createTimer = Symbol('_createTimer'); | 5075 let _createTimer = Symbol('_createTimer'); |
| 4671 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); | 5076 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4763 return _rootRunBinary(null, null, this, f, arg1, arg2); | 5168 return _rootRunBinary(null, null, this, f, arg1, arg2); |
| 4764 } catch (e) { | 5169 } catch (e) { |
| 4765 let s = dart.stackTrace(e); | 5170 let s = dart.stackTrace(e); |
| 4766 return this.handleUncaughtError(e, s); | 5171 return this.handleUncaughtError(e, s); |
| 4767 } | 5172 } |
| 4768 | 5173 |
| 4769 } | 5174 } |
| 4770 bindCallback(f, opts) { | 5175 bindCallback(f, opts) { |
| 4771 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5176 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 4772 if (runGuarded) { | 5177 if (runGuarded) { |
| 4773 return (() => this.runGuarded(f)).bind(this); | 5178 return dart.fn((() => this.runGuarded(f)).bind(this)); |
| 4774 } else { | 5179 } else { |
| 4775 return (() => this.run(f)).bind(this); | 5180 return dart.fn((() => this.run(f)).bind(this)); |
| 4776 } | 5181 } |
| 4777 } | 5182 } |
| 4778 bindUnaryCallback(f, opts) { | 5183 bindUnaryCallback(f, opts) { |
| 4779 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5184 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 4780 if (runGuarded) { | 5185 if (runGuarded) { |
| 4781 return (arg => this.runUnaryGuarded(f, arg)).bind(this); | 5186 return dart.fn((arg => this.runUnaryGuarded(f, arg)).bind(this)); |
| 4782 } else { | 5187 } else { |
| 4783 return (arg => this.runUnary(f, arg)).bind(this); | 5188 return dart.fn((arg => this.runUnary(f, arg)).bind(this)); |
| 4784 } | 5189 } |
| 4785 } | 5190 } |
| 4786 bindBinaryCallback(f, opts) { | 5191 bindBinaryCallback(f, opts) { |
| 4787 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5192 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 4788 if (runGuarded) { | 5193 if (runGuarded) { |
| 4789 return ((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bind(this)
; | 5194 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bi
nd(this)); |
| 4790 } else { | 5195 } else { |
| 4791 return ((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this); | 5196 return dart.fn(((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this
)); |
| 4792 } | 5197 } |
| 4793 } | 5198 } |
| 4794 get(key) { | 5199 get(key) { |
| 4795 return null; | 5200 return null; |
| 4796 } | 5201 } |
| 4797 handleUncaughtError(error, stackTrace) { | 5202 handleUncaughtError(error, stackTrace) { |
| 4798 return _rootHandleUncaughtError(null, null, this, error, stackTrace); | 5203 return _rootHandleUncaughtError(null, null, this, error, stackTrace); |
| 4799 } | 5204 } |
| 4800 fork(opts) { | 5205 fork(opts) { |
| 4801 let specification = opts && 'specification' in opts ? opts.specification :
null; | 5206 let specification = opts && 'specification' in opts ? opts.specification :
null; |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4835 createTimer(duration, f) { | 5240 createTimer(duration, f) { |
| 4836 return Timer._createTimer(duration, f); | 5241 return Timer._createTimer(duration, f); |
| 4837 } | 5242 } |
| 4838 createPeriodicTimer(duration, f) { | 5243 createPeriodicTimer(duration, f) { |
| 4839 return Timer._createPeriodicTimer(duration, f); | 5244 return Timer._createPeriodicTimer(duration, f); |
| 4840 } | 5245 } |
| 4841 print(line) { | 5246 print(line) { |
| 4842 _internal.printToConsole(line); | 5247 _internal.printToConsole(line); |
| 4843 } | 5248 } |
| 4844 } | 5249 } |
| 5250 dart.setSignature(_RootZone, { |
| 5251 methods: () => ({ |
| 5252 runGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynami
c, [])]), |
| 5253 runUnaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.d
ynamic, [dart.dynamic]), dart.dynamic]), |
| 5254 runBinaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.
dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), |
| 5255 bindCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dyna
mic, [])], {unGuarde: core.bool}), |
| 5256 bindUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType
(dart.dynamic, [dart.dynamic])], {unGuarde: core.bool}), |
| 5257 bindBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionTy
pe(dart.dynamic, [dart.dynamic, dart.dynamic])], {unGuarde: core.bool}), |
| 5258 get: dart.functionType(dart.dynamic, [core.Object]), |
| 5259 handleUncaughtError: dart.functionType(dart.dynamic, [dart.dynamic, core.S
tackTrace]), |
| 5260 fork: dart.functionType(Zone, [], {pecificatio: ZoneSpecification, oneValu
e: core.Map}), |
| 5261 run: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]
), |
| 5262 runUnary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic,
[dart.dynamic]), dart.dynamic]), |
| 5263 runBinary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic
, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), |
| 5264 registerCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.
dynamic, [])]), |
| 5265 registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.function
Type(dart.dynamic, [dart.dynamic])]), |
| 5266 registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functi
onType(dart.dynamic, [dart.dynamic, dart.dynamic])]), |
| 5267 errorCallback: dart.functionType(AsyncError, [core.Object, core.StackTrace
]), |
| 5268 scheduleMicrotask: dart.functionType(dart.void, [dart.functionType(dart.vo
id, [])]), |
| 5269 createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(da
rt.void, [])]), |
| 5270 createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functio
nType(dart.void, [Timer])]), |
| 5271 print: dart.functionType(dart.void, [core.String]) |
| 5272 }) |
| 5273 }); |
| 4845 let _ROOT_ZONE = dart.const(new _RootZone()); | 5274 let _ROOT_ZONE = dart.const(new _RootZone()); |
| 4846 Zone.ROOT = _ROOT_ZONE; | 5275 Zone.ROOT = _ROOT_ZONE; |
| 4847 Zone._current = _ROOT_ZONE; | 5276 Zone._current = _ROOT_ZONE; |
| 4848 // Function _parentDelegate: (_Zone) β ZoneDelegate | |
| 4849 function _parentDelegate(zone) { | 5277 function _parentDelegate(zone) { |
| 4850 if (zone.parent == null) | 5278 if (zone.parent == null) |
| 4851 return null; | 5279 return null; |
| 4852 return zone.parent[_delegate]; | 5280 return zone.parent[_delegate]; |
| 4853 } | 5281 } |
| 5282 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); |
| 4854 let _delegationTarget = Symbol('_delegationTarget'); | 5283 let _delegationTarget = Symbol('_delegationTarget'); |
| 4855 class _ZoneDelegate extends core.Object { | 5284 class _ZoneDelegate extends core.Object { |
| 4856 _ZoneDelegate(delegationTarget) { | 5285 _ZoneDelegate(delegationTarget) { |
| 4857 this[_delegationTarget] = delegationTarget; | 5286 this[_delegationTarget] = delegationTarget; |
| 4858 } | 5287 } |
| 4859 handleUncaughtError(zone, error, stackTrace) { | 5288 handleUncaughtError(zone, error, stackTrace) { |
| 4860 let implementation = this[_delegationTarget][_handleUncaughtError]; | 5289 let implementation = this[_delegationTarget][_handleUncaughtError]; |
| 4861 let implZone = implementation.zone; | 5290 let implZone = implementation.zone; |
| 4862 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, error, stackTrace); | 5291 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, error, stackTrace); |
| 4863 } | 5292 } |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4918 let implZone = implementation.zone; | 5347 let implZone = implementation.zone; |
| 4919 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, line); | 5348 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, line); |
| 4920 } | 5349 } |
| 4921 fork(zone, specification, zoneValues) { | 5350 fork(zone, specification, zoneValues) { |
| 4922 let implementation = this[_delegationTarget][_fork]; | 5351 let implementation = this[_delegationTarget][_fork]; |
| 4923 let implZone = implementation.zone; | 5352 let implZone = implementation.zone; |
| 4924 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, specification, zoneValues), Zone); | 5353 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, specification, zoneValues), Zone); |
| 4925 } | 5354 } |
| 4926 } | 5355 } |
| 4927 _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; | 5356 _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; |
| 5357 dart.setSignature(_ZoneDelegate, { |
| 5358 methods: () => ({ |
| 5359 handleUncaughtError: dart.functionType(dart.dynamic, [Zone, dart.dynamic,
core.StackTrace]), |
| 5360 run: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.dynamic
, [])]), |
| 5361 runUnary: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.dy
namic, [dart.dynamic]), dart.dynamic]), |
| 5362 runBinary: dart.functionType(dart.dynamic, [Zone, dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), |
| 5363 registerCallback: dart.functionType(ZoneCallback, [Zone, dart.functionType
(dart.dynamic, [])]), |
| 5364 registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [Zone, dart.fu
nctionType(dart.dynamic, [dart.dynamic])]), |
| 5365 registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [Zone, dart.
functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]), |
| 5366 errorCallback: dart.functionType(AsyncError, [Zone, core.Object, core.Stac
kTrace]), |
| 5367 scheduleMicrotask: dart.functionType(dart.void, [Zone, dart.functionType(d
art.dynamic, [])]), |
| 5368 createTimer: dart.functionType(Timer, [Zone, core.Duration, dart.functionT
ype(dart.void, [])]), |
| 5369 createPeriodicTimer: dart.functionType(Timer, [Zone, core.Duration, dart.f
unctionType(dart.void, [Timer])]), |
| 5370 print: dart.functionType(dart.void, [Zone, core.String]), |
| 5371 fork: dart.functionType(Zone, [Zone, ZoneSpecification, core.Map]) |
| 5372 }) |
| 5373 }); |
| 4928 let _delegateCache = Symbol('_delegateCache'); | 5374 let _delegateCache = Symbol('_delegateCache'); |
| 4929 class _CustomZone extends _Zone { | 5375 class _CustomZone extends _Zone { |
| 4930 get [_delegate]() { | 5376 get [_delegate]() { |
| 4931 if (this[_delegateCache] != null) | 5377 if (this[_delegateCache] != null) |
| 4932 return this[_delegateCache]; | 5378 return this[_delegateCache]; |
| 4933 this[_delegateCache] = new _ZoneDelegate(this); | 5379 this[_delegateCache] = new _ZoneDelegate(this); |
| 4934 return this[_delegateCache]; | 5380 return this[_delegateCache]; |
| 4935 } | 5381 } |
| 4936 _CustomZone(parent, specification, map) { | 5382 _CustomZone(parent, specification, map) { |
| 4937 this.parent = parent; | 5383 this.parent = parent; |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4992 } catch (e) { | 5438 } catch (e) { |
| 4993 let s = dart.stackTrace(e); | 5439 let s = dart.stackTrace(e); |
| 4994 return this.handleUncaughtError(e, s); | 5440 return this.handleUncaughtError(e, s); |
| 4995 } | 5441 } |
| 4996 | 5442 |
| 4997 } | 5443 } |
| 4998 bindCallback(f, opts) { | 5444 bindCallback(f, opts) { |
| 4999 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5445 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5000 let registered = this.registerCallback(f); | 5446 let registered = this.registerCallback(f); |
| 5001 if (runGuarded) { | 5447 if (runGuarded) { |
| 5002 return (() => this.runGuarded(registered)).bind(this); | 5448 return dart.fn((() => this.runGuarded(registered)).bind(this)); |
| 5003 } else { | 5449 } else { |
| 5004 return (() => this.run(registered)).bind(this); | 5450 return dart.fn((() => this.run(registered)).bind(this)); |
| 5005 } | 5451 } |
| 5006 } | 5452 } |
| 5007 bindUnaryCallback(f, opts) { | 5453 bindUnaryCallback(f, opts) { |
| 5008 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5454 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5009 let registered = this.registerUnaryCallback(f); | 5455 let registered = this.registerUnaryCallback(f); |
| 5010 if (runGuarded) { | 5456 if (runGuarded) { |
| 5011 return (arg => this.runUnaryGuarded(registered, arg)).bind(this); | 5457 return dart.fn((arg => this.runUnaryGuarded(registered, arg)).bind(this)
); |
| 5012 } else { | 5458 } else { |
| 5013 return (arg => this.runUnary(registered, arg)).bind(this); | 5459 return dart.fn((arg => this.runUnary(registered, arg)).bind(this)); |
| 5014 } | 5460 } |
| 5015 } | 5461 } |
| 5016 bindBinaryCallback(f, opts) { | 5462 bindBinaryCallback(f, opts) { |
| 5017 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5463 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5018 let registered = this.registerBinaryCallback(f); | 5464 let registered = this.registerBinaryCallback(f); |
| 5019 if (runGuarded) { | 5465 if (runGuarded) { |
| 5020 return ((arg1, arg2) => this.runBinaryGuarded(registered, arg1, arg2)).b
ind(this); | 5466 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1,
arg2)).bind(this)); |
| 5021 } else { | 5467 } else { |
| 5022 return ((arg1, arg2) => this.runBinary(registered, arg1, arg2)).bind(thi
s); | 5468 return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)).
bind(this)); |
| 5023 } | 5469 } |
| 5024 } | 5470 } |
| 5025 get(key) { | 5471 get(key) { |
| 5026 let result = this[_map].get(key); | 5472 let result = this[_map].get(key); |
| 5027 if (dart.notNull(result != null) || dart.notNull(this[_map].containsKey(ke
y))) | 5473 if (dart.notNull(result != null) || dart.notNull(this[_map].containsKey(ke
y))) |
| 5028 return result; | 5474 return result; |
| 5029 if (this.parent != null) { | 5475 if (this.parent != null) { |
| 5030 let value = this.parent.get(key); | 5476 let value = this.parent.get(key); |
| 5031 if (value != null) { | 5477 if (value != null) { |
| 5032 this[_map].set(key, value); | 5478 this[_map].set(key, value); |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5113 let parentDelegate = _parentDelegate(implementation.zone); | 5559 let parentDelegate = _parentDelegate(implementation.zone); |
| 5114 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); | 5560 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); |
| 5115 } | 5561 } |
| 5116 print(line) { | 5562 print(line) { |
| 5117 let implementation = this[_print]; | 5563 let implementation = this[_print]; |
| 5118 dart.assert(implementation != null); | 5564 dart.assert(implementation != null); |
| 5119 let parentDelegate = _parentDelegate(implementation.zone); | 5565 let parentDelegate = _parentDelegate(implementation.zone); |
| 5120 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, line); | 5566 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, line); |
| 5121 } | 5567 } |
| 5122 } | 5568 } |
| 5123 // Function _rootHandleUncaughtError: (Zone, ZoneDelegate, Zone, dynamic, Stac
kTrace) β void | 5569 dart.setSignature(_CustomZone, { |
| 5570 methods: () => ({ |
| 5571 runGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.dynami
c, [])]), |
| 5572 runUnaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.d
ynamic, [dart.dynamic]), dart.dynamic]), |
| 5573 runBinaryGuarded: dart.functionType(dart.dynamic, [dart.functionType(dart.
dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), |
| 5574 bindCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.dyna
mic, [])], {unGuarde: core.bool}), |
| 5575 bindUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.functionType
(dart.dynamic, [dart.dynamic])], {unGuarde: core.bool}), |
| 5576 bindBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functionTy
pe(dart.dynamic, [dart.dynamic, dart.dynamic])], {unGuarde: core.bool}), |
| 5577 get: dart.functionType(dart.dynamic, [core.Object]), |
| 5578 handleUncaughtError: dart.functionType(dart.dynamic, [dart.dynamic, core.S
tackTrace]), |
| 5579 fork: dart.functionType(Zone, [], {pecificatio: ZoneSpecification, oneValu
e: core.Map}), |
| 5580 run: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic, [])]
), |
| 5581 runUnary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic,
[dart.dynamic]), dart.dynamic]), |
| 5582 runBinary: dart.functionType(dart.dynamic, [dart.functionType(dart.dynamic
, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]), |
| 5583 registerCallback: dart.functionType(ZoneCallback, [dart.functionType(dart.
dynamic, [])]), |
| 5584 registerUnaryCallback: dart.functionType(ZoneUnaryCallback, [dart.function
Type(dart.dynamic, [dart.dynamic])]), |
| 5585 registerBinaryCallback: dart.functionType(ZoneBinaryCallback, [dart.functi
onType(dart.dynamic, [dart.dynamic, dart.dynamic])]), |
| 5586 errorCallback: dart.functionType(AsyncError, [core.Object, core.StackTrace
]), |
| 5587 scheduleMicrotask: dart.functionType(dart.void, [dart.functionType(dart.vo
id, [])]), |
| 5588 createTimer: dart.functionType(Timer, [core.Duration, dart.functionType(da
rt.void, [])]), |
| 5589 createPeriodicTimer: dart.functionType(Timer, [core.Duration, dart.functio
nType(dart.void, [Timer])]), |
| 5590 print: dart.functionType(dart.void, [core.String]) |
| 5591 }) |
| 5592 }); |
| 5124 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { | 5593 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { |
| 5125 _schedulePriorityAsyncCallback(() => { | 5594 _schedulePriorityAsyncCallback(dart.fn(() => { |
| 5126 throw new _UncaughtAsyncError(error, stackTrace); | 5595 throw new _UncaughtAsyncError(error, stackTrace); |
| 5127 }); | 5596 })); |
| 5128 } | 5597 } |
| 5129 // Function _rootRun: (Zone, ZoneDelegate, Zone, () β dynamic) β dynamic | 5598 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d
ynamic, core.StackTrace]); |
| 5130 function _rootRun(self, parent, zone, f) { | 5599 function _rootRun(self, parent, zone, f) { |
| 5131 if (dart.equals(Zone._current, zone)) | 5600 if (dart.equals(Zone._current, zone)) |
| 5132 return f(); | 5601 return f(); |
| 5133 let old = Zone._enter(zone); | 5602 let old = Zone._enter(zone); |
| 5134 try { | 5603 try { |
| 5135 return f(); | 5604 return f(); |
| 5136 } finally { | 5605 } finally { |
| 5137 Zone._leave(old); | 5606 Zone._leave(old); |
| 5138 } | 5607 } |
| 5139 } | 5608 } |
| 5140 // Function _rootRunUnary: (Zone, ZoneDelegate, Zone, (dynamic) β dynamic, dyn
amic) β dynamic | 5609 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d
art.dynamic, [])]); |
| 5141 function _rootRunUnary(self, parent, zone, f, arg) { | 5610 function _rootRunUnary(self, parent, zone, f, arg) { |
| 5142 if (dart.equals(Zone._current, zone)) | 5611 if (dart.equals(Zone._current, zone)) |
| 5143 return dart.dcall(f, arg); | 5612 return dart.dcall(f, arg); |
| 5144 let old = Zone._enter(zone); | 5613 let old = Zone._enter(zone); |
| 5145 try { | 5614 try { |
| 5146 return dart.dcall(f, arg); | 5615 return dart.dcall(f, arg); |
| 5147 } finally { | 5616 } finally { |
| 5148 Zone._leave(old); | 5617 Zone._leave(old); |
| 5149 } | 5618 } |
| 5150 } | 5619 } |
| 5151 // Function _rootRunBinary: (Zone, ZoneDelegate, Zone, (dynamic, dynamic) β dy
namic, dynamic, dynamic) β dynamic | 5620 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); |
| 5152 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { | 5621 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { |
| 5153 if (dart.equals(Zone._current, zone)) | 5622 if (dart.equals(Zone._current, zone)) |
| 5154 return dart.dcall(f, arg1, arg2); | 5623 return dart.dcall(f, arg1, arg2); |
| 5155 let old = Zone._enter(zone); | 5624 let old = Zone._enter(zone); |
| 5156 try { | 5625 try { |
| 5157 return dart.dcall(f, arg1, arg2); | 5626 return dart.dcall(f, arg1, arg2); |
| 5158 } finally { | 5627 } finally { |
| 5159 Zone._leave(old); | 5628 Zone._leave(old); |
| 5160 } | 5629 } |
| 5161 } | 5630 } |
| 5162 // Function _rootRegisterCallback: (Zone, ZoneDelegate, Zone, () β dynamic) β
ZoneCallback | 5631 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function
Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); |
| 5163 function _rootRegisterCallback(self, parent, zone, f) { | 5632 function _rootRegisterCallback(self, parent, zone, f) { |
| 5164 return f; | 5633 return f; |
| 5165 } | 5634 } |
| 5166 // Function _rootRegisterUnaryCallback: (Zone, ZoneDelegate, Zone, (dynamic) β
dynamic) β ZoneUnaryCallback | 5635 dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.f
unctionType(dart.dynamic, [])]); |
| 5167 function _rootRegisterUnaryCallback(self, parent, zone, f) { | 5636 function _rootRegisterUnaryCallback(self, parent, zone, f) { |
| 5168 return f; | 5637 return f; |
| 5169 } | 5638 } |
| 5170 // Function _rootRegisterBinaryCallback: (Zone, ZoneDelegate, Zone, (dynamic,
dynamic) β dynamic) β ZoneBinaryCallback | 5639 dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zo
ne, dart.functionType(dart.dynamic, [dart.dynamic])]); |
| 5171 function _rootRegisterBinaryCallback(self, parent, zone, f) { | 5640 function _rootRegisterBinaryCallback(self, parent, zone, f) { |
| 5172 return f; | 5641 return f; |
| 5173 } | 5642 } |
| 5174 // Function _rootErrorCallback: (Zone, ZoneDelegate, Zone, Object, StackTrace)
β AsyncError | 5643 dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate,
Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]); |
| 5175 function _rootErrorCallback(self, parent, zone, error, stackTrace) { | 5644 function _rootErrorCallback(self, parent, zone, error, stackTrace) { |
| 5176 return null; | 5645 return null; |
| 5177 } | 5646 } |
| 5178 // Function _rootScheduleMicrotask: (Zone, ZoneDelegate, Zone, () β dynamic) β
void | 5647 dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object
, core.StackTrace]); |
| 5179 function _rootScheduleMicrotask(self, parent, zone, f) { | 5648 function _rootScheduleMicrotask(self, parent, zone, f) { |
| 5180 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5649 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { |
| 5181 let hasErrorHandler = !dart.notNull(_ROOT_ZONE.inSameErrorZone(zone)); | 5650 let hasErrorHandler = !dart.notNull(_ROOT_ZONE.inSameErrorZone(zone)); |
| 5182 f = zone.bindCallback(f, {runGuarded: hasErrorHandler}); | 5651 f = zone.bindCallback(f, {runGuarded: hasErrorHandler}); |
| 5183 } | 5652 } |
| 5184 _scheduleAsyncCallback(f); | 5653 _scheduleAsyncCallback(f); |
| 5185 } | 5654 } |
| 5186 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () β void)
β Timer | 5655 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [])]); |
| 5187 function _rootCreateTimer(self, parent, zone, duration, callback) { | 5656 function _rootCreateTimer(self, parent, zone, duration, callback) { |
| 5188 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5657 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { |
| 5189 callback = zone.bindCallback(callback); | 5658 callback = zone.bindCallback(callback); |
| 5190 } | 5659 } |
| 5191 return Timer._createTimer(duration, callback); | 5660 return Timer._createTimer(duration, callback); |
| 5192 } | 5661 } |
| 5193 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti
mer) β void) β Timer | 5662 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar
t.functionType(dart.void, [])]); |
| 5194 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { | 5663 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { |
| 5195 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5664 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { |
| 5196 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36); | 5665 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36); |
| 5197 } | 5666 } |
| 5198 return Timer._createPeriodicTimer(duration, callback); | 5667 return Timer._createPeriodicTimer(duration, callback); |
| 5199 } | 5668 } |
| 5200 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) β void | 5669 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat
ion, dart.functionType(dart.void, [Timer])]); |
| 5201 function _rootPrint(self, parent, zone, line) { | 5670 function _rootPrint(self, parent, zone, line) { |
| 5202 _internal.printToConsole(line); | 5671 _internal.printToConsole(line); |
| 5203 } | 5672 } |
| 5204 // Function _printToZone: (String) β void | 5673 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); |
| 5205 function _printToZone(line) { | 5674 function _printToZone(line) { |
| 5206 Zone.current.print(line); | 5675 Zone.current.print(line); |
| 5207 } | 5676 } |
| 5208 // Function _rootFork: (Zone, ZoneDelegate, Zone, ZoneSpecification, Map<dynam
ic, dynamic>) β Zone | 5677 dart.fn(_printToZone, dart.void, [core.String]); |
| 5209 function _rootFork(self, parent, zone, specification, zoneValues) { | 5678 function _rootFork(self, parent, zone, specification, zoneValues) { |
| 5210 _internal.printToZone = _printToZone; | 5679 _internal.printToZone = _printToZone; |
| 5211 if (specification == null) { | 5680 if (specification == null) { |
| 5212 specification = dart.const(new ZoneSpecification()); | 5681 specification = dart.const(new ZoneSpecification()); |
| 5213 } else if (!dart.is(specification, _ZoneSpecification)) { | 5682 } else if (!dart.is(specification, _ZoneSpecification)) { |
| 5214 throw new core.ArgumentError("ZoneSpecifications must be instantiated" + "
with the provided constructor."); | 5683 throw new core.ArgumentError("ZoneSpecifications must be instantiated" + "
with the provided constructor."); |
| 5215 } | 5684 } |
| 5216 let valueMap = null; | 5685 let valueMap = null; |
| 5217 if (zoneValues == null) { | 5686 if (zoneValues == null) { |
| 5218 if (dart.is(zone, _Zone)) { | 5687 if (dart.is(zone, _Zone)) { |
| 5219 valueMap = zone[_map]; | 5688 valueMap = zone[_map]; |
| 5220 } else { | 5689 } else { |
| 5221 valueMap = new collection.HashMap(); | 5690 valueMap = new collection.HashMap(); |
| 5222 } | 5691 } |
| 5223 } else { | 5692 } else { |
| 5224 valueMap = new collection.HashMap.from(zoneValues); | 5693 valueMap = new collection.HashMap.from(zoneValues); |
| 5225 } | 5694 } |
| 5226 return new _CustomZone(dart.as(zone, _Zone), specification, valueMap); | 5695 return new _CustomZone(dart.as(zone, _Zone), specification, valueMap); |
| 5227 } | 5696 } |
| 5697 dart.fn(_rootFork, Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Ma
p]); |
| 5228 class _RootZoneSpecification extends core.Object { | 5698 class _RootZoneSpecification extends core.Object { |
| 5229 get handleUncaughtError() { | 5699 get handleUncaughtError() { |
| 5230 return _rootHandleUncaughtError; | 5700 return _rootHandleUncaughtError; |
| 5231 } | 5701 } |
| 5232 get run() { | 5702 get run() { |
| 5233 return _rootRun; | 5703 return _rootRun; |
| 5234 } | 5704 } |
| 5235 get runUnary() { | 5705 get runUnary() { |
| 5236 return _rootRunUnary; | 5706 return _rootRunUnary; |
| 5237 } | 5707 } |
| (...skipping 22 matching lines...) Expand all Loading... |
| 5260 return _rootCreatePeriodicTimer; | 5730 return _rootCreatePeriodicTimer; |
| 5261 } | 5731 } |
| 5262 get print() { | 5732 get print() { |
| 5263 return _rootPrint; | 5733 return _rootPrint; |
| 5264 } | 5734 } |
| 5265 get fork() { | 5735 get fork() { |
| 5266 return _rootFork; | 5736 return _rootFork; |
| 5267 } | 5737 } |
| 5268 } | 5738 } |
| 5269 _RootZoneSpecification[dart.implements] = () => [ZoneSpecification]; | 5739 _RootZoneSpecification[dart.implements] = () => [ZoneSpecification]; |
| 5740 dart.setSignature(_RootZoneSpecification, {}); |
| 5270 _RootZone._rootDelegate = null; | 5741 _RootZone._rootDelegate = null; |
| 5271 dart.defineLazyProperties(_RootZone, { | 5742 dart.defineLazyProperties(_RootZone, { |
| 5272 get _rootMap() { | 5743 get _rootMap() { |
| 5273 return new collection.HashMap(); | 5744 return new collection.HashMap(); |
| 5274 }, | 5745 }, |
| 5275 set _rootMap(_) {} | 5746 set _rootMap(_) {} |
| 5276 }); | 5747 }); |
| 5277 // Function runZoned: (() β dynamic, {zoneValues: Map<dynamic, dynamic>, zoneS
pecification: ZoneSpecification, onError: Function}) β dynamic | |
| 5278 function runZoned(body, opts) { | 5748 function runZoned(body, opts) { |
| 5279 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5749 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
| 5280 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; | 5750 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; |
| 5281 let onError = opts && 'onError' in opts ? opts.onError : null; | 5751 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 5282 let errorHandler = null; | 5752 let errorHandler = null; |
| 5283 if (onError != null) { | 5753 if (onError != null) { |
| 5284 errorHandler = (self, parent, zone, error, stackTrace) => { | 5754 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { |
| 5285 try { | 5755 try { |
| 5286 if (dart.is(onError, ZoneBinaryCallback)) { | 5756 if (dart.is(onError, ZoneBinaryCallback)) { |
| 5287 return self.parent.runBinary(onError, error, stackTrace); | 5757 return self.parent.runBinary(onError, error, stackTrace); |
| 5288 } | 5758 } |
| 5289 return self.parent.runUnary(dart.as(onError, __CastType38), error); | 5759 return self.parent.runUnary(dart.as(onError, __CastType38), error); |
| 5290 } catch (e) { | 5760 } catch (e) { |
| 5291 let s = dart.stackTrace(e); | 5761 let s = dart.stackTrace(e); |
| 5292 if (core.identical(e, error)) { | 5762 if (core.identical(e, error)) { |
| 5293 return parent.handleUncaughtError(zone, error, stackTrace); | 5763 return parent.handleUncaughtError(zone, error, stackTrace); |
| 5294 } else { | 5764 } else { |
| 5295 return parent.handleUncaughtError(zone, e, s); | 5765 return parent.handleUncaughtError(zone, e, s); |
| 5296 } | 5766 } |
| 5297 } | 5767 } |
| 5298 | 5768 |
| 5299 }; | 5769 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]
); |
| 5300 } | 5770 } |
| 5301 if (zoneSpecification == null) { | 5771 if (zoneSpecification == null) { |
| 5302 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl
er}); | 5772 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl
er}); |
| 5303 } else if (errorHandler != null) { | 5773 } else if (errorHandler != null) { |
| 5304 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU
ncaughtError: errorHandler}); | 5774 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU
ncaughtError: errorHandler}); |
| 5305 } | 5775 } |
| 5306 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); | 5776 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); |
| 5307 if (onError != null) { | 5777 if (onError != null) { |
| 5308 return zone.runGuarded(body); | 5778 return zone.runGuarded(body); |
| 5309 } else { | 5779 } else { |
| 5310 return zone.run(body); | 5780 return zone.run(body); |
| 5311 } | 5781 } |
| 5312 } | 5782 } |
| 5783 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {oneVal
ue: core.Map, oneSpecificatio: ZoneSpecification, nErro: core.Function}); |
| 5313 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v
oid, [Timer])); | 5784 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v
oid, [Timer])); |
| 5314 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | 5785 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); |
| 5315 dart.copyProperties(exports, { | 5786 dart.copyProperties(exports, { |
| 5316 get _hasDocument() { | 5787 get _hasDocument() { |
| 5317 return typeof document == 'object'; | 5788 return typeof document == 'object'; |
| 5318 } | 5789 } |
| 5319 }); | 5790 }); |
| 5320 // Exports: | 5791 // Exports: |
| 5321 exports.AsyncError = AsyncError; | 5792 exports.AsyncError = AsyncError; |
| 5322 exports.Stream$ = Stream$; | 5793 exports.Stream$ = Stream$; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5360 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; | 5831 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; |
| 5361 exports.CreateTimerHandler = CreateTimerHandler; | 5832 exports.CreateTimerHandler = CreateTimerHandler; |
| 5362 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; | 5833 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; |
| 5363 exports.PrintHandler = PrintHandler; | 5834 exports.PrintHandler = PrintHandler; |
| 5364 exports.ForkHandler = ForkHandler; | 5835 exports.ForkHandler = ForkHandler; |
| 5365 exports.ZoneSpecification = ZoneSpecification; | 5836 exports.ZoneSpecification = ZoneSpecification; |
| 5366 exports.ZoneDelegate = ZoneDelegate; | 5837 exports.ZoneDelegate = ZoneDelegate; |
| 5367 exports.Zone = Zone; | 5838 exports.Zone = Zone; |
| 5368 exports.runZoned = runZoned; | 5839 exports.runZoned = runZoned; |
| 5369 })(async, core, _internal, _js_helper, _isolate_helper, collection); | 5840 })(async, core, _internal, _js_helper, _isolate_helper, collection); |
| OLD | NEW |