| OLD | NEW |
| 1 dart_library.library('dart/async', null, /* Imports */[ | 1 dart_library.library('dart/async', null, /* Imports */[ |
| 2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
| 3 'dart/core', | 3 'dart/core', |
| 4 'dart/_internal', | 4 'dart/_internal', |
| 5 'dart/collection' | 5 'dart/collection' |
| 6 ], /* Lazy imports */[ | 6 ], /* Lazy imports */[ |
| 7 'dart/_isolate_helper' | 7 'dart/_isolate_helper' |
| 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { | 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { |
| 9 'use strict'; | 9 'use strict'; |
| 10 let dartx = dart.dartx; | 10 let dartx = dart.dartx; |
| 11 function _invokeErrorHandler(errorHandler, error, stackTrace) { | 11 function _invokeErrorHandler(errorHandler, error, stackTrace) { |
| 12 if (dart.is(errorHandler, ZoneBinaryCallback)) { | 12 if (dart.is(errorHandler, ZoneBinaryCallback)) { |
| 13 return dart.dcall(errorHandler, error, stackTrace); | 13 return dart.dcall(errorHandler, error, stackTrace); |
| 14 } else { | 14 } else { |
| 15 return dart.dcall(errorHandler, error); | 15 return dart.dcall(errorHandler, error); |
| 16 } | 16 } |
| 17 } | 17 } |
| 18 dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.S
tackTrace]); | 18 dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.S
tackTrace]); |
| 19 function _registerErrorHandler(errorHandler, zone) { | 19 function _registerErrorHandler(errorHandler, zone) { |
| 20 if (dart.is(errorHandler, ZoneBinaryCallback)) { | 20 if (dart.is(errorHandler, ZoneBinaryCallback)) { |
| 21 return zone.registerBinaryCallback(errorHandler); | 21 return dart.dcall(zone.registerBinaryCallback, errorHandler); |
| 22 } else { | 22 } else { |
| 23 return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0)); | 23 return dart.dcall(zone.registerUnaryCallback, errorHandler); |
| 24 } | 24 } |
| 25 } | 25 } |
| 26 dart.fn(_registerErrorHandler, () => dart.definiteFunctionType(core.Function,
[core.Function, Zone])); | 26 dart.fn(_registerErrorHandler, () => dart.definiteFunctionType(core.Function,
[core.Function, Zone])); |
| 27 class AsyncError extends core.Object { | 27 class AsyncError extends core.Object { |
| 28 AsyncError(error, stackTrace) { | 28 AsyncError(error, stackTrace) { |
| 29 this.error = error; | 29 this.error = error; |
| 30 this.stackTrace = stackTrace; | 30 this.stackTrace = stackTrace; |
| 31 } | 31 } |
| 32 toString() { | 32 toString() { |
| 33 return dart.toString(this.error); | 33 return dart.as(dart.dsend(this.error, 'toString'), core.String); |
| 34 } | 34 } |
| 35 } | 35 } |
| 36 AsyncError[dart.implements] = () => [core.Error]; | 36 AsyncError[dart.implements] = () => [core.Error]; |
| 37 dart.setSignature(AsyncError, { | 37 dart.setSignature(AsyncError, { |
| 38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac
e]]}) | 38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac
e]]}) |
| 39 }); | 39 }); |
| 40 class _UncaughtAsyncError extends AsyncError { | 40 class _UncaughtAsyncError extends AsyncError { |
| 41 _UncaughtAsyncError(error, stackTrace) { | 41 _UncaughtAsyncError(error, stackTrace) { |
| 42 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac
kTrace)); | 42 super.AsyncError(error, dart.dcall(_UncaughtAsyncError._getBestStackTrace,
error, stackTrace)); |
| 43 } | 43 } |
| 44 static _getBestStackTrace(error, stackTrace) { | 44 static _getBestStackTrace(error, stackTrace) { |
| 45 if (stackTrace != null) | 45 if (stackTrace != null) |
| 46 return stackTrace; | 46 return stackTrace; |
| 47 if (dart.is(error, core.Error)) { | 47 if (dart.is(error, core.Error)) { |
| 48 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); | 48 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); |
| 49 } | 49 } |
| 50 return null; | 50 return null; |
| 51 } | 51 } |
| 52 toString() { | 52 toString() { |
| 53 let result = `Uncaught Error: ${this.error}`; | 53 let result = `Uncaught Error: ${this.error}`; |
| 54 if (this.stackTrace != null) { | 54 if (this.stackTrace != null) { |
| 55 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; | 55 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; |
| 56 } | 56 } |
| 57 return result; | 57 return result; |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 dart.setSignature(_UncaughtAsyncError, { | 60 dart.setSignature(_UncaughtAsyncError, { |
| 61 constructors: () => ({_UncaughtAsyncError: [_UncaughtAsyncError, [dart.dynam
ic, core.StackTrace]]}), | 61 constructors: () => ({_UncaughtAsyncError: [_UncaughtAsyncError, [dart.dynam
ic, core.StackTrace]]}), |
| 62 statics: () => ({_getBestStackTrace: [core.StackTrace, [dart.dynamic, core.S
tackTrace]]}), | 62 statics: () => ({_getBestStackTrace: [core.StackTrace, [dart.dynamic, core.S
tackTrace]]}), |
| 63 names: ['_getBestStackTrace'] | 63 names: ['_getBestStackTrace'] |
| 64 }); | 64 }); |
| 65 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); | |
| 66 let _add = Symbol('_add'); | 65 let _add = Symbol('_add'); |
| 67 let _closeUnchecked = Symbol('_closeUnchecked'); | 66 let _closeUnchecked = Symbol('_closeUnchecked'); |
| 68 let _addError = Symbol('_addError'); | 67 let _addError = Symbol('_addError'); |
| 69 let _completeError = Symbol('_completeError'); | 68 let _completeError = Symbol('_completeError'); |
| 70 let _complete = Symbol('_complete'); | 69 let _complete = Symbol('_complete'); |
| 71 let _sink = Symbol('_sink'); | 70 let _sink = Symbol('_sink'); |
| 72 let Stream$ = dart.generic(function(T) { | 71 let Stream$ = dart.generic(function(T) { |
| 73 class Stream extends core.Object { | 72 class Stream extends core.Object { |
| 74 Stream() { | 73 Stream() { |
| 75 } | 74 } |
| 76 static fromFuture(future) { | 75 static fromFuture(future) { |
| 77 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream
Controller$(T)); | 76 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream
Controller$(T)); |
| 78 future.then(dart.fn(value => { | 77 dart.dcall(future.then, dart.fn(value => { |
| 79 controller[_add](dart.as(value, T)); | 78 dart.dcall(controller[_add], value); |
| 80 controller[_closeUnchecked](); | 79 dart.dcall(controller[_closeUnchecked]); |
| 81 }), {onError: dart.fn((error, stackTrace) => { | 80 }), {onError: dart.fn((error, stackTrace) => { |
| 82 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); | 81 dart.dcall(controller[_addError], error, stackTrace); |
| 83 controller[_closeUnchecked](); | 82 dart.dcall(controller[_closeUnchecked]); |
| 84 })}); | 83 })}); |
| 85 return controller.stream; | 84 return controller.stream; |
| 86 } | 85 } |
| 87 static fromIterable(data) { | 86 static fromIterable(data) { |
| 88 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); | 87 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); |
| 89 } | 88 } |
| 90 static periodic(period, computation) { | 89 static periodic(period, computation) { |
| 91 if (computation === void 0) | 90 if (computation === void 0) |
| 92 computation = null; | 91 computation = null; |
| 93 if (computation == null) | 92 if (computation == null) |
| 94 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]); | 93 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]); |
| 95 let timer = null; | 94 let timer = null; |
| 96 let computationCount = 0; | 95 let computationCount = 0; |
| 97 let controller = null; | 96 let controller = null; |
| 98 let watch = new core.Stopwatch(); | 97 let watch = new core.Stopwatch(); |
| 99 function sendEvent() { | 98 function sendEvent() { |
| 100 watch.reset(); | 99 dart.dcall(watch.reset); |
| 101 let data = computation((() => { | 100 let data = computation((() => { |
| 102 let x = computationCount; | 101 let x = computationCount; |
| 103 computationCount = dart.notNull(x) + 1; | 102 computationCount = dart.notNull(x) + 1; |
| 104 return x; | 103 return x; |
| 105 })()); | 104 })()); |
| 106 controller.add(data); | 105 dart.dcall(controller.add, data); |
| 107 } | 106 } |
| 108 dart.fn(sendEvent, dart.void, []); | 107 dart.fn(sendEvent, dart.void, []); |
| 109 function startPeriodicTimer() { | 108 function startPeriodicTimer() { |
| 110 dart.assert(timer == null); | 109 dart.assert(timer == null); |
| 111 timer = Timer.periodic(period, dart.fn(timer => { | 110 timer = Timer.periodic(period, dart.fn(timer => { |
| 112 sendEvent(); | 111 dart.dcall(sendEvent); |
| 113 }, dart.dynamic, [Timer])); | 112 }, dart.dynamic, [Timer])); |
| 114 } | 113 } |
| 115 dart.fn(startPeriodicTimer, dart.void, []); | 114 dart.fn(startPeriodicTimer, dart.void, []); |
| 116 controller = StreamController$(T).new({sync: true, onListen: dart.fn(()
=> { | 115 controller = StreamController$(T).new({sync: true, onListen: dart.fn(()
=> { |
| 117 watch.start(); | 116 dart.dcall(watch.start); |
| 118 startPeriodicTimer(); | 117 dart.dcall(startPeriodicTimer); |
| 119 }), onPause: dart.fn(() => { | 118 }), onPause: dart.fn(() => { |
| 120 timer.cancel(); | 119 dart.dcall(timer.cancel); |
| 121 timer = null; | 120 timer = null; |
| 122 watch.stop(); | 121 dart.dcall(watch.stop); |
| 123 }), onResume: dart.fn(() => { | 122 }), onResume: dart.fn(() => { |
| 124 dart.assert(timer == null); | 123 dart.assert(timer == null); |
| 125 let elapsed = watch.elapsed; | 124 let elapsed = watch.elapsed; |
| 126 watch.start(); | 125 dart.dcall(watch.start); |
| 127 timer = Timer.new(period['-'](elapsed), dart.fn(() => { | 126 timer = Timer.new(period['-'](elapsed), dart.fn(() => { |
| 128 timer = null; | 127 timer = null; |
| 129 startPeriodicTimer(); | 128 dart.dcall(startPeriodicTimer); |
| 130 sendEvent(); | 129 dart.dcall(sendEvent); |
| 131 })); | 130 })); |
| 132 }), onCancel: dart.fn(() => { | 131 }), onCancel: dart.fn(() => { |
| 133 if (timer != null) | 132 if (timer != null) |
| 134 timer.cancel(); | 133 dart.dcall(timer.cancel); |
| 135 timer = null; | 134 timer = null; |
| 136 })}); | 135 })}); |
| 137 return controller.stream; | 136 return controller.stream; |
| 138 } | 137 } |
| 139 static eventTransformed(source, mapSink) { | 138 static eventTransformed(source, mapSink) { |
| 140 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); | 139 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); |
| 141 } | 140 } |
| 142 get isBroadcast() { | 141 get isBroadcast() { |
| 143 return false; | 142 return false; |
| 144 } | 143 } |
| 145 asBroadcastStream(opts) { | 144 asBroadcastStream(opts) { |
| 146 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 145 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 147 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 146 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 148 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 147 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 149 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 148 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 150 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12
), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); | 149 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType4)
, dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); |
| 151 } | 150 } |
| 152 where(test) { | 151 where(test) { |
| 153 dart.as(test, dart.functionType(core.bool, [T])); | 152 dart.as(test, dart.functionType(core.bool, [T])); |
| 154 return new (_WhereStream$(T))(this, test); | 153 return new (_WhereStream$(T))(this, test); |
| 155 } | 154 } |
| 156 map(convert) { | 155 map(convert) { |
| 157 dart.as(convert, dart.functionType(dart.dynamic, [T])); | 156 dart.as(convert, dart.functionType(dart.dynamic, [T])); |
| 158 return new (_MapStream$(T, dart.dynamic))(this, convert); | 157 return new (_MapStream$(T, dart.dynamic))(this, convert); |
| 159 } | 158 } |
| 160 asyncMap(convert) { | 159 asyncMap(convert) { |
| 161 dart.as(convert, dart.functionType(dart.dynamic, [T])); | 160 dart.as(convert, dart.functionType(dart.dynamic, [T])); |
| 162 let controller = null; | 161 let controller = null; |
| 163 let subscription = null; | 162 let subscription = null; |
| 164 let onListen = (function() { | 163 let onListen = (function() { |
| 165 let add = dart.bind(controller, 'add'); | 164 let add = dart.bind(controller, 'add'); |
| 166 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 165 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 167 let eventSink = controller; | 166 let eventSink = controller; |
| 168 let addError = eventSink[_addError]; | 167 let addError = dart.dload(eventSink, _addError); |
| 169 subscription = this.listen(dart.fn(event => { | 168 subscription = dart.dcall(this.listen, dart.fn(event => { |
| 170 dart.as(event, T); | 169 dart.as(event, T); |
| 171 let newValue = null; | 170 let newValue = null; |
| 172 try { | 171 try { |
| 173 newValue = convert(event); | 172 newValue = convert(event); |
| 174 } catch (e) { | 173 } catch (e) { |
| 175 let s = dart.stackTrace(e); | 174 let s = dart.stackTrace(e); |
| 176 controller.addError(e, s); | 175 dart.dcall(controller.addError, e, s); |
| 177 return; | 176 return; |
| 178 } | 177 } |
| 179 | 178 |
| 180 if (dart.is(newValue, Future)) { | 179 if (dart.is(newValue, Future)) { |
| 181 subscription.pause(); | 180 dart.dcall(subscription.pause); |
| 182 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); | 181 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}),
'whenComplete', dart.bind(subscription, 'resume')); |
| 183 } else { | 182 } else { |
| 184 controller.add(newValue); | 183 dart.dcall(controller.add, newValue); |
| 185 } | 184 } |
| 186 }, dart.dynamic, [T]), {onError: dart.as(addError, core.Function), onD
one: dart.bind(controller, 'close')}); | 185 }, dart.dynamic, [T]), {onError: addError, onDone: dart.bind(controlle
r, 'close')}); |
| 187 }).bind(this); | 186 }).bind(this); |
| 188 dart.fn(onListen, dart.void, []); | 187 dart.fn(onListen, dart.void, []); |
| 189 if (dart.notNull(this.isBroadcast)) { | 188 if (dart.notNull(this.isBroadcast)) { |
| 190 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { | 189 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { |
| 191 subscription.cancel(); | 190 dart.dcall(subscription.cancel); |
| 192 }), sync: true}); | 191 }), sync: true}); |
| 193 } else { | 192 } else { |
| 194 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { | 193 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { |
| 195 subscription.pause(); | 194 dart.dcall(subscription.pause); |
| 196 }), onResume: dart.fn(() => { | 195 }), onResume: dart.fn(() => { |
| 197 subscription.resume(); | 196 dart.dcall(subscription.resume); |
| 198 }), onCancel: dart.fn(() => { | 197 }), onCancel: dart.fn(() => { |
| 199 subscription.cancel(); | 198 dart.dcall(subscription.cancel); |
| 200 }), sync: true}); | 199 }), sync: true}); |
| 201 } | 200 } |
| 202 return controller.stream; | 201 return controller.stream; |
| 203 } | 202 } |
| 204 asyncExpand(convert) { | 203 asyncExpand(convert) { |
| 205 dart.as(convert, dart.functionType(Stream$(), [T])); | 204 dart.as(convert, dart.functionType(Stream$(), [T])); |
| 206 let controller = null; | 205 let controller = null; |
| 207 let subscription = null; | 206 let subscription = null; |
| 208 let onListen = (function() { | 207 let onListen = (function() { |
| 209 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 208 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 210 let eventSink = controller; | 209 let eventSink = controller; |
| 211 subscription = this.listen(dart.fn(event => { | 210 subscription = dart.dcall(this.listen, dart.fn(event => { |
| 212 dart.as(event, T); | 211 dart.as(event, T); |
| 213 let newStream = null; | 212 let newStream = null; |
| 214 try { | 213 try { |
| 215 newStream = convert(event); | 214 newStream = convert(event); |
| 216 } catch (e) { | 215 } catch (e) { |
| 217 let s = dart.stackTrace(e); | 216 let s = dart.stackTrace(e); |
| 218 controller.addError(e, s); | 217 dart.dcall(controller.addError, e, s); |
| 219 return; | 218 return; |
| 220 } | 219 } |
| 221 | 220 |
| 222 if (newStream != null) { | 221 if (newStream != null) { |
| 223 subscription.pause(); | 222 dart.dcall(subscription.pause); |
| 224 controller.addStream(newStream).whenComplete(dart.bind(subscriptio
n, 'resume')); | 223 dart.dcall(dart.dcall(controller.addStream, newStream).whenComplet
e, dart.bind(subscription, 'resume')); |
| 225 } | 224 } |
| 226 }, dart.dynamic, [T]), {onError: dart.as(eventSink[_addError], core.Fu
nction), onDone: dart.bind(controller, 'close')}); | 225 }, dart.dynamic, [T]), {onError: dart.dload(eventSink, _addError), onD
one: dart.bind(controller, 'close')}); |
| 227 }).bind(this); | 226 }).bind(this); |
| 228 dart.fn(onListen, dart.void, []); | 227 dart.fn(onListen, dart.void, []); |
| 229 if (dart.notNull(this.isBroadcast)) { | 228 if (dart.notNull(this.isBroadcast)) { |
| 230 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { | 229 controller = StreamController.broadcast({onListen: onListen, onCancel:
dart.fn(() => { |
| 231 subscription.cancel(); | 230 dart.dcall(subscription.cancel); |
| 232 }), sync: true}); | 231 }), sync: true}); |
| 233 } else { | 232 } else { |
| 234 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { | 233 controller = StreamController.new({onListen: onListen, onPause: dart.f
n(() => { |
| 235 subscription.pause(); | 234 dart.dcall(subscription.pause); |
| 236 }), onResume: dart.fn(() => { | 235 }), onResume: dart.fn(() => { |
| 237 subscription.resume(); | 236 dart.dcall(subscription.resume); |
| 238 }), onCancel: dart.fn(() => { | 237 }), onCancel: dart.fn(() => { |
| 239 subscription.cancel(); | 238 dart.dcall(subscription.cancel); |
| 240 }), sync: true}); | 239 }), sync: true}); |
| 241 } | 240 } |
| 242 return controller.stream; | 241 return controller.stream; |
| 243 } | 242 } |
| 244 handleError(onError, opts) { | 243 handleError(onError, opts) { |
| 245 let test = opts && 'test' in opts ? opts.test : null; | 244 let test = opts && 'test' in opts ? opts.test : null; |
| 246 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 245 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 247 return new (_HandleErrorStream$(T))(this, onError, test); | 246 return new (_HandleErrorStream$(T))(this, onError, test); |
| 248 } | 247 } |
| 249 expand(convert) { | 248 expand(convert) { |
| 250 dart.as(convert, dart.functionType(core.Iterable, [T])); | 249 dart.as(convert, dart.functionType(core.Iterable, [T])); |
| 251 return new (_ExpandStream$(T, dart.dynamic))(this, convert); | 250 return new (_ExpandStream$(T, dart.dynamic))(this, convert); |
| 252 } | 251 } |
| 253 pipe(streamConsumer) { | 252 pipe(streamConsumer) { |
| 254 dart.as(streamConsumer, StreamConsumer$(T)); | 253 dart.as(streamConsumer, StreamConsumer$(T)); |
| 255 return streamConsumer.addStream(this).then(dart.fn(_ => streamConsumer.c
lose(), Future, [dart.dynamic])); | 254 return dart.dcall(dart.dcall(streamConsumer.addStream, this).then, dart.
fn(_ => dart.dcall(streamConsumer.close), Future, [dart.dynamic])); |
| 256 } | 255 } |
| 257 transform(streamTransformer) { | 256 transform(streamTransformer) { |
| 258 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic)); | 257 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic)); |
| 259 return streamTransformer.bind(this); | 258 return dart.dcall(streamTransformer.bind, this); |
| 260 } | 259 } |
| 261 reduce(combine) { | 260 reduce(combine) { |
| 262 dart.as(combine, dart.functionType(T, [T, T])); | 261 dart.as(combine, dart.functionType(T, [T, T])); |
| 263 let result = new (_Future$(T))(); | 262 let result = new (_Future$(T))(); |
| 264 let seenFirst = false; | 263 let seenFirst = false; |
| 265 let value = null; | 264 let value = null; |
| 266 let subscription = null; | 265 let subscription = null; |
| 267 subscription = this.listen(dart.fn(element => { | 266 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 268 dart.as(element, T); | 267 dart.as(element, T); |
| 269 if (dart.notNull(seenFirst)) { | 268 if (dart.notNull(seenFirst)) { |
| 270 _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn(
newValue => { | 269 dart.dcall(_runUserCode, dart.fn(() => combine(value, element), T, [
]), dart.fn(newValue => { |
| 271 dart.as(newValue, T); | 270 dart.as(newValue, T); |
| 272 value = newValue; | 271 value = newValue; |
| 273 }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription,
result), __CastType14)); | 272 }, dart.dynamic, [T]), dart.dcall(_cancelAndErrorClosure, subscripti
on, result)); |
| 274 } else { | 273 } else { |
| 275 value = element; | 274 value = element; |
| 276 seenFirst = true; | 275 seenFirst = true; |
| 277 } | 276 } |
| 278 }, dart.dynamic, [T]), {onError: dart.bind(result, _completeError), onDo
ne: dart.fn(() => { | 277 }, dart.dynamic, [T]), {onError: dart.bind(result, _completeError), onDo
ne: dart.fn(() => { |
| 279 if (!dart.notNull(seenFirst)) { | 278 if (!dart.notNull(seenFirst)) { |
| 280 try { | 279 try { |
| 281 dart.throw(_internal.IterableElementError.noElement()); | 280 dart.throw(dart.dcall(_internal.IterableElementError.noElement))
; |
| 282 } catch (e) { | 281 } catch (e) { |
| 283 let s = dart.stackTrace(e); | 282 let s = dart.stackTrace(e); |
| 284 _completeWithErrorCallback(result, e, s); | 283 dart.dcall(_completeWithErrorCallback, result, e, s); |
| 285 } | 284 } |
| 286 | 285 |
| 287 } else { | 286 } else { |
| 288 result[_complete](value); | 287 dart.dcall(result[_complete], value); |
| 289 } | 288 } |
| 290 }), cancelOnError: true}); | 289 }), cancelOnError: true}); |
| 291 return result; | 290 return result; |
| 292 } | 291 } |
| 293 fold(initialValue, combine) { | 292 fold(initialValue, combine) { |
| 294 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); | 293 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); |
| 295 let result = new _Future(); | 294 let result = new _Future(); |
| 296 let value = initialValue; | 295 let value = initialValue; |
| 297 let subscription = null; | 296 let subscription = null; |
| 298 subscription = this.listen(dart.fn(element => { | 297 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 299 dart.as(element, T); | 298 dart.as(element, T); |
| 300 _runUserCode(dart.fn(() => dart.dcall(combine, value, element)), dart.
fn(newValue => { | 299 dart.dcall(_runUserCode, dart.fn(() => dart.dcall(combine, value, elem
ent)), dart.fn(newValue => { |
| 301 value = newValue; | 300 value = newValue; |
| 302 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 301 }), dart.dcall(_cancelAndErrorClosure, subscription, result)); |
| 303 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { | 302 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { |
| 304 result[_completeError](e, dart.as(st, core.StackTrace)); | 303 dart.dcall(result[_completeError], e, st); |
| 305 }), onDone: dart.fn(() => { | 304 }), onDone: dart.fn(() => { |
| 306 result[_complete](value); | 305 dart.dcall(result[_complete], value); |
| 307 }), cancelOnError: true}); | 306 }), cancelOnError: true}); |
| 308 return result; | 307 return result; |
| 309 } | 308 } |
| 310 join(separator) { | 309 join(separator) { |
| 311 if (separator === void 0) | 310 if (separator === void 0) |
| 312 separator = ""; | 311 separator = ""; |
| 313 let result = new (_Future$(core.String))(); | 312 let result = new (_Future$(core.String))(); |
| 314 let buffer = new core.StringBuffer(); | 313 let buffer = new core.StringBuffer(); |
| 315 let subscription = null; | 314 let subscription = null; |
| 316 let first = true; | 315 let first = true; |
| 317 subscription = this.listen(dart.fn(element => { | 316 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 318 dart.as(element, T); | 317 dart.as(element, T); |
| 319 if (!dart.notNull(first)) { | 318 if (!dart.notNull(first)) { |
| 320 buffer.write(separator); | 319 dart.dcall(buffer.write, separator); |
| 321 } | 320 } |
| 322 first = false; | 321 first = false; |
| 323 try { | 322 try { |
| 324 buffer.write(element); | 323 dart.dcall(buffer.write, element); |
| 325 } catch (e) { | 324 } catch (e) { |
| 326 let s = dart.stackTrace(e); | 325 let s = dart.stackTrace(e); |
| 327 _cancelAndErrorWithReplacement(subscription, result, e, s); | 326 dart.dcall(_cancelAndErrorWithReplacement, subscription, result, e,
s); |
| 328 } | 327 } |
| 329 | 328 |
| 330 }, dart.dynamic, [T]), {onError: dart.fn(e => { | 329 }, dart.dynamic, [T]), {onError: dart.fn(e => { |
| 331 result[_completeError](e); | 330 dart.dcall(result[_completeError], e); |
| 332 }), onDone: dart.fn(() => { | 331 }), onDone: dart.fn(() => { |
| 333 result[_complete](dart.toString(buffer)); | 332 dart.dcall(result[_complete], dart.dcall(buffer.toString)); |
| 334 }), cancelOnError: true}); | 333 }), cancelOnError: true}); |
| 335 return result; | 334 return result; |
| 336 } | 335 } |
| 337 contains(needle) { | 336 contains(needle) { |
| 338 let future = new (_Future$(core.bool))(); | 337 let future = new (_Future$(core.bool))(); |
| 339 let subscription = null; | 338 let subscription = null; |
| 340 subscription = this.listen(dart.fn(element => { | 339 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 341 dart.as(element, T); | 340 dart.as(element, T); |
| 342 _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, []
), dart.fn(isMatch => { | 341 dart.dcall(_runUserCode, dart.fn(() => dart.equals(element, needle), c
ore.bool, []), dart.fn(isMatch => { |
| 343 if (dart.notNull(isMatch)) { | 342 if (dart.notNull(isMatch)) { |
| 344 _cancelAndValue(subscription, future, true); | 343 dart.dcall(_cancelAndValue, subscription, future, true); |
| 345 } | 344 } |
| 346 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 345 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 347 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 346 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 348 future[_complete](false); | 347 dart.dcall(future[_complete], false); |
| 349 }), cancelOnError: true}); | 348 }), cancelOnError: true}); |
| 350 return future; | 349 return future; |
| 351 } | 350 } |
| 352 forEach(action) { | 351 forEach(action) { |
| 353 dart.as(action, dart.functionType(dart.void, [T])); | 352 dart.as(action, dart.functionType(dart.void, [T])); |
| 354 let future = new _Future(); | 353 let future = new _Future(); |
| 355 let subscription = null; | 354 let subscription = null; |
| 356 subscription = this.listen(dart.fn(element => { | 355 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 357 dart.as(element, T); | 356 dart.as(element, T); |
| 358 _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_
=> { | 357 dart.dcall(_runUserCode, dart.fn(() => action(element), dart.void, [])
, dart.fn(_ => { |
| 359 }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 358 }), dart.dcall(_cancelAndErrorClosure, subscription, future)); |
| 360 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 359 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 361 future[_complete](null); | 360 dart.dcall(future[_complete], null); |
| 362 }), cancelOnError: true}); | 361 }), cancelOnError: true}); |
| 363 return future; | 362 return future; |
| 364 } | 363 } |
| 365 every(test) { | 364 every(test) { |
| 366 dart.as(test, dart.functionType(core.bool, [T])); | 365 dart.as(test, dart.functionType(core.bool, [T])); |
| 367 let future = new (_Future$(core.bool))(); | 366 let future = new (_Future$(core.bool))(); |
| 368 let subscription = null; | 367 let subscription = null; |
| 369 subscription = this.listen(dart.fn(element => { | 368 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 370 dart.as(element, T); | 369 dart.as(element, T); |
| 371 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { | 370 dart.dcall(_runUserCode, dart.fn(() => test(element), core.bool, []),
dart.fn(isMatch => { |
| 372 if (!dart.notNull(isMatch)) { | 371 if (!dart.notNull(isMatch)) { |
| 373 _cancelAndValue(subscription, future, false); | 372 dart.dcall(_cancelAndValue, subscription, future, false); |
| 374 } | 373 } |
| 375 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 374 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 376 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 375 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 377 future[_complete](true); | 376 dart.dcall(future[_complete], true); |
| 378 }), cancelOnError: true}); | 377 }), cancelOnError: true}); |
| 379 return future; | 378 return future; |
| 380 } | 379 } |
| 381 any(test) { | 380 any(test) { |
| 382 dart.as(test, dart.functionType(core.bool, [T])); | 381 dart.as(test, dart.functionType(core.bool, [T])); |
| 383 let future = new (_Future$(core.bool))(); | 382 let future = new (_Future$(core.bool))(); |
| 384 let subscription = null; | 383 let subscription = null; |
| 385 subscription = this.listen(dart.fn(element => { | 384 subscription = dart.dcall(this.listen, dart.fn(element => { |
| 386 dart.as(element, T); | 385 dart.as(element, T); |
| 387 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa
tch => { | 386 dart.dcall(_runUserCode, dart.fn(() => test(element), core.bool, []),
dart.fn(isMatch => { |
| 388 if (dart.notNull(isMatch)) { | 387 if (dart.notNull(isMatch)) { |
| 389 _cancelAndValue(subscription, future, true); | 388 dart.dcall(_cancelAndValue, subscription, future, true); |
| 390 } | 389 } |
| 391 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 390 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 392 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 391 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 393 future[_complete](false); | 392 dart.dcall(future[_complete], false); |
| 394 }), cancelOnError: true}); | 393 }), cancelOnError: true}); |
| 395 return future; | 394 return future; |
| 396 } | 395 } |
| 397 get length() { | 396 get length() { |
| 398 let future = new (_Future$(core.int))(); | 397 let future = new (_Future$(core.int))(); |
| 399 let count = 0; | 398 let count = 0; |
| 400 this.listen(dart.fn(_ => { | 399 dart.dcall(this.listen, dart.fn(_ => { |
| 401 count = dart.notNull(count) + 1; | 400 count = dart.notNull(count) + 1; |
| 402 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { | 401 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { |
| 403 future[_complete](count); | 402 dart.dcall(future[_complete], count); |
| 404 }), cancelOnError: true}); | 403 }), cancelOnError: true}); |
| 405 return future; | 404 return future; |
| 406 } | 405 } |
| 407 get isEmpty() { | 406 get isEmpty() { |
| 408 let future = new (_Future$(core.bool))(); | 407 let future = new (_Future$(core.bool))(); |
| 409 let subscription = null; | 408 let subscription = null; |
| 410 subscription = this.listen(dart.fn(_ => { | 409 subscription = dart.dcall(this.listen, dart.fn(_ => { |
| 411 _cancelAndValue(subscription, future, false); | 410 dart.dcall(_cancelAndValue, subscription, future, false); |
| 412 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { | 411 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { |
| 413 future[_complete](true); | 412 dart.dcall(future[_complete], true); |
| 414 }), cancelOnError: true}); | 413 }), cancelOnError: true}); |
| 415 return future; | 414 return future; |
| 416 } | 415 } |
| 417 toList() { | 416 toList() { |
| 418 let result = dart.list([], T); | 417 let result = dart.list([], T); |
| 419 let future = new (_Future$(core.List$(T)))(); | 418 let future = new (_Future$(core.List$(T)))(); |
| 420 this.listen(dart.fn(data => { | 419 dart.dcall(this.listen, dart.fn(data => { |
| 421 dart.as(data, T); | 420 dart.as(data, T); |
| 422 result[dartx.add](data); | 421 dart.dcall(result[dartx.add], data); |
| 423 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 422 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 424 future[_complete](result); | 423 dart.dcall(future[_complete], result); |
| 425 }), cancelOnError: true}); | 424 }), cancelOnError: true}); |
| 426 return future; | 425 return future; |
| 427 } | 426 } |
| 428 toSet() { | 427 toSet() { |
| 429 let result = core.Set$(T).new(); | 428 let result = core.Set$(T).new(); |
| 430 let future = new (_Future$(core.Set$(T)))(); | 429 let future = new (_Future$(core.Set$(T)))(); |
| 431 this.listen(dart.fn(data => { | 430 dart.dcall(this.listen, dart.fn(data => { |
| 432 dart.as(data, T); | 431 dart.as(data, T); |
| 433 result.add(data); | 432 dart.dcall(result.add, data); |
| 434 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 433 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 435 future[_complete](result); | 434 dart.dcall(future[_complete], result); |
| 436 }), cancelOnError: true}); | 435 }), cancelOnError: true}); |
| 437 return future; | 436 return future; |
| 438 } | 437 } |
| 439 drain(futureValue) { | 438 drain(futureValue) { |
| 440 if (futureValue === void 0) | 439 if (futureValue === void 0) |
| 441 futureValue = null; | 440 futureValue = null; |
| 442 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); | 441 return dart.dcall(dart.dcall(this.listen, null, {cancelOnError: true}).a
sFuture, futureValue); |
| 443 } | 442 } |
| 444 take(count) { | 443 take(count) { |
| 445 return new (_TakeStream$(T))(this, count); | 444 return new (_TakeStream$(T))(this, count); |
| 446 } | 445 } |
| 447 takeWhile(test) { | 446 takeWhile(test) { |
| 448 dart.as(test, dart.functionType(core.bool, [T])); | 447 dart.as(test, dart.functionType(core.bool, [T])); |
| 449 return new (_TakeWhileStream$(T))(this, test); | 448 return new (_TakeWhileStream$(T))(this, test); |
| 450 } | 449 } |
| 451 skip(count) { | 450 skip(count) { |
| 452 return new (_SkipStream$(T))(this, count); | 451 return new (_SkipStream$(T))(this, count); |
| 453 } | 452 } |
| 454 skipWhile(test) { | 453 skipWhile(test) { |
| 455 dart.as(test, dart.functionType(core.bool, [T])); | 454 dart.as(test, dart.functionType(core.bool, [T])); |
| 456 return new (_SkipWhileStream$(T))(this, test); | 455 return new (_SkipWhileStream$(T))(this, test); |
| 457 } | 456 } |
| 458 distinct(equals) { | 457 distinct(equals) { |
| 459 if (equals === void 0) | 458 if (equals === void 0) |
| 460 equals = null; | 459 equals = null; |
| 461 dart.as(equals, dart.functionType(core.bool, [T, T])); | 460 dart.as(equals, dart.functionType(core.bool, [T, T])); |
| 462 return new (_DistinctStream$(T))(this, equals); | 461 return new (_DistinctStream$(T))(this, equals); |
| 463 } | 462 } |
| 464 get first() { | 463 get first() { |
| 465 let future = new (_Future$(T))(); | 464 let future = new (_Future$(T))(); |
| 466 let subscription = null; | 465 let subscription = null; |
| 467 subscription = this.listen(dart.fn(value => { | 466 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 468 dart.as(value, T); | 467 dart.as(value, T); |
| 469 _cancelAndValue(subscription, future, value); | 468 dart.dcall(_cancelAndValue, subscription, future, value); |
| 470 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 469 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 471 try { | 470 try { |
| 472 dart.throw(_internal.IterableElementError.noElement()); | 471 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 473 } catch (e) { | 472 } catch (e) { |
| 474 let s = dart.stackTrace(e); | 473 let s = dart.stackTrace(e); |
| 475 _completeWithErrorCallback(future, e, s); | 474 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 476 } | 475 } |
| 477 | 476 |
| 478 }), cancelOnError: true}); | 477 }), cancelOnError: true}); |
| 479 return future; | 478 return future; |
| 480 } | 479 } |
| 481 get last() { | 480 get last() { |
| 482 let future = new (_Future$(T))(); | 481 let future = new (_Future$(T))(); |
| 483 let result = null; | 482 let result = null; |
| 484 let foundResult = false; | 483 let foundResult = false; |
| 485 let subscription = null; | 484 let subscription = null; |
| 486 subscription = this.listen(dart.fn(value => { | 485 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 487 dart.as(value, T); | 486 dart.as(value, T); |
| 488 foundResult = true; | 487 foundResult = true; |
| 489 result = value; | 488 result = value; |
| 490 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 489 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 491 if (dart.notNull(foundResult)) { | 490 if (dart.notNull(foundResult)) { |
| 492 future[_complete](result); | 491 dart.dcall(future[_complete], result); |
| 493 return; | 492 return; |
| 494 } | 493 } |
| 495 try { | 494 try { |
| 496 dart.throw(_internal.IterableElementError.noElement()); | 495 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 497 } catch (e) { | 496 } catch (e) { |
| 498 let s = dart.stackTrace(e); | 497 let s = dart.stackTrace(e); |
| 499 _completeWithErrorCallback(future, e, s); | 498 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 500 } | 499 } |
| 501 | 500 |
| 502 }), cancelOnError: true}); | 501 }), cancelOnError: true}); |
| 503 return future; | 502 return future; |
| 504 } | 503 } |
| 505 get single() { | 504 get single() { |
| 506 let future = new (_Future$(T))(); | 505 let future = new (_Future$(T))(); |
| 507 let result = null; | 506 let result = null; |
| 508 let foundResult = false; | 507 let foundResult = false; |
| 509 let subscription = null; | 508 let subscription = null; |
| 510 subscription = this.listen(dart.fn(value => { | 509 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 511 dart.as(value, T); | 510 dart.as(value, T); |
| 512 if (dart.notNull(foundResult)) { | 511 if (dart.notNull(foundResult)) { |
| 513 try { | 512 try { |
| 514 dart.throw(_internal.IterableElementError.tooMany()); | 513 dart.throw(dart.dcall(_internal.IterableElementError.tooMany)); |
| 515 } catch (e) { | 514 } catch (e) { |
| 516 let s = dart.stackTrace(e); | 515 let s = dart.stackTrace(e); |
| 517 _cancelAndErrorWithReplacement(subscription, future, e, s); | 516 dart.dcall(_cancelAndErrorWithReplacement, subscription, future, e
, s); |
| 518 } | 517 } |
| 519 | 518 |
| 520 return; | 519 return; |
| 521 } | 520 } |
| 522 foundResult = true; | 521 foundResult = true; |
| 523 result = value; | 522 result = value; |
| 524 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 523 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 525 if (dart.notNull(foundResult)) { | 524 if (dart.notNull(foundResult)) { |
| 526 future[_complete](result); | 525 dart.dcall(future[_complete], result); |
| 527 return; | 526 return; |
| 528 } | 527 } |
| 529 try { | 528 try { |
| 530 dart.throw(_internal.IterableElementError.noElement()); | 529 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 531 } catch (e) { | 530 } catch (e) { |
| 532 let s = dart.stackTrace(e); | 531 let s = dart.stackTrace(e); |
| 533 _completeWithErrorCallback(future, e, s); | 532 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 534 } | 533 } |
| 535 | 534 |
| 536 }), cancelOnError: true}); | 535 }), cancelOnError: true}); |
| 537 return future; | 536 return future; |
| 538 } | 537 } |
| 539 firstWhere(test, opts) { | 538 firstWhere(test, opts) { |
| 540 dart.as(test, dart.functionType(core.bool, [T])); | 539 dart.as(test, dart.functionType(core.bool, [T])); |
| 541 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 540 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 542 dart.as(defaultValue, dart.functionType(core.Object, [])); | 541 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 543 let future = new _Future(); | 542 let future = new _Future(); |
| 544 let subscription = null; | 543 let subscription = null; |
| 545 subscription = this.listen(dart.fn(value => { | 544 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 546 dart.as(value, T); | 545 dart.as(value, T); |
| 547 _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatc
h => { | 546 dart.dcall(_runUserCode, dart.fn(() => test(value), core.bool, []), da
rt.fn(isMatch => { |
| 548 if (dart.notNull(isMatch)) { | 547 if (dart.notNull(isMatch)) { |
| 549 _cancelAndValue(subscription, future, value); | 548 dart.dcall(_cancelAndValue, subscription, future, value); |
| 550 } | 549 } |
| 551 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 550 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 552 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 551 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 553 if (defaultValue != null) { | 552 if (defaultValue != null) { |
| 554 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); | 553 dart.dcall(_runUserCode, defaultValue, dart.bind(future, _complete
), dart.bind(future, _completeError)); |
| 555 return; | 554 return; |
| 556 } | 555 } |
| 557 try { | 556 try { |
| 558 dart.throw(_internal.IterableElementError.noElement()); | 557 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 559 } catch (e) { | 558 } catch (e) { |
| 560 let s = dart.stackTrace(e); | 559 let s = dart.stackTrace(e); |
| 561 _completeWithErrorCallback(future, e, s); | 560 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 562 } | 561 } |
| 563 | 562 |
| 564 }), cancelOnError: true}); | 563 }), cancelOnError: true}); |
| 565 return future; | 564 return future; |
| 566 } | 565 } |
| 567 lastWhere(test, opts) { | 566 lastWhere(test, opts) { |
| 568 dart.as(test, dart.functionType(core.bool, [T])); | 567 dart.as(test, dart.functionType(core.bool, [T])); |
| 569 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; | 568 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue :
null; |
| 570 dart.as(defaultValue, dart.functionType(core.Object, [])); | 569 dart.as(defaultValue, dart.functionType(core.Object, [])); |
| 571 let future = new _Future(); | 570 let future = new _Future(); |
| 572 let result = null; | 571 let result = null; |
| 573 let foundResult = false; | 572 let foundResult = false; |
| 574 let subscription = null; | 573 let subscription = null; |
| 575 subscription = this.listen(dart.fn(value => { | 574 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 576 dart.as(value, T); | 575 dart.as(value, T); |
| 577 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { | 576 dart.dcall(_runUserCode, dart.fn(() => true == test(value), core.bool,
[]), dart.fn(isMatch => { |
| 578 if (dart.notNull(isMatch)) { | 577 if (dart.notNull(isMatch)) { |
| 579 foundResult = true; | 578 foundResult = true; |
| 580 result = value; | 579 result = value; |
| 581 } | 580 } |
| 582 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 581 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 583 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 582 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 584 if (dart.notNull(foundResult)) { | 583 if (dart.notNull(foundResult)) { |
| 585 future[_complete](result); | 584 dart.dcall(future[_complete], result); |
| 586 return; | 585 return; |
| 587 } | 586 } |
| 588 if (defaultValue != null) { | 587 if (defaultValue != null) { |
| 589 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind
(future, _completeError)); | 588 dart.dcall(_runUserCode, defaultValue, dart.bind(future, _complete
), dart.bind(future, _completeError)); |
| 590 return; | 589 return; |
| 591 } | 590 } |
| 592 try { | 591 try { |
| 593 dart.throw(_internal.IterableElementError.noElement()); | 592 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 594 } catch (e) { | 593 } catch (e) { |
| 595 let s = dart.stackTrace(e); | 594 let s = dart.stackTrace(e); |
| 596 _completeWithErrorCallback(future, e, s); | 595 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 597 } | 596 } |
| 598 | 597 |
| 599 }), cancelOnError: true}); | 598 }), cancelOnError: true}); |
| 600 return future; | 599 return future; |
| 601 } | 600 } |
| 602 singleWhere(test) { | 601 singleWhere(test) { |
| 603 dart.as(test, dart.functionType(core.bool, [T])); | 602 dart.as(test, dart.functionType(core.bool, [T])); |
| 604 let future = new (_Future$(T))(); | 603 let future = new (_Future$(T))(); |
| 605 let result = null; | 604 let result = null; |
| 606 let foundResult = false; | 605 let foundResult = false; |
| 607 let subscription = null; | 606 let subscription = null; |
| 608 subscription = this.listen(dart.fn(value => { | 607 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 609 dart.as(value, T); | 608 dart.as(value, T); |
| 610 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f
n(isMatch => { | 609 dart.dcall(_runUserCode, dart.fn(() => true == test(value), core.bool,
[]), dart.fn(isMatch => { |
| 611 if (dart.notNull(isMatch)) { | 610 if (dart.notNull(isMatch)) { |
| 612 if (dart.notNull(foundResult)) { | 611 if (dart.notNull(foundResult)) { |
| 613 try { | 612 try { |
| 614 dart.throw(_internal.IterableElementError.tooMany()); | 613 dart.throw(dart.dcall(_internal.IterableElementError.tooMany))
; |
| 615 } catch (e) { | 614 } catch (e) { |
| 616 let s = dart.stackTrace(e); | 615 let s = dart.stackTrace(e); |
| 617 _cancelAndErrorWithReplacement(subscription, future, e, s); | 616 dart.dcall(_cancelAndErrorWithReplacement, subscription, futur
e, e, s); |
| 618 } | 617 } |
| 619 | 618 |
| 620 return; | 619 return; |
| 621 } | 620 } |
| 622 foundResult = true; | 621 foundResult = true; |
| 623 result = value; | 622 result = value; |
| 624 } | 623 } |
| 625 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip
tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace]))
); | 624 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs
cription, future)); |
| 626 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 625 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
| 627 if (dart.notNull(foundResult)) { | 626 if (dart.notNull(foundResult)) { |
| 628 future[_complete](result); | 627 dart.dcall(future[_complete], result); |
| 629 return; | 628 return; |
| 630 } | 629 } |
| 631 try { | 630 try { |
| 632 dart.throw(_internal.IterableElementError.noElement()); | 631 dart.throw(dart.dcall(_internal.IterableElementError.noElement)); |
| 633 } catch (e) { | 632 } catch (e) { |
| 634 let s = dart.stackTrace(e); | 633 let s = dart.stackTrace(e); |
| 635 _completeWithErrorCallback(future, e, s); | 634 dart.dcall(_completeWithErrorCallback, future, e, s); |
| 636 } | 635 } |
| 637 | 636 |
| 638 }), cancelOnError: true}); | 637 }), cancelOnError: true}); |
| 639 return future; | 638 return future; |
| 640 } | 639 } |
| 641 elementAt(index) { | 640 elementAt(index) { |
| 642 if (!(typeof index == 'number') || dart.notNull(index) < 0) | 641 if (!(typeof index == 'number') || dart.notNull(index) < 0) |
| 643 dart.throw(new core.ArgumentError(index)); | 642 dart.throw(new core.ArgumentError(index)); |
| 644 let future = new (_Future$(T))(); | 643 let future = new (_Future$(T))(); |
| 645 let subscription = null; | 644 let subscription = null; |
| 646 let elementIndex = 0; | 645 let elementIndex = 0; |
| 647 subscription = this.listen(dart.fn(value => { | 646 subscription = dart.dcall(this.listen, dart.fn(value => { |
| 648 dart.as(value, T); | 647 dart.as(value, T); |
| 649 if (index == elementIndex) { | 648 if (index == elementIndex) { |
| 650 _cancelAndValue(subscription, future, value); | 649 dart.dcall(_cancelAndValue, subscription, future, value); |
| 651 return; | 650 return; |
| 652 } | 651 } |
| 653 elementIndex = dart.notNull(elementIndex) + 1; | 652 elementIndex = dart.notNull(elementIndex) + 1; |
| 654 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn((() => { | 653 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn((() => { |
| 655 future[_completeError](core.RangeError.index(index, this, "index", n
ull, elementIndex)); | 654 dart.dcall(future[_completeError], core.RangeError.index(index, this
, "index", null, elementIndex)); |
| 656 }).bind(this)), cancelOnError: true}); | 655 }).bind(this)), cancelOnError: true}); |
| 657 return future; | 656 return future; |
| 658 } | 657 } |
| 659 timeout(timeLimit, opts) { | 658 timeout(timeLimit, opts) { |
| 660 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 659 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 661 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); | 660 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); |
| 662 let controller = null; | 661 let controller = null; |
| 663 let subscription = null; | 662 let subscription = null; |
| 664 let timer = null; | 663 let timer = null; |
| 665 let zone = null; | 664 let zone = null; |
| 666 let timeout = null; | 665 let timeout = null; |
| 667 function onData(event) { | 666 function onData(event) { |
| 668 dart.as(event, T); | 667 dart.as(event, T); |
| 669 timer.cancel(); | 668 dart.dcall(timer.cancel); |
| 670 controller.add(event); | 669 dart.dcall(controller.add, event); |
| 671 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17)); | 670 timer = dart.dcall(zone.createTimer, timeLimit, timeout); |
| 672 } | 671 } |
| 673 dart.fn(onData, dart.void, [T]); | 672 dart.fn(onData, dart.void, [T]); |
| 674 function onError(error, stackTrace) { | 673 function onError(error, stackTrace) { |
| 675 timer.cancel(); | 674 dart.dcall(timer.cancel); |
| 676 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); | 675 dart.assert(dart.is(controller, _StreamController) || dart.is(controll
er, _BroadcastStreamController)); |
| 677 let eventSink = controller; | 676 let eventSink = controller; |
| 678 dart.dcall(eventSink[_addError], error, stackTrace); | 677 dart.dsend(eventSink, _addError, error, stackTrace); |
| 679 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 678 timer = dart.dcall(zone.createTimer, timeLimit, timeout); |
| 680 } | 679 } |
| 681 dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]); | 680 dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]); |
| 682 function onDone() { | 681 function onDone() { |
| 683 timer.cancel(); | 682 dart.dcall(timer.cancel); |
| 684 controller.close(); | 683 dart.dcall(controller.close); |
| 685 } | 684 } |
| 686 dart.fn(onDone, dart.void, []); | 685 dart.fn(onDone, dart.void, []); |
| 687 let onListen = (function() { | 686 let onListen = (function() { |
| 688 zone = Zone.current; | 687 zone = Zone.current; |
| 689 if (onTimeout == null) { | 688 if (onTimeout == null) { |
| 690 timeout = dart.fn(() => { | 689 timeout = dart.fn(() => { |
| 691 controller.addError(new TimeoutException("No stream event", timeLi
mit), null); | 690 dart.dcall(controller.addError, new TimeoutException("No stream ev
ent", timeLimit), null); |
| 692 }); | 691 }); |
| 693 } else { | 692 } else { |
| 694 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp
e18); | 693 onTimeout = dart.as(dart.dcall(zone.registerUnaryCallback, onTimeout
), __CastType6); |
| 695 let wrapper = new _ControllerEventSinkWrapper(null); | 694 let wrapper = new _ControllerEventSinkWrapper(null); |
| 696 timeout = dart.fn(() => { | 695 timeout = dart.fn(() => { |
| 697 wrapper[_sink] = controller; | 696 wrapper[_sink] = controller; |
| 698 zone.runUnaryGuarded(onTimeout, wrapper); | 697 dart.dcall(zone.runUnaryGuarded, onTimeout, wrapper); |
| 699 wrapper[_sink] = null; | 698 wrapper[_sink] = null; |
| 700 }); | 699 }); |
| 701 } | 700 } |
| 702 subscription = this.listen(onData, {onError: onError, onDone: onDone})
; | 701 subscription = dart.dcall(this.listen, onData, {onError: onError, onDo
ne: onDone}); |
| 703 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 702 timer = dart.dcall(zone.createTimer, timeLimit, timeout); |
| 704 }).bind(this); | 703 }).bind(this); |
| 705 dart.fn(onListen, dart.void, []); | 704 dart.fn(onListen, dart.void, []); |
| 706 function onCancel() { | 705 function onCancel() { |
| 707 timer.cancel(); | 706 dart.dcall(timer.cancel); |
| 708 let result = subscription.cancel(); | 707 let result = dart.dcall(subscription.cancel); |
| 709 subscription = null; | 708 subscription = null; |
| 710 return result; | 709 return result; |
| 711 } | 710 } |
| 712 dart.fn(onCancel, Future, []); | 711 dart.fn(onCancel, Future, []); |
| 713 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo
ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() =>
{ | 712 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo
ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() =>
{ |
| 714 timer.cancel(); | 713 dart.dcall(timer.cancel); |
| 715 subscription.pause(); | 714 dart.dcall(subscription.pause); |
| 716 }), dart.fn(() => { | 715 }), dart.fn(() => { |
| 717 subscription.resume(); | 716 dart.dcall(subscription.resume); |
| 718 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType
(dart.void, []))); | 717 timer = dart.dcall(zone.createTimer, timeLimit, timeout); |
| 719 }), onCancel); | 718 }), onCancel); |
| 720 return controller.stream; | 719 return controller.stream; |
| 721 } | 720 } |
| 722 } | 721 } |
| 723 dart.setSignature(Stream, { | 722 dart.setSignature(Stream, { |
| 724 constructors: () => ({ | 723 constructors: () => ({ |
| 725 Stream: [Stream$(T), []], | 724 Stream: [Stream$(T), []], |
| 726 fromFuture: [Stream$(T), [Future$(T)]], | 725 fromFuture: [Stream$(T), [Future$(T)]], |
| 727 fromIterable: [Stream$(T), [core.Iterable$(T)]], | 726 fromIterable: [Stream$(T), [core.Iterable$(T)]], |
| 728 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int]
)]], | 727 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int]
)]], |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 769 class _StreamImpl extends Stream$(T) { | 768 class _StreamImpl extends Stream$(T) { |
| 770 _StreamImpl() { | 769 _StreamImpl() { |
| 771 super.Stream(); | 770 super.Stream(); |
| 772 } | 771 } |
| 773 listen(onData, opts) { | 772 listen(onData, opts) { |
| 774 dart.as(onData, dart.functionType(dart.void, [T])); | 773 dart.as(onData, dart.functionType(dart.void, [T])); |
| 775 let onError = opts && 'onError' in opts ? opts.onError : null; | 774 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 776 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 775 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 777 dart.as(onDone, dart.functionType(dart.void, [])); | 776 dart.as(onDone, dart.functionType(dart.void, [])); |
| 778 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 777 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 779 cancelOnError = core.identical(true, cancelOnError); | 778 cancelOnError = dart.dcall(core.identical, true, cancelOnError); |
| 780 let subscription = this[_createSubscription](onData, onError, onDone, ca
ncelOnError); | 779 let subscription = dart.dcall(this[_createSubscription], onData, onError
, onDone, cancelOnError); |
| 781 this[_onListen](subscription); | 780 dart.dcall(this[_onListen], subscription); |
| 782 return dart.as(subscription, StreamSubscription$(T)); | 781 return dart.as(subscription, StreamSubscription$(T)); |
| 783 } | 782 } |
| 784 [_createSubscription](onData, onError, onDone, cancelOnError) { | 783 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 785 dart.as(onData, dart.functionType(dart.void, [T])); | 784 dart.as(onData, dart.functionType(dart.void, [T])); |
| 786 dart.as(onDone, dart.functionType(dart.void, [])); | 785 dart.as(onDone, dart.functionType(dart.void, [])); |
| 787 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c
ancelOnError); | 786 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c
ancelOnError); |
| 788 } | 787 } |
| 789 [_onListen](subscription) {} | 788 [_onListen](subscription) {} |
| 790 } | 789 } |
| 791 dart.setSignature(_StreamImpl, { | 790 dart.setSignature(_StreamImpl, { |
| 792 methods: () => ({ | 791 methods: () => ({ |
| 793 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], | 792 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], |
| 794 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], | 793 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], |
| 795 [_onListen]: [dart.void, [StreamSubscription]] | 794 [_onListen]: [dart.void, [StreamSubscription]] |
| 796 }) | 795 }) |
| 797 }); | 796 }); |
| 798 return _StreamImpl; | 797 return _StreamImpl; |
| 799 }); | 798 }); |
| 800 let _StreamImpl = _StreamImpl$(); | 799 let _StreamImpl = _StreamImpl$(); |
| 801 let _controller = Symbol('_controller'); | 800 let _controller = Symbol('_controller'); |
| 802 let _subscribe = Symbol('_subscribe'); | 801 let _subscribe = Symbol('_subscribe'); |
| 803 let _ControllerStream$ = dart.generic(function(T) { | 802 let _ControllerStream$ = dart.generic(function(T) { |
| 804 class _ControllerStream extends _StreamImpl$(T) { | 803 class _ControllerStream extends _StreamImpl$(T) { |
| 805 _ControllerStream(controller) { | 804 _ControllerStream(controller) { |
| 806 this[_controller] = controller; | 805 this[_controller] = controller; |
| 807 } | 806 } |
| 808 [_createSubscription](onData, onError, onDone, cancelOnError) { | 807 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 809 dart.as(onData, dart.functionType(dart.void, [T])); | 808 dart.as(onData, dart.functionType(dart.void, [T])); |
| 810 dart.as(onDone, dart.functionType(dart.void, [])); | 809 dart.as(onDone, dart.functionType(dart.void, [])); |
| 811 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); | 810 return dart.dcall(this[_controller][_subscribe], onData, onError, onDone
, cancelOnError); |
| 812 } | 811 } |
| 813 get hashCode() { | 812 get hashCode() { |
| 814 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; | 813 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; |
| 815 } | 814 } |
| 816 ['=='](other) { | 815 ['=='](other) { |
| 817 if (dart.notNull(core.identical(this, other))) | 816 if (dart.notNull(dart.dcall(core.identical, this, other))) |
| 818 return true; | 817 return true; |
| 819 if (!dart.is(other, _ControllerStream$())) | 818 if (!dart.is(other, _ControllerStream$())) |
| 820 return false; | 819 return false; |
| 821 let otherStream = dart.as(other, _ControllerStream$()); | 820 let otherStream = dart.as(other, _ControllerStream$()); |
| 822 return core.identical(otherStream[_controller], this[_controller]); | 821 return dart.dcall(core.identical, otherStream[_controller], this[_contro
ller]); |
| 823 } | 822 } |
| 824 } | 823 } |
| 825 dart.setSignature(_ControllerStream, { | 824 dart.setSignature(_ControllerStream, { |
| 826 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC
ontrollerLifecycle$(T)]]}), | 825 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC
ontrollerLifecycle$(T)]]}), |
| 827 methods: () => ({ | 826 methods: () => ({ |
| 828 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], | 827 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], |
| 829 '==': [core.bool, [core.Object]] | 828 '==': [core.bool, [core.Object]] |
| 830 }) | 829 }) |
| 831 }); | 830 }); |
| 832 return _ControllerStream; | 831 return _ControllerStream; |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 890 let _BufferingStreamSubscription$ = dart.generic(function(T) { | 889 let _BufferingStreamSubscription$ = dart.generic(function(T) { |
| 891 class _BufferingStreamSubscription extends core.Object { | 890 class _BufferingStreamSubscription extends core.Object { |
| 892 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { | 891 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { |
| 893 this[_zone] = Zone.current; | 892 this[_zone] = Zone.current; |
| 894 this[_state] = dart.notNull(cancelOnError) ? _BufferingStreamSubscriptio
n$()._STATE_CANCEL_ON_ERROR : 0; | 893 this[_state] = dart.notNull(cancelOnError) ? _BufferingStreamSubscriptio
n$()._STATE_CANCEL_ON_ERROR : 0; |
| 895 this[_onData] = null; | 894 this[_onData] = null; |
| 896 this[_onError] = null; | 895 this[_onError] = null; |
| 897 this[_onDone] = null; | 896 this[_onDone] = null; |
| 898 this[_cancelFuture] = null; | 897 this[_cancelFuture] = null; |
| 899 this[_pending] = null; | 898 this[_pending] = null; |
| 900 this.onData(onData); | 899 dart.dcall(this.onData, onData); |
| 901 this.onError(onError); | 900 dart.dcall(this.onError, onError); |
| 902 this.onDone(onDone); | 901 dart.dcall(this.onDone, onDone); |
| 903 } | 902 } |
| 904 [_setPendingEvents](pendingEvents) { | 903 [_setPendingEvents](pendingEvents) { |
| 905 dart.assert(this[_pending] == null); | 904 dart.assert(this[_pending] == null); |
| 906 if (pendingEvents == null) | 905 if (pendingEvents == null) |
| 907 return; | 906 return; |
| 908 this[_pending] = pendingEvents; | 907 this[_pending] = pendingEvents; |
| 909 if (!dart.notNull(pendingEvents.isEmpty)) { | 908 if (!dart.notNull(pendingEvents.isEmpty)) { |
| 910 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); | 909 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); |
| 911 this[_pending].schedule(this); | 910 dart.dcall(this[_pending].schedule, this); |
| 912 } | 911 } |
| 913 } | 912 } |
| 914 [_extractPending]() { | 913 [_extractPending]() { |
| 915 dart.assert(this[_isCanceled]); | 914 dart.assert(this[_isCanceled]); |
| 916 let events = this[_pending]; | 915 let events = this[_pending]; |
| 917 this[_pending] = null; | 916 this[_pending] = null; |
| 918 return events; | 917 return events; |
| 919 } | 918 } |
| 920 onData(handleData) { | 919 onData(handleData) { |
| 921 dart.as(handleData, dart.functionType(dart.void, [T])); | 920 dart.as(handleData, dart.functionType(dart.void, [T])); |
| 922 if (handleData == null) | 921 if (handleData == null) |
| 923 handleData = dart.as(_nullDataHandler, __CastType20); | 922 handleData = dart.as(_nullDataHandler, __CastType8); |
| 924 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _
DataHandler$(T)); | 923 this[_onData] = dart.as(dart.dcall(this[_zone].registerUnaryCallback, ha
ndleData), _DataHandler$(T)); |
| 925 } | 924 } |
| 926 onError(handleError) { | 925 onError(handleError) { |
| 927 if (handleError == null) | 926 if (handleError == null) |
| 928 handleError = _nullErrorHandler; | 927 handleError = _nullErrorHandler; |
| 929 this[_onError] = _registerErrorHandler(handleError, this[_zone]); | 928 this[_onError] = dart.dcall(_registerErrorHandler, handleError, this[_zo
ne]); |
| 930 } | 929 } |
| 931 onDone(handleDone) { | 930 onDone(handleDone) { |
| 932 dart.as(handleDone, dart.functionType(dart.void, [])); | 931 dart.as(handleDone, dart.functionType(dart.void, [])); |
| 933 if (handleDone == null) | 932 if (handleDone == null) |
| 934 handleDone = _nullDoneHandler; | 933 handleDone = _nullDoneHandler; |
| 935 this[_onDone] = this[_zone].registerCallback(handleDone); | 934 this[_onDone] = dart.dcall(this[_zone].registerCallback, handleDone); |
| 936 } | 935 } |
| 937 pause(resumeSignal) { | 936 pause(resumeSignal) { |
| 938 if (resumeSignal === void 0) | 937 if (resumeSignal === void 0) |
| 939 resumeSignal = null; | 938 resumeSignal = null; |
| 940 if (dart.notNull(this[_isCanceled])) | 939 if (dart.notNull(this[_isCanceled])) |
| 941 return; | 940 return; |
| 942 let wasPaused = this[_isPaused]; | 941 let wasPaused = this[_isPaused]; |
| 943 let wasInputPaused = this[_isInputPaused]; | 942 let wasInputPaused = this[_isInputPaused]; |
| 944 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); | 943 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); |
| 945 if (resumeSignal != null) | 944 if (resumeSignal != null) |
| 946 resumeSignal.whenComplete(dart.bind(this, 'resume')); | 945 dart.dcall(resumeSignal.whenComplete, dart.bind(this, 'resume')); |
| 947 if (!dart.notNull(wasPaused) && this[_pending] != null) | 946 if (!dart.notNull(wasPaused) && this[_pending] != null) |
| 948 this[_pending].cancelSchedule(); | 947 dart.dcall(this[_pending].cancelSchedule); |
| 949 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) | 948 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) |
| 950 this[_guardCallback](dart.bind(this, _onPause)); | 949 dart.dcall(this[_guardCallback], dart.bind(this, _onPause)); |
| 951 } | 950 } |
| 952 resume() { | 951 resume() { |
| 953 if (dart.notNull(this[_isCanceled])) | 952 if (dart.notNull(this[_isCanceled])) |
| 954 return; | 953 return; |
| 955 if (dart.notNull(this[_isPaused])) { | 954 if (dart.notNull(this[_isPaused])) { |
| 956 this[_decrementPauseCount](); | 955 dart.dcall(this[_decrementPauseCount]); |
| 957 if (!dart.notNull(this[_isPaused])) { | 956 if (!dart.notNull(this[_isPaused])) { |
| 958 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { | 957 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { |
| 959 this[_pending].schedule(this); | 958 dart.dcall(this[_pending].schedule, this); |
| 960 } else { | 959 } else { |
| 961 dart.assert(this[_mayResumeInput]); | 960 dart.assert(this[_mayResumeInput]); |
| 962 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi
ngStreamSubscription$()._STATE_INPUT_PAUSED); | 961 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi
ngStreamSubscription$()._STATE_INPUT_PAUSED); |
| 963 if (!dart.notNull(this[_inCallback])) | 962 if (!dart.notNull(this[_inCallback])) |
| 964 this[_guardCallback](dart.bind(this, _onResume)); | 963 dart.dcall(this[_guardCallback], dart.bind(this, _onResume)); |
| 965 } | 964 } |
| 966 } | 965 } |
| 967 } | 966 } |
| 968 } | 967 } |
| 969 cancel() { | 968 cancel() { |
| 970 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); | 969 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 971 if (dart.notNull(this[_isCanceled])) | 970 if (dart.notNull(this[_isCanceled])) |
| 972 return this[_cancelFuture]; | 971 return this[_cancelFuture]; |
| 973 this[_cancel](); | 972 dart.dcall(this[_cancel]); |
| 974 return this[_cancelFuture]; | 973 return this[_cancelFuture]; |
| 975 } | 974 } |
| 976 asFuture(futureValue) { | 975 asFuture(futureValue) { |
| 977 if (futureValue === void 0) | 976 if (futureValue === void 0) |
| 978 futureValue = null; | 977 futureValue = null; |
| 979 let result = new (_Future$(T))(); | 978 let result = new (_Future$(T))(); |
| 980 this[_onDone] = dart.fn(() => { | 979 this[_onDone] = dart.fn(() => { |
| 981 result[_complete](futureValue); | 980 dart.dcall(result[_complete], futureValue); |
| 982 }); | 981 }); |
| 983 this[_onError] = dart.fn(((error, stackTrace) => { | 982 this[_onError] = dart.fn(((error, stackTrace) => { |
| 984 this.cancel(); | 983 dart.dcall(this.cancel); |
| 985 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 984 dart.dcall(result[_completeError], error, stackTrace); |
| 986 }).bind(this)); | 985 }).bind(this)); |
| 987 return result; | 986 return result; |
| 988 } | 987 } |
| 989 get [_isInputPaused]() { | 988 get [_isInputPaused]() { |
| 990 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; | 989 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_INPUT_PAUSED)) != 0; |
| 991 } | 990 } |
| 992 get [_isClosed]() { | 991 get [_isClosed]() { |
| 993 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CLOSED)) != 0; | 992 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CLOSED)) != 0; |
| 994 } | 993 } |
| 995 get [_isCanceled]() { | 994 get [_isCanceled]() { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 1015 } | 1014 } |
| 1016 get [_cancelOnError]() { | 1015 get [_cancelOnError]() { |
| 1017 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCEL_ON_ERROR)) != 0; | 1016 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCEL_ON_ERROR)) != 0; |
| 1018 } | 1017 } |
| 1019 get isPaused() { | 1018 get isPaused() { |
| 1020 return this[_isPaused]; | 1019 return this[_isPaused]; |
| 1021 } | 1020 } |
| 1022 [_cancel]() { | 1021 [_cancel]() { |
| 1023 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CANCELED); | 1022 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CANCELED); |
| 1024 if (dart.notNull(this[_hasPending])) { | 1023 if (dart.notNull(this[_hasPending])) { |
| 1025 this[_pending].cancelSchedule(); | 1024 dart.dcall(this[_pending].cancelSchedule); |
| 1026 } | 1025 } |
| 1027 if (!dart.notNull(this[_inCallback])) | 1026 if (!dart.notNull(this[_inCallback])) |
| 1028 this[_pending] = null; | 1027 this[_pending] = null; |
| 1029 this[_cancelFuture] = this[_onCancel](); | 1028 this[_cancelFuture] = dart.dcall(this[_onCancel]); |
| 1030 } | 1029 } |
| 1031 [_incrementPauseCount]() { | 1030 [_incrementPauseCount]() { |
| 1032 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); | 1031 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); |
| 1033 } | 1032 } |
| 1034 [_decrementPauseCount]() { | 1033 [_decrementPauseCount]() { |
| 1035 dart.assert(this[_isPaused]); | 1034 dart.assert(this[_isPaused]); |
| 1036 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT); | 1035 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT); |
| 1037 } | 1036 } |
| 1038 [_add](data) { | 1037 [_add](data) { |
| 1039 dart.as(data, T); | 1038 dart.as(data, T); |
| 1040 dart.assert(!dart.notNull(this[_isClosed])); | 1039 dart.assert(!dart.notNull(this[_isClosed])); |
| 1041 if (dart.notNull(this[_isCanceled])) | 1040 if (dart.notNull(this[_isCanceled])) |
| 1042 return; | 1041 return; |
| 1043 if (dart.notNull(this[_canFire])) { | 1042 if (dart.notNull(this[_canFire])) { |
| 1044 this[_sendData](data); | 1043 dart.dcall(this[_sendData], data); |
| 1045 } else { | 1044 } else { |
| 1046 this[_addPending](new _DelayedData(data)); | 1045 dart.dcall(this[_addPending], new _DelayedData(data)); |
| 1047 } | 1046 } |
| 1048 } | 1047 } |
| 1049 [_addError](error, stackTrace) { | 1048 [_addError](error, stackTrace) { |
| 1050 if (dart.notNull(this[_isCanceled])) | 1049 if (dart.notNull(this[_isCanceled])) |
| 1051 return; | 1050 return; |
| 1052 if (dart.notNull(this[_canFire])) { | 1051 if (dart.notNull(this[_canFire])) { |
| 1053 this[_sendError](error, stackTrace); | 1052 dart.dcall(this[_sendError], error, stackTrace); |
| 1054 } else { | 1053 } else { |
| 1055 this[_addPending](new _DelayedError(error, stackTrace)); | 1054 dart.dcall(this[_addPending], new _DelayedError(error, stackTrace)); |
| 1056 } | 1055 } |
| 1057 } | 1056 } |
| 1058 [_close]() { | 1057 [_close]() { |
| 1059 dart.assert(!dart.notNull(this[_isClosed])); | 1058 dart.assert(!dart.notNull(this[_isClosed])); |
| 1060 if (dart.notNull(this[_isCanceled])) | 1059 if (dart.notNull(this[_isCanceled])) |
| 1061 return; | 1060 return; |
| 1062 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CLOSED); | 1061 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CLOSED); |
| 1063 if (dart.notNull(this[_canFire])) { | 1062 if (dart.notNull(this[_canFire])) { |
| 1064 this[_sendDone](); | 1063 dart.dcall(this[_sendDone]); |
| 1065 } else { | 1064 } else { |
| 1066 this[_addPending](dart.const(new _DelayedDone())); | 1065 dart.dcall(this[_addPending], dart.const(new _DelayedDone())); |
| 1067 } | 1066 } |
| 1068 } | 1067 } |
| 1069 [_onPause]() { | 1068 [_onPause]() { |
| 1070 dart.assert(this[_isInputPaused]); | 1069 dart.assert(this[_isInputPaused]); |
| 1071 } | 1070 } |
| 1072 [_onResume]() { | 1071 [_onResume]() { |
| 1073 dart.assert(!dart.notNull(this[_isInputPaused])); | 1072 dart.assert(!dart.notNull(this[_isInputPaused])); |
| 1074 } | 1073 } |
| 1075 [_onCancel]() { | 1074 [_onCancel]() { |
| 1076 dart.assert(this[_isCanceled]); | 1075 dart.assert(this[_isCanceled]); |
| 1077 return null; | 1076 return null; |
| 1078 } | 1077 } |
| 1079 [_addPending](event) { | 1078 [_addPending](event) { |
| 1080 let pending = dart.as(this[_pending], _StreamImplEvents); | 1079 let pending = dart.as(this[_pending], _StreamImplEvents); |
| 1081 if (this[_pending] == null) | 1080 if (this[_pending] == null) |
| 1082 pending = this[_pending] = new _StreamImplEvents(); | 1081 pending = this[_pending] = new _StreamImplEvents(); |
| 1083 pending.add(event); | 1082 dart.dcall(pending.add, event); |
| 1084 if (!dart.notNull(this[_hasPending])) { | 1083 if (!dart.notNull(this[_hasPending])) { |
| 1085 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); | 1084 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); |
| 1086 if (!dart.notNull(this[_isPaused])) { | 1085 if (!dart.notNull(this[_isPaused])) { |
| 1087 this[_pending].schedule(this); | 1086 dart.dcall(this[_pending].schedule, this); |
| 1088 } | 1087 } |
| 1089 } | 1088 } |
| 1090 } | 1089 } |
| 1091 [_sendData](data) { | 1090 [_sendData](data) { |
| 1092 dart.as(data, T); | 1091 dart.as(data, T); |
| 1093 dart.assert(!dart.notNull(this[_isCanceled])); | 1092 dart.assert(!dart.notNull(this[_isCanceled])); |
| 1094 dart.assert(!dart.notNull(this[_isPaused])); | 1093 dart.assert(!dart.notNull(this[_isPaused])); |
| 1095 dart.assert(!dart.notNull(this[_inCallback])); | 1094 dart.assert(!dart.notNull(this[_inCallback])); |
| 1096 let wasInputPaused = this[_isInputPaused]; | 1095 let wasInputPaused = this[_isInputPaused]; |
| 1097 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); | 1096 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); |
| 1098 this[_zone].runUnaryGuarded(this[_onData], data); | 1097 dart.dcall(this[_zone].runUnaryGuarded, this[_onData], data); |
| 1099 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); | 1098 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); |
| 1100 this[_checkState](wasInputPaused); | 1099 dart.dcall(this[_checkState], wasInputPaused); |
| 1101 } | 1100 } |
| 1102 [_sendError](error, stackTrace) { | 1101 [_sendError](error, stackTrace) { |
| 1103 dart.assert(!dart.notNull(this[_isCanceled])); | 1102 dart.assert(!dart.notNull(this[_isCanceled])); |
| 1104 dart.assert(!dart.notNull(this[_isPaused])); | 1103 dart.assert(!dart.notNull(this[_isPaused])); |
| 1105 dart.assert(!dart.notNull(this[_inCallback])); | 1104 dart.assert(!dart.notNull(this[_inCallback])); |
| 1106 let wasInputPaused = this[_isInputPaused]; | 1105 let wasInputPaused = this[_isInputPaused]; |
| 1107 let sendError = (function() { | 1106 let sendError = (function() { |
| 1108 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) | 1107 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) |
| 1109 return; | 1108 return; |
| 1110 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); | 1109 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); |
| 1111 if (dart.is(this[_onError], ZoneBinaryCallback)) { | 1110 if (dart.is(this[_onError], ZoneBinaryCallback)) { |
| 1112 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22),
error, stackTrace); | 1111 dart.dcall(this[_zone].runBinaryGuarded, this[_onError], error, stac
kTrace); |
| 1113 } else { | 1112 } else { |
| 1114 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e
rror); | 1113 dart.dcall(this[_zone].runUnaryGuarded, this[_onError], error); |
| 1115 } | 1114 } |
| 1116 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1115 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1117 }).bind(this); | 1116 }).bind(this); |
| 1118 dart.fn(sendError, dart.void, []); | 1117 dart.fn(sendError, dart.void, []); |
| 1119 if (dart.notNull(this[_cancelOnError])) { | 1118 if (dart.notNull(this[_cancelOnError])) { |
| 1120 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); | 1119 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 1121 this[_cancel](); | 1120 dart.dcall(this[_cancel]); |
| 1122 if (dart.is(this[_cancelFuture], Future)) { | 1121 if (dart.is(this[_cancelFuture], Future)) { |
| 1123 this[_cancelFuture].whenComplete(sendError); | 1122 dart.dcall(this[_cancelFuture].whenComplete, sendError); |
| 1124 } else { | 1123 } else { |
| 1125 sendError(); | 1124 dart.dcall(sendError); |
| 1126 } | 1125 } |
| 1127 } else { | 1126 } else { |
| 1128 sendError(); | 1127 dart.dcall(sendError); |
| 1129 this[_checkState](wasInputPaused); | 1128 dart.dcall(this[_checkState], wasInputPaused); |
| 1130 } | 1129 } |
| 1131 } | 1130 } |
| 1132 [_sendDone]() { | 1131 [_sendDone]() { |
| 1133 dart.assert(!dart.notNull(this[_isCanceled])); | 1132 dart.assert(!dart.notNull(this[_isCanceled])); |
| 1134 dart.assert(!dart.notNull(this[_isPaused])); | 1133 dart.assert(!dart.notNull(this[_isPaused])); |
| 1135 dart.assert(!dart.notNull(this[_inCallback])); | 1134 dart.assert(!dart.notNull(this[_inCallback])); |
| 1136 let sendDone = (function() { | 1135 let sendDone = (function() { |
| 1137 if (!dart.notNull(this[_waitsForCancel])) | 1136 if (!dart.notNull(this[_waitsForCancel])) |
| 1138 return; | 1137 return; |
| 1139 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); | 1138 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); |
| 1140 this[_zone].runGuarded(this[_onDone]); | 1139 dart.dcall(this[_zone].runGuarded, this[_onDone]); |
| 1141 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1140 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1142 }).bind(this); | 1141 }).bind(this); |
| 1143 dart.fn(sendDone, dart.void, []); | 1142 dart.fn(sendDone, dart.void, []); |
| 1144 this[_cancel](); | 1143 dart.dcall(this[_cancel]); |
| 1145 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); | 1144 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); |
| 1146 if (dart.is(this[_cancelFuture], Future)) { | 1145 if (dart.is(this[_cancelFuture], Future)) { |
| 1147 this[_cancelFuture].whenComplete(sendDone); | 1146 dart.dcall(this[_cancelFuture].whenComplete, sendDone); |
| 1148 } else { | 1147 } else { |
| 1149 sendDone(); | 1148 dart.dcall(sendDone); |
| 1150 } | 1149 } |
| 1151 } | 1150 } |
| 1152 [_guardCallback](callback) { | 1151 [_guardCallback](callback) { |
| 1153 dart.assert(!dart.notNull(this[_inCallback])); | 1152 dart.assert(!dart.notNull(this[_inCallback])); |
| 1154 let wasInputPaused = this[_isInputPaused]; | 1153 let wasInputPaused = this[_isInputPaused]; |
| 1155 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); | 1154 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); |
| 1156 dart.dcall(callback); | 1155 dart.dcall(callback); |
| 1157 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); | 1156 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); |
| 1158 this[_checkState](wasInputPaused); | 1157 dart.dcall(this[_checkState], wasInputPaused); |
| 1159 } | 1158 } |
| 1160 [_checkState](wasInputPaused) { | 1159 [_checkState](wasInputPaused) { |
| 1161 dart.assert(!dart.notNull(this[_inCallback])); | 1160 dart.assert(!dart.notNull(this[_inCallback])); |
| 1162 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp
ty)) { | 1161 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp
ty)) { |
| 1163 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_HAS_PENDING); | 1162 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_HAS_PENDING); |
| 1164 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { | 1163 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { |
| 1165 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering
StreamSubscription$()._STATE_INPUT_PAUSED); | 1164 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering
StreamSubscription$()._STATE_INPUT_PAUSED); |
| 1166 } | 1165 } |
| 1167 } | 1166 } |
| 1168 while (true) { | 1167 while (true) { |
| 1169 if (dart.notNull(this[_isCanceled])) { | 1168 if (dart.notNull(this[_isCanceled])) { |
| 1170 this[_pending] = null; | 1169 this[_pending] = null; |
| 1171 return; | 1170 return; |
| 1172 } | 1171 } |
| 1173 let isInputPaused = this[_isInputPaused]; | 1172 let isInputPaused = this[_isInputPaused]; |
| 1174 if (wasInputPaused == isInputPaused) | 1173 if (wasInputPaused == isInputPaused) |
| 1175 break; | 1174 break; |
| 1176 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); | 1175 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); |
| 1177 if (dart.notNull(isInputPaused)) { | 1176 if (dart.notNull(isInputPaused)) { |
| 1178 this[_onPause](); | 1177 dart.dcall(this[_onPause]); |
| 1179 } else { | 1178 } else { |
| 1180 this[_onResume](); | 1179 dart.dcall(this[_onResume]); |
| 1181 } | 1180 } |
| 1182 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1181 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
| 1183 wasInputPaused = isInputPaused; | 1182 wasInputPaused = isInputPaused; |
| 1184 } | 1183 } |
| 1185 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { | 1184 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { |
| 1186 this[_pending].schedule(this); | 1185 dart.dcall(this[_pending].schedule, this); |
| 1187 } | 1186 } |
| 1188 } | 1187 } |
| 1189 } | 1188 } |
| 1190 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T
), _EventSink$(T), _EventDispatch$(T)]; | 1189 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T
), _EventSink$(T), _EventDispatch$(T)]; |
| 1191 dart.setSignature(_BufferingStreamSubscription, { | 1190 dart.setSignature(_BufferingStreamSubscription, { |
| 1192 constructors: () => ({_BufferingStreamSubscription: [_BufferingStreamSubsc
ription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionTyp
e(dart.void, []), core.bool]]}), | 1191 constructors: () => ({_BufferingStreamSubscription: [_BufferingStreamSubsc
ription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionTyp
e(dart.void, []), core.bool]]}), |
| 1193 methods: () => ({ | 1192 methods: () => ({ |
| 1194 [_setPendingEvents]: [dart.void, [_PendingEvents]], | 1193 [_setPendingEvents]: [dart.void, [_PendingEvents]], |
| 1195 [_extractPending]: [_PendingEvents, []], | 1194 [_extractPending]: [_PendingEvents, []], |
| 1196 onData: [dart.void, [dart.functionType(dart.void, [T])]], | 1195 onData: [dart.void, [dart.functionType(dart.void, [T])]], |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1223 let _recordCancel = Symbol('_recordCancel'); | 1222 let _recordCancel = Symbol('_recordCancel'); |
| 1224 let _recordPause = Symbol('_recordPause'); | 1223 let _recordPause = Symbol('_recordPause'); |
| 1225 let _recordResume = Symbol('_recordResume'); | 1224 let _recordResume = Symbol('_recordResume'); |
| 1226 let _ControllerSubscription$ = dart.generic(function(T) { | 1225 let _ControllerSubscription$ = dart.generic(function(T) { |
| 1227 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { | 1226 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { |
| 1228 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError
) { | 1227 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError
) { |
| 1229 this[_controller] = controller; | 1228 this[_controller] = controller; |
| 1230 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 1229 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 1231 } | 1230 } |
| 1232 [_onCancel]() { | 1231 [_onCancel]() { |
| 1233 return this[_controller][_recordCancel](this); | 1232 return dart.dcall(this[_controller][_recordCancel], this); |
| 1234 } | 1233 } |
| 1235 [_onPause]() { | 1234 [_onPause]() { |
| 1236 this[_controller][_recordPause](this); | 1235 dart.dcall(this[_controller][_recordPause], this); |
| 1237 } | 1236 } |
| 1238 [_onResume]() { | 1237 [_onResume]() { |
| 1239 this[_controller][_recordResume](this); | 1238 dart.dcall(this[_controller][_recordResume], this); |
| 1240 } | 1239 } |
| 1241 } | 1240 } |
| 1242 dart.setSignature(_ControllerSubscription, { | 1241 dart.setSignature(_ControllerSubscription, { |
| 1243 constructors: () => ({_ControllerSubscription: [_ControllerSubscription$(T
), [_StreamControllerLifecycle$(T), dart.functionType(dart.void, [T]), core.Func
tion, dart.functionType(dart.void, []), core.bool]]}) | 1242 constructors: () => ({_ControllerSubscription: [_ControllerSubscription$(T
), [_StreamControllerLifecycle$(T), dart.functionType(dart.void, [T]), core.Func
tion, dart.functionType(dart.void, []), core.bool]]}) |
| 1244 }); | 1243 }); |
| 1245 return _ControllerSubscription; | 1244 return _ControllerSubscription; |
| 1246 }); | 1245 }); |
| 1247 let _ControllerSubscription = _ControllerSubscription$(); | 1246 let _ControllerSubscription = _ControllerSubscription$(); |
| 1248 let _eventState = Symbol('_eventState'); | 1247 let _eventState = Symbol('_eventState'); |
| 1249 let _expectsEvent = Symbol('_expectsEvent'); | 1248 let _expectsEvent = Symbol('_expectsEvent'); |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1333 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_CLOSED)) != 0; | 1332 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_CLOSED)) != 0; |
| 1334 } | 1333 } |
| 1335 get isPaused() { | 1334 get isPaused() { |
| 1336 return false; | 1335 return false; |
| 1337 } | 1336 } |
| 1338 get hasListener() { | 1337 get hasListener() { |
| 1339 return !dart.notNull(this[_isEmpty]); | 1338 return !dart.notNull(this[_isEmpty]); |
| 1340 } | 1339 } |
| 1341 get [_hasOneListener]() { | 1340 get [_hasOneListener]() { |
| 1342 dart.assert(!dart.notNull(this[_isEmpty])); | 1341 dart.assert(!dart.notNull(this[_isEmpty])); |
| 1343 return core.identical(this[_next][_next], this); | 1342 return dart.dcall(core.identical, this[_next][_next], this); |
| 1344 } | 1343 } |
| 1345 get [_isFiring]() { | 1344 get [_isFiring]() { |
| 1346 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_FIRING)) != 0; | 1345 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_FIRING)) != 0; |
| 1347 } | 1346 } |
| 1348 get [_isAddingStream]() { | 1347 get [_isAddingStream]() { |
| 1349 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_ADDSTREAM)) != 0; | 1348 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_ADDSTREAM)) != 0; |
| 1350 } | 1349 } |
| 1351 get [_mayAddEvent]() { | 1350 get [_mayAddEvent]() { |
| 1352 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl
ler$()._STATE_CLOSED); | 1351 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl
ler$()._STATE_CLOSED); |
| 1353 } | 1352 } |
| 1354 [_ensureDoneFuture]() { | 1353 [_ensureDoneFuture]() { |
| 1355 if (this[_doneFuture] != null) | 1354 if (this[_doneFuture] != null) |
| 1356 return this[_doneFuture]; | 1355 return this[_doneFuture]; |
| 1357 return this[_doneFuture] = new _Future(); | 1356 return this[_doneFuture] = new _Future(); |
| 1358 } | 1357 } |
| 1359 get [_isEmpty]() { | 1358 get [_isEmpty]() { |
| 1360 return core.identical(this[_next], this); | 1359 return dart.dcall(core.identical, this[_next], this); |
| 1361 } | 1360 } |
| 1362 [_addListener](subscription) { | 1361 [_addListener](subscription) { |
| 1363 dart.as(subscription, _BroadcastSubscription$(T)); | 1362 dart.as(subscription, _BroadcastSubscription$(T)); |
| 1364 dart.assert(core.identical(subscription[_next], subscription)); | 1363 dart.assert(dart.dcall(core.identical, subscription[_next], subscription
)); |
| 1365 subscription[_previous] = this[_previous]; | 1364 subscription[_previous] = this[_previous]; |
| 1366 subscription[_next] = this; | 1365 subscription[_next] = this; |
| 1367 this[_previous][_next] = subscription; | 1366 this[_previous][_next] = subscription; |
| 1368 this[_previous] = subscription; | 1367 this[_previous] = subscription; |
| 1369 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B
roadcastStreamController$()._STATE_EVENT_ID); | 1368 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B
roadcastStreamController$()._STATE_EVENT_ID); |
| 1370 } | 1369 } |
| 1371 [_removeListener](subscription) { | 1370 [_removeListener](subscription) { |
| 1372 dart.as(subscription, _BroadcastSubscription$(T)); | 1371 dart.as(subscription, _BroadcastSubscription$(T)); |
| 1373 dart.assert(core.identical(subscription[_controller], this)); | 1372 dart.assert(dart.dcall(core.identical, subscription[_controller], this))
; |
| 1374 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); | 1373 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_next]
, subscription))); |
| 1375 let previous = subscription[_previous]; | 1374 let previous = subscription[_previous]; |
| 1376 let next = subscription[_next]; | 1375 let next = subscription[_next]; |
| 1377 previous[_next] = next; | 1376 previous[_next] = next; |
| 1378 next[_previous] = previous; | 1377 next[_previous] = previous; |
| 1379 subscription[_next] = subscription[_previous] = subscription; | 1378 subscription[_next] = subscription[_previous] = subscription; |
| 1380 } | 1379 } |
| 1381 [_subscribe](onData, onError, onDone, cancelOnError) { | 1380 [_subscribe](onData, onError, onDone, cancelOnError) { |
| 1382 dart.as(onData, dart.functionType(dart.void, [T])); | 1381 dart.as(onData, dart.functionType(dart.void, [T])); |
| 1383 dart.as(onDone, dart.functionType(dart.void, [])); | 1382 dart.as(onDone, dart.functionType(dart.void, [])); |
| 1384 if (dart.notNull(this.isClosed)) { | 1383 if (dart.notNull(this.isClosed)) { |
| 1385 if (onDone == null) | 1384 if (onDone == null) |
| 1386 onDone = _nullDoneHandler; | 1385 onDone = _nullDoneHandler; |
| 1387 return new (_DoneStreamSubscription$(T))(onDone); | 1386 return new (_DoneStreamSubscription$(T))(onDone); |
| 1388 } | 1387 } |
| 1389 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro
r, onDone, cancelOnError); | 1388 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro
r, onDone, cancelOnError); |
| 1390 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T))); | 1389 dart.dcall(this[_addListener], subscription); |
| 1391 if (dart.notNull(core.identical(this[_next], this[_previous]))) { | 1390 if (dart.notNull(dart.dcall(core.identical, this[_next], this[_previous]
))) { |
| 1392 _runGuarded(this[_onListen]); | 1391 dart.dcall(_runGuarded, this[_onListen]); |
| 1393 } | 1392 } |
| 1394 return dart.as(subscription, StreamSubscription$(T)); | 1393 return dart.as(subscription, StreamSubscription$(T)); |
| 1395 } | 1394 } |
| 1396 [_recordCancel](subscription) { | 1395 [_recordCancel](subscription) { |
| 1397 dart.as(subscription, StreamSubscription$(T)); | 1396 dart.as(subscription, StreamSubscription$(T)); |
| 1398 if (dart.notNull(core.identical(subscription[_next], subscription))) | 1397 if (dart.notNull(dart.dcall(core.identical, subscription[_next], subscri
ption))) |
| 1399 return null; | 1398 return null; |
| 1400 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); | 1399 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_next]
, subscription))); |
| 1401 if (dart.notNull(dart.as(subscription[_isFiring], core.bool))) { | 1400 if (dart.notNull(dart.as(subscription[_isFiring], core.bool))) { |
| 1402 dart.dcall(subscription[_setRemoveAfterFiring]); | 1401 dart.dcall(subscription[_setRemoveAfterFiring]); |
| 1403 } else { | 1402 } else { |
| 1404 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip
tion))); | 1403 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_nex
t], subscription))); |
| 1405 this[_removeListener](dart.as(subscription, _BroadcastSubscription$(T)
)); | 1404 dart.dcall(this[_removeListener], subscription); |
| 1406 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { | 1405 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { |
| 1407 this[_callOnCancel](); | 1406 dart.dcall(this[_callOnCancel]); |
| 1408 } | 1407 } |
| 1409 } | 1408 } |
| 1410 return null; | 1409 return null; |
| 1411 } | 1410 } |
| 1412 [_recordPause](subscription) { | 1411 [_recordPause](subscription) { |
| 1413 dart.as(subscription, StreamSubscription$(T)); | 1412 dart.as(subscription, StreamSubscription$(T)); |
| 1414 } | 1413 } |
| 1415 [_recordResume](subscription) { | 1414 [_recordResume](subscription) { |
| 1416 dart.as(subscription, StreamSubscription$(T)); | 1415 dart.as(subscription, StreamSubscription$(T)); |
| 1417 } | 1416 } |
| 1418 [_addEventError]() { | 1417 [_addEventError]() { |
| 1419 if (dart.notNull(this.isClosed)) { | 1418 if (dart.notNull(this.isClosed)) { |
| 1420 return new core.StateError("Cannot add new events after calling close"
); | 1419 return new core.StateError("Cannot add new events after calling close"
); |
| 1421 } | 1420 } |
| 1422 dart.assert(this[_isAddingStream]); | 1421 dart.assert(this[_isAddingStream]); |
| 1423 return new core.StateError("Cannot add new events while doing an addStre
am"); | 1422 return new core.StateError("Cannot add new events while doing an addStre
am"); |
| 1424 } | 1423 } |
| 1425 add(data) { | 1424 add(data) { |
| 1426 dart.as(data, T); | 1425 dart.as(data, T); |
| 1427 if (!dart.notNull(this[_mayAddEvent])) | 1426 if (!dart.notNull(this[_mayAddEvent])) |
| 1428 dart.throw(this[_addEventError]()); | 1427 dart.throw(dart.dcall(this[_addEventError])); |
| 1429 this[_sendData](data); | 1428 dart.dcall(this[_sendData], data); |
| 1430 } | 1429 } |
| 1431 addError(error, stackTrace) { | 1430 addError(error, stackTrace) { |
| 1432 if (stackTrace === void 0) | 1431 if (stackTrace === void 0) |
| 1433 stackTrace = null; | 1432 stackTrace = null; |
| 1434 error = _nonNullError(error); | 1433 error = dart.dcall(_nonNullError, error); |
| 1435 if (!dart.notNull(this[_mayAddEvent])) | 1434 if (!dart.notNull(this[_mayAddEvent])) |
| 1436 dart.throw(this[_addEventError]()); | 1435 dart.throw(dart.dcall(this[_addEventError])); |
| 1437 let replacement = Zone.current.errorCallback(error, stackTrace); | 1436 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra
ce); |
| 1438 if (replacement != null) { | 1437 if (replacement != null) { |
| 1439 error = _nonNullError(replacement.error); | 1438 error = dart.dcall(_nonNullError, replacement.error); |
| 1440 stackTrace = replacement.stackTrace; | 1439 stackTrace = replacement.stackTrace; |
| 1441 } | 1440 } |
| 1442 this[_sendError](error, stackTrace); | 1441 dart.dcall(this[_sendError], error, stackTrace); |
| 1443 } | 1442 } |
| 1444 close() { | 1443 close() { |
| 1445 if (dart.notNull(this.isClosed)) { | 1444 if (dart.notNull(this.isClosed)) { |
| 1446 dart.assert(this[_doneFuture] != null); | 1445 dart.assert(this[_doneFuture] != null); |
| 1447 return this[_doneFuture]; | 1446 return this[_doneFuture]; |
| 1448 } | 1447 } |
| 1449 if (!dart.notNull(this[_mayAddEvent])) | 1448 if (!dart.notNull(this[_mayAddEvent])) |
| 1450 dart.throw(this[_addEventError]()); | 1449 dart.throw(dart.dcall(this[_addEventError])); |
| 1451 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_CLOSED); | 1450 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_CLOSED); |
| 1452 let doneFuture = this[_ensureDoneFuture](); | 1451 let doneFuture = dart.dcall(this[_ensureDoneFuture]); |
| 1453 this[_sendDone](); | 1452 dart.dcall(this[_sendDone]); |
| 1454 return doneFuture; | 1453 return doneFuture; |
| 1455 } | 1454 } |
| 1456 get done() { | 1455 get done() { |
| 1457 return this[_ensureDoneFuture](); | 1456 return dart.dcall(this[_ensureDoneFuture]); |
| 1458 } | 1457 } |
| 1459 addStream(stream, opts) { | 1458 addStream(stream, opts) { |
| 1460 dart.as(stream, Stream$(T)); | 1459 dart.as(stream, Stream$(T)); |
| 1461 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 1460 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
| 1462 if (!dart.notNull(this[_mayAddEvent])) | 1461 if (!dart.notNull(this[_mayAddEvent])) |
| 1463 dart.throw(this[_addEventError]()); | 1462 dart.throw(dart.dcall(this[_addEventError])); |
| 1464 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_ADDSTREAM); | 1463 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_ADDSTREAM); |
| 1465 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn
Error); | 1464 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn
Error); |
| 1466 return this[_addStreamState].addStreamFuture; | 1465 return this[_addStreamState].addStreamFuture; |
| 1467 } | 1466 } |
| 1468 [_add](data) { | 1467 [_add](data) { |
| 1469 dart.as(data, T); | 1468 dart.as(data, T); |
| 1470 this[_sendData](data); | 1469 dart.dcall(this[_sendData], data); |
| 1471 } | 1470 } |
| 1472 [_addError](error, stackTrace) { | 1471 [_addError](error, stackTrace) { |
| 1473 this[_sendError](error, stackTrace); | 1472 dart.dcall(this[_sendError], error, stackTrace); |
| 1474 } | 1473 } |
| 1475 [_close]() { | 1474 [_close]() { |
| 1476 dart.assert(this[_isAddingStream]); | 1475 dart.assert(this[_isAddingStream]); |
| 1477 let addState = this[_addStreamState]; | 1476 let addState = this[_addStreamState]; |
| 1478 this[_addStreamState] = null; | 1477 this[_addStreamState] = null; |
| 1479 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_ADDSTREAM); | 1478 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_ADDSTREAM); |
| 1480 addState.complete(); | 1479 dart.dcall(addState.complete); |
| 1481 } | 1480 } |
| 1482 [_forEachListener](action) { | 1481 [_forEachListener](action) { |
| 1483 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti
on$(T)])); | 1482 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti
on$(T)])); |
| 1484 if (dart.notNull(this[_isFiring])) { | 1483 if (dart.notNull(this[_isFiring])) { |
| 1485 dart.throw(new core.StateError("Cannot fire new event. Controller is a
lready firing an event")); | 1484 dart.throw(new core.StateError("Cannot fire new event. Controller is a
lready firing an event")); |
| 1486 } | 1485 } |
| 1487 if (dart.notNull(this[_isEmpty])) | 1486 if (dart.notNull(this[_isEmpty])) |
| 1488 return; | 1487 return; |
| 1489 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr
oller$()._STATE_EVENT_ID); | 1488 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr
oller$()._STATE_EVENT_ID); |
| 1490 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre
amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S
TATE_FIRING)); | 1489 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre
amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S
TATE_FIRING)); |
| 1491 let link = this[_next]; | 1490 let link = this[_next]; |
| 1492 while (!dart.notNull(core.identical(link, this))) { | 1491 while (!dart.notNull(dart.dcall(core.identical, link, this))) { |
| 1493 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1492 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 1494 if (dart.notNull(subscription[_expectsEvent](id))) { | 1493 if (dart.notNull(dart.dcall(subscription[_expectsEvent], id))) { |
| 1495 subscription[_eventState] = dart.notNull(subscription[_eventState])
| dart.notNull(_BroadcastSubscription._STATE_FIRING); | 1494 subscription[_eventState] = dart.notNull(subscription[_eventState])
| dart.notNull(_BroadcastSubscription._STATE_FIRING); |
| 1496 action(subscription); | 1495 action(subscription); |
| 1497 subscription[_toggleEventId](); | 1496 dart.dcall(subscription[_toggleEventId]); |
| 1498 link = subscription[_next]; | 1497 link = subscription[_next]; |
| 1499 if (dart.notNull(subscription[_removeAfterFiring])) { | 1498 if (dart.notNull(subscription[_removeAfterFiring])) { |
| 1500 this[_removeListener](subscription); | 1499 dart.dcall(this[_removeListener], subscription); |
| 1501 } | 1500 } |
| 1502 subscription[_eventState] = dart.notNull(subscription[_eventState])
& ~dart.notNull(_BroadcastSubscription._STATE_FIRING); | 1501 subscription[_eventState] = dart.notNull(subscription[_eventState])
& ~dart.notNull(_BroadcastSubscription._STATE_FIRING); |
| 1503 } else { | 1502 } else { |
| 1504 link = subscription[_next]; | 1503 link = subscription[_next]; |
| 1505 } | 1504 } |
| 1506 } | 1505 } |
| 1507 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_FIRING); | 1506 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_FIRING); |
| 1508 if (dart.notNull(this[_isEmpty])) { | 1507 if (dart.notNull(this[_isEmpty])) { |
| 1509 this[_callOnCancel](); | 1508 dart.dcall(this[_callOnCancel]); |
| 1510 } | 1509 } |
| 1511 } | 1510 } |
| 1512 [_callOnCancel]() { | 1511 [_callOnCancel]() { |
| 1513 dart.assert(this[_isEmpty]); | 1512 dart.assert(this[_isEmpty]); |
| 1514 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { | 1513 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { |
| 1515 this[_doneFuture][_asyncComplete](null); | 1514 dart.dcall(this[_doneFuture][_asyncComplete], null); |
| 1516 } | 1515 } |
| 1517 _runGuarded(this[_onCancel]); | 1516 dart.dcall(_runGuarded, this[_onCancel]); |
| 1518 } | 1517 } |
| 1519 } | 1518 } |
| 1520 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _
StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even
tDispatch$(T)]; | 1519 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _
StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even
tDispatch$(T)]; |
| 1521 dart.setSignature(_BroadcastStreamController, { | 1520 dart.setSignature(_BroadcastStreamController, { |
| 1522 constructors: () => ({_BroadcastStreamController: [_BroadcastStreamControl
ler$(T), [_NotificationHandler, _NotificationHandler]]}), | 1521 constructors: () => ({_BroadcastStreamController: [_BroadcastStreamControl
ler$(T), [_NotificationHandler, _NotificationHandler]]}), |
| 1523 methods: () => ({ | 1522 methods: () => ({ |
| 1524 [_ensureDoneFuture]: [_Future, []], | 1523 [_ensureDoneFuture]: [_Future, []], |
| 1525 [_addListener]: [dart.void, [_BroadcastSubscription$(T)]], | 1524 [_addListener]: [dart.void, [_BroadcastSubscription$(T)]], |
| 1526 [_removeListener]: [dart.void, [_BroadcastSubscription$(T)]], | 1525 [_removeListener]: [dart.void, [_BroadcastSubscription$(T)]], |
| 1527 [_subscribe]: [StreamSubscription$(T), [dart.functionType(dart.void, [T]
), core.Function, dart.functionType(dart.void, []), core.bool]], | 1526 [_subscribe]: [StreamSubscription$(T), [dart.functionType(dart.void, [T]
), core.Function, dart.functionType(dart.void, []), core.bool]], |
| (...skipping 25 matching lines...) Expand all Loading... |
| 1553 _SyncBroadcastStreamController(onListen, onCancel) { | 1552 _SyncBroadcastStreamController(onListen, onCancel) { |
| 1554 super._BroadcastStreamController(onListen, onCancel); | 1553 super._BroadcastStreamController(onListen, onCancel); |
| 1555 } | 1554 } |
| 1556 [_sendData](data) { | 1555 [_sendData](data) { |
| 1557 dart.as(data, T); | 1556 dart.as(data, T); |
| 1558 if (dart.notNull(this[_isEmpty])) | 1557 if (dart.notNull(this[_isEmpty])) |
| 1559 return; | 1558 return; |
| 1560 if (dart.notNull(this[_hasOneListener])) { | 1559 if (dart.notNull(this[_hasOneListener])) { |
| 1561 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); | 1560 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); |
| 1562 let subscription = dart.as(this[_next], _BroadcastSubscription); | 1561 let subscription = dart.as(this[_next], _BroadcastSubscription); |
| 1563 subscription[_add](data); | 1562 dart.dcall(subscription[_add], data); |
| 1564 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); | 1563 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); |
| 1565 if (dart.notNull(this[_isEmpty])) { | 1564 if (dart.notNull(this[_isEmpty])) { |
| 1566 this[_callOnCancel](); | 1565 dart.dcall(this[_callOnCancel]); |
| 1567 } | 1566 } |
| 1568 return; | 1567 return; |
| 1569 } | 1568 } |
| 1570 this[_forEachListener](dart.fn(subscription => { | 1569 dart.dcall(this[_forEachListener], dart.fn(subscription => { |
| 1571 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1570 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1572 subscription[_add](data); | 1571 dart.dcall(subscription[_add], data); |
| 1573 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1572 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
| 1574 } | 1573 } |
| 1575 [_sendError](error, stackTrace) { | 1574 [_sendError](error, stackTrace) { |
| 1576 if (dart.notNull(this[_isEmpty])) | 1575 if (dart.notNull(this[_isEmpty])) |
| 1577 return; | 1576 return; |
| 1578 this[_forEachListener](dart.fn(subscription => { | 1577 dart.dcall(this[_forEachListener], dart.fn(subscription => { |
| 1579 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1578 dart.as(subscription, _BufferingStreamSubscription$(T)); |
| 1580 subscription[_addError](error, stackTrace); | 1579 dart.dcall(subscription[_addError], error, stackTrace); |
| 1581 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1580 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
| 1582 } | 1581 } |
| 1583 [_sendDone]() { | 1582 [_sendDone]() { |
| 1584 if (!dart.notNull(this[_isEmpty])) { | 1583 if (!dart.notNull(this[_isEmpty])) { |
| 1585 this[_forEachListener](dart.as(dart.fn(subscription => { | 1584 dart.dcall(this[_forEachListener], dart.fn(subscription => { |
| 1586 dart.as(subscription, _BroadcastSubscription$(T)); | 1585 dart.as(subscription, _BroadcastSubscription$(T)); |
| 1587 subscription[_close](); | 1586 dart.dcall(subscription[_close]); |
| 1588 }, dart.dynamic, [_BroadcastSubscription$(T)]), __CastType2)); | 1587 }, dart.dynamic, [_BroadcastSubscription$(T)])); |
| 1589 } else { | 1588 } else { |
| 1590 dart.assert(this[_doneFuture] != null); | 1589 dart.assert(this[_doneFuture] != null); |
| 1591 dart.assert(this[_doneFuture][_mayComplete]); | 1590 dart.assert(this[_doneFuture][_mayComplete]); |
| 1592 this[_doneFuture][_asyncComplete](null); | 1591 dart.dcall(this[_doneFuture][_asyncComplete], null); |
| 1593 } | 1592 } |
| 1594 } | 1593 } |
| 1595 } | 1594 } |
| 1596 dart.setSignature(_SyncBroadcastStreamController, { | 1595 dart.setSignature(_SyncBroadcastStreamController, { |
| 1597 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea
mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void,
[])]]}), | 1596 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea
mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void,
[])]]}), |
| 1598 methods: () => ({ | 1597 methods: () => ({ |
| 1599 [_sendData]: [dart.void, [T]], | 1598 [_sendData]: [dart.void, [T]], |
| 1600 [_sendError]: [dart.void, [core.Object, core.StackTrace]], | 1599 [_sendError]: [dart.void, [core.Object, core.StackTrace]], |
| 1601 [_sendDone]: [dart.void, []] | 1600 [_sendDone]: [dart.void, []] |
| 1602 }) | 1601 }) |
| 1603 }); | 1602 }); |
| 1604 return _SyncBroadcastStreamController; | 1603 return _SyncBroadcastStreamController; |
| 1605 }); | 1604 }); |
| 1606 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); | 1605 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); |
| 1607 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { | 1606 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { |
| 1608 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 1607 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
| 1609 _AsyncBroadcastStreamController(onListen, onCancel) { | 1608 _AsyncBroadcastStreamController(onListen, onCancel) { |
| 1610 super._BroadcastStreamController(onListen, onCancel); | 1609 super._BroadcastStreamController(onListen, onCancel); |
| 1611 } | 1610 } |
| 1612 [_sendData](data) { | 1611 [_sendData](data) { |
| 1613 dart.as(data, T); | 1612 dart.as(data, T); |
| 1614 for (let link = this[_next]; !dart.notNull(core.identical(link, this));
link = link[_next]) { | 1613 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical, li
nk, this)); link = link[_next]) { |
| 1615 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1614 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 1616 subscription[_addPending](new _DelayedData(data)); | 1615 dart.dcall(subscription[_addPending], new _DelayedData(data)); |
| 1617 } | 1616 } |
| 1618 } | 1617 } |
| 1619 [_sendError](error, stackTrace) { | 1618 [_sendError](error, stackTrace) { |
| 1620 for (let link = this[_next]; !dart.notNull(core.identical(link, this));
link = link[_next]) { | 1619 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical, li
nk, this)); link = link[_next]) { |
| 1621 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1620 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 1622 subscription[_addPending](new _DelayedError(error, stackTrace)); | 1621 dart.dcall(subscription[_addPending], new _DelayedError(error, stackTr
ace)); |
| 1623 } | 1622 } |
| 1624 } | 1623 } |
| 1625 [_sendDone]() { | 1624 [_sendDone]() { |
| 1626 if (!dart.notNull(this[_isEmpty])) { | 1625 if (!dart.notNull(this[_isEmpty])) { |
| 1627 for (let link = this[_next]; !dart.notNull(core.identical(link, this))
; link = link[_next]) { | 1626 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical,
link, this)); link = link[_next]) { |
| 1628 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1627 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 1629 subscription[_addPending](dart.const(new _DelayedDone())); | 1628 dart.dcall(subscription[_addPending], dart.const(new _DelayedDone())
); |
| 1630 } | 1629 } |
| 1631 } else { | 1630 } else { |
| 1632 dart.assert(this[_doneFuture] != null); | 1631 dart.assert(this[_doneFuture] != null); |
| 1633 dart.assert(this[_doneFuture][_mayComplete]); | 1632 dart.assert(this[_doneFuture][_mayComplete]); |
| 1634 this[_doneFuture][_asyncComplete](null); | 1633 dart.dcall(this[_doneFuture][_asyncComplete], null); |
| 1635 } | 1634 } |
| 1636 } | 1635 } |
| 1637 } | 1636 } |
| 1638 dart.setSignature(_AsyncBroadcastStreamController, { | 1637 dart.setSignature(_AsyncBroadcastStreamController, { |
| 1639 constructors: () => ({_AsyncBroadcastStreamController: [_AsyncBroadcastStr
eamController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.voi
d, [])]]}), | 1638 constructors: () => ({_AsyncBroadcastStreamController: [_AsyncBroadcastStr
eamController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.voi
d, [])]]}), |
| 1640 methods: () => ({ | 1639 methods: () => ({ |
| 1641 [_sendData]: [dart.void, [T]], | 1640 [_sendData]: [dart.void, [T]], |
| 1642 [_sendError]: [dart.void, [core.Object, core.StackTrace]], | 1641 [_sendError]: [dart.void, [core.Object, core.StackTrace]], |
| 1643 [_sendDone]: [dart.void, []] | 1642 [_sendDone]: [dart.void, []] |
| 1644 }) | 1643 }) |
| 1645 }); | 1644 }); |
| 1646 return _AsyncBroadcastStreamController; | 1645 return _AsyncBroadcastStreamController; |
| 1647 }); | 1646 }); |
| 1648 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(); | 1647 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(); |
| 1649 let _addPendingEvent = Symbol('_addPendingEvent'); | 1648 let _addPendingEvent = Symbol('_addPendingEvent'); |
| 1650 let _AsBroadcastStreamController$ = dart.generic(function(T) { | 1649 let _AsBroadcastStreamController$ = dart.generic(function(T) { |
| 1651 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { | 1650 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { |
| 1652 _AsBroadcastStreamController(onListen, onCancel) { | 1651 _AsBroadcastStreamController(onListen, onCancel) { |
| 1653 this[_pending] = null; | 1652 this[_pending] = null; |
| 1654 super._SyncBroadcastStreamController(onListen, onCancel); | 1653 super._SyncBroadcastStreamController(onListen, onCancel); |
| 1655 } | 1654 } |
| 1656 get [_hasPending]() { | 1655 get [_hasPending]() { |
| 1657 return this[_pending] != null && !dart.notNull(this[_pending].isEmpty); | 1656 return this[_pending] != null && !dart.notNull(this[_pending].isEmpty); |
| 1658 } | 1657 } |
| 1659 [_addPendingEvent](event) { | 1658 [_addPendingEvent](event) { |
| 1660 if (this[_pending] == null) { | 1659 if (this[_pending] == null) { |
| 1661 this[_pending] = new _StreamImplEvents(); | 1660 this[_pending] = new _StreamImplEvents(); |
| 1662 } | 1661 } |
| 1663 this[_pending].add(event); | 1662 dart.dcall(this[_pending].add, event); |
| 1664 } | 1663 } |
| 1665 add(data) { | 1664 add(data) { |
| 1666 dart.as(data, T); | 1665 dart.as(data, T); |
| 1667 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1666 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
| 1668 this[_addPendingEvent](new (_DelayedData$(T))(data)); | 1667 dart.dcall(this[_addPendingEvent], new (_DelayedData$(T))(data)); |
| 1669 return; | 1668 return; |
| 1670 } | 1669 } |
| 1671 super.add(data); | 1670 dart.dcall(super.add, data); |
| 1672 while (dart.notNull(this[_hasPending])) { | 1671 while (dart.notNull(this[_hasPending])) { |
| 1673 this[_pending].handleNext(this); | 1672 dart.dcall(this[_pending].handleNext, this); |
| 1674 } | 1673 } |
| 1675 } | 1674 } |
| 1676 addError(error, stackTrace) { | 1675 addError(error, stackTrace) { |
| 1677 if (stackTrace === void 0) | 1676 if (stackTrace === void 0) |
| 1678 stackTrace = null; | 1677 stackTrace = null; |
| 1679 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1678 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
| 1680 this[_addPendingEvent](new _DelayedError(error, stackTrace)); | 1679 dart.dcall(this[_addPendingEvent], new _DelayedError(error, stackTrace
)); |
| 1681 return; | 1680 return; |
| 1682 } | 1681 } |
| 1683 if (!dart.notNull(this[_mayAddEvent])) | 1682 if (!dart.notNull(this[_mayAddEvent])) |
| 1684 dart.throw(this[_addEventError]()); | 1683 dart.throw(dart.dcall(this[_addEventError])); |
| 1685 this[_sendError](error, stackTrace); | 1684 dart.dcall(this[_sendError], error, stackTrace); |
| 1686 while (dart.notNull(this[_hasPending])) { | 1685 while (dart.notNull(this[_hasPending])) { |
| 1687 this[_pending].handleNext(this); | 1686 dart.dcall(this[_pending].handleNext, this); |
| 1688 } | 1687 } |
| 1689 } | 1688 } |
| 1690 close() { | 1689 close() { |
| 1691 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1690 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
| 1692 this[_addPendingEvent](dart.const(new _DelayedDone())); | 1691 dart.dcall(this[_addPendingEvent], dart.const(new _DelayedDone())); |
| 1693 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_CLOSED); | 1692 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_CLOSED); |
| 1694 return super.done; | 1693 return super.done; |
| 1695 } | 1694 } |
| 1696 let result = super.close(); | 1695 let result = dart.dcall(super.close); |
| 1697 dart.assert(!dart.notNull(this[_hasPending])); | 1696 dart.assert(!dart.notNull(this[_hasPending])); |
| 1698 return result; | 1697 return result; |
| 1699 } | 1698 } |
| 1700 [_callOnCancel]() { | 1699 [_callOnCancel]() { |
| 1701 if (dart.notNull(this[_hasPending])) { | 1700 if (dart.notNull(this[_hasPending])) { |
| 1702 this[_pending].clear(); | 1701 dart.dcall(this[_pending].clear); |
| 1703 this[_pending] = null; | 1702 this[_pending] = null; |
| 1704 } | 1703 } |
| 1705 super[_callOnCancel](); | 1704 dart.dcall(super[_callOnCancel]); |
| 1706 } | 1705 } |
| 1707 } | 1706 } |
| 1708 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; | 1707 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; |
| 1709 dart.setSignature(_AsBroadcastStreamController, { | 1708 dart.setSignature(_AsBroadcastStreamController, { |
| 1710 constructors: () => ({_AsBroadcastStreamController: [_AsBroadcastStreamCon
troller$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, [])
]]}), | 1709 constructors: () => ({_AsBroadcastStreamController: [_AsBroadcastStreamCon
troller$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, [])
]]}), |
| 1711 methods: () => ({ | 1710 methods: () => ({ |
| 1712 [_addPendingEvent]: [dart.void, [_DelayedEvent]], | 1711 [_addPendingEvent]: [dart.void, [_DelayedEvent]], |
| 1713 add: [dart.void, [T]] | 1712 add: [dart.void, [T]] |
| 1714 }) | 1713 }) |
| 1715 }); | 1714 }); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 1727 dart.as(handleData, dart.functionType(dart.void, [T])); | 1726 dart.as(handleData, dart.functionType(dart.void, [T])); |
| 1728 } | 1727 } |
| 1729 onError(handleError) {} | 1728 onError(handleError) {} |
| 1730 onDone(handleDone) { | 1729 onDone(handleDone) { |
| 1731 dart.as(handleDone, dart.functionType(dart.void, [])); | 1730 dart.as(handleDone, dart.functionType(dart.void, [])); |
| 1732 } | 1731 } |
| 1733 pause(resumeSignal) { | 1732 pause(resumeSignal) { |
| 1734 if (resumeSignal === void 0) | 1733 if (resumeSignal === void 0) |
| 1735 resumeSignal = null; | 1734 resumeSignal = null; |
| 1736 if (resumeSignal != null) | 1735 if (resumeSignal != null) |
| 1737 resumeSignal.then(dart.bind(this, _resume)); | 1736 dart.dcall(resumeSignal.then, dart.bind(this, _resume)); |
| 1738 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1; | 1737 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1; |
| 1739 } | 1738 } |
| 1740 resume() { | 1739 resume() { |
| 1741 this[_resume](null); | 1740 dart.dcall(this[_resume], null); |
| 1742 } | 1741 } |
| 1743 [_resume](_) { | 1742 [_resume](_) { |
| 1744 if (dart.notNull(this[_pauseCount]) > 0) { | 1743 if (dart.notNull(this[_pauseCount]) > 0) { |
| 1745 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1; | 1744 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1; |
| 1746 } | 1745 } |
| 1747 } | 1746 } |
| 1748 cancel() { | 1747 cancel() { |
| 1749 return new _Future.immediate(null); | 1748 return new _Future.immediate(null); |
| 1750 } | 1749 } |
| 1751 get isPaused() { | 1750 get isPaused() { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1766 pause: [dart.void, [], [Future]], | 1765 pause: [dart.void, [], [Future]], |
| 1767 resume: [dart.void, []], | 1766 resume: [dart.void, []], |
| 1768 [_resume]: [dart.void, [dart.dynamic]], | 1767 [_resume]: [dart.void, [dart.dynamic]], |
| 1769 cancel: [Future, []], | 1768 cancel: [Future, []], |
| 1770 asFuture: [Future, [], [core.Object]] | 1769 asFuture: [Future, [], [core.Object]] |
| 1771 }) | 1770 }) |
| 1772 }); | 1771 }); |
| 1773 return _DoneSubscription; | 1772 return _DoneSubscription; |
| 1774 }); | 1773 }); |
| 1775 let _DoneSubscription = _DoneSubscription$(); | 1774 let _DoneSubscription = _DoneSubscription$(); |
| 1776 let __CastType2$ = dart.generic(function(T) { | |
| 1777 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.v
oid, [_BufferingStreamSubscription$(T)])); | |
| 1778 return __CastType2; | |
| 1779 }); | |
| 1780 let __CastType2 = __CastType2$(); | |
| 1781 class DeferredLibrary extends core.Object { | 1775 class DeferredLibrary extends core.Object { |
| 1782 DeferredLibrary(libraryName, opts) { | 1776 DeferredLibrary(libraryName, opts) { |
| 1783 let uri = opts && 'uri' in opts ? opts.uri : null; | 1777 let uri = opts && 'uri' in opts ? opts.uri : null; |
| 1784 this.libraryName = libraryName; | 1778 this.libraryName = libraryName; |
| 1785 this.uri = uri; | 1779 this.uri = uri; |
| 1786 } | 1780 } |
| 1787 load() { | 1781 load() { |
| 1788 dart.throw('DeferredLibrary not supported. ' + 'please use the `import "li
b.dart" deferred as lib` syntax.'); | 1782 dart.throw('DeferredLibrary not supported. ' + 'please use the `import "li
b.dart" deferred as lib` syntax.'); |
| 1789 } | 1783 } |
| 1790 } | 1784 } |
| (...skipping 13 matching lines...) Expand all Loading... |
| 1804 } | 1798 } |
| 1805 DeferredLoadException[dart.implements] = () => [core.Exception]; | 1799 DeferredLoadException[dart.implements] = () => [core.Exception]; |
| 1806 dart.setSignature(DeferredLoadException, { | 1800 dart.setSignature(DeferredLoadException, { |
| 1807 constructors: () => ({DeferredLoadException: [DeferredLoadException, [core.S
tring]]}) | 1801 constructors: () => ({DeferredLoadException: [DeferredLoadException, [core.S
tring]]}) |
| 1808 }); | 1802 }); |
| 1809 let _completeWithValue = Symbol('_completeWithValue'); | 1803 let _completeWithValue = Symbol('_completeWithValue'); |
| 1810 let Future$ = dart.generic(function(T) { | 1804 let Future$ = dart.generic(function(T) { |
| 1811 class Future extends core.Object { | 1805 class Future extends core.Object { |
| 1812 static new(computation) { | 1806 static new(computation) { |
| 1813 let result = new (_Future$(T))(); | 1807 let result = new (_Future$(T))(); |
| 1814 Timer.run(dart.fn(() => { | 1808 dart.dcall(Timer.run, dart.fn(() => { |
| 1815 try { | 1809 try { |
| 1816 result[_complete](computation()); | 1810 dart.dcall(result[_complete], computation()); |
| 1817 } catch (e) { | 1811 } catch (e) { |
| 1818 let s = dart.stackTrace(e); | 1812 let s = dart.stackTrace(e); |
| 1819 _completeWithErrorCallback(result, e, s); | 1813 dart.dcall(_completeWithErrorCallback, result, e, s); |
| 1820 } | 1814 } |
| 1821 | 1815 |
| 1822 })); | 1816 })); |
| 1823 return dart.as(result, Future$(T)); | 1817 return dart.as(result, Future$(T)); |
| 1824 } | 1818 } |
| 1825 static microtask(computation) { | 1819 static microtask(computation) { |
| 1826 let result = new (_Future$(T))(); | 1820 let result = new (_Future$(T))(); |
| 1827 scheduleMicrotask(dart.fn(() => { | 1821 dart.dcall(scheduleMicrotask, dart.fn(() => { |
| 1828 try { | 1822 try { |
| 1829 result[_complete](computation()); | 1823 dart.dcall(result[_complete], computation()); |
| 1830 } catch (e) { | 1824 } catch (e) { |
| 1831 let s = dart.stackTrace(e); | 1825 let s = dart.stackTrace(e); |
| 1832 _completeWithErrorCallback(result, e, s); | 1826 dart.dcall(_completeWithErrorCallback, result, e, s); |
| 1833 } | 1827 } |
| 1834 | 1828 |
| 1835 })); | 1829 })); |
| 1836 return dart.as(result, Future$(T)); | 1830 return dart.as(result, Future$(T)); |
| 1837 } | 1831 } |
| 1838 static sync(computation) { | 1832 static sync(computation) { |
| 1839 try { | 1833 try { |
| 1840 let result = computation(); | 1834 let result = computation(); |
| 1841 return Future$(T).value(result); | 1835 return Future$(T).value(result); |
| 1842 } catch (error) { | 1836 } catch (error) { |
| 1843 let stackTrace = dart.stackTrace(error); | 1837 let stackTrace = dart.stackTrace(error); |
| 1844 return Future$(T).error(error, stackTrace); | 1838 return Future$(T).error(error, stackTrace); |
| 1845 } | 1839 } |
| 1846 | 1840 |
| 1847 } | 1841 } |
| 1848 static value(value) { | 1842 static value(value) { |
| 1849 if (value === void 0) | 1843 if (value === void 0) |
| 1850 value = null; | 1844 value = null; |
| 1851 return new (_Future$(T)).immediate(value); | 1845 return new (_Future$(T)).immediate(value); |
| 1852 } | 1846 } |
| 1853 static error(error, stackTrace) { | 1847 static error(error, stackTrace) { |
| 1854 if (stackTrace === void 0) | 1848 if (stackTrace === void 0) |
| 1855 stackTrace = null; | 1849 stackTrace = null; |
| 1856 error = _nonNullError(error); | 1850 error = dart.dcall(_nonNullError, error); |
| 1857 if (!dart.notNull(core.identical(Zone.current, _ROOT_ZONE))) { | 1851 if (!dart.notNull(dart.dcall(core.identical, Zone.current, _ROOT_ZONE)))
{ |
| 1858 let replacement = Zone.current.errorCallback(error, stackTrace); | 1852 let replacement = dart.dcall(Zone.current.errorCallback, error, stackT
race); |
| 1859 if (replacement != null) { | 1853 if (replacement != null) { |
| 1860 error = _nonNullError(replacement.error); | 1854 error = dart.dcall(_nonNullError, replacement.error); |
| 1861 stackTrace = replacement.stackTrace; | 1855 stackTrace = replacement.stackTrace; |
| 1862 } | 1856 } |
| 1863 } | 1857 } |
| 1864 return new (_Future$(T)).immediateError(error, stackTrace); | 1858 return new (_Future$(T)).immediateError(error, stackTrace); |
| 1865 } | 1859 } |
| 1866 static delayed(duration, computation) { | 1860 static delayed(duration, computation) { |
| 1867 if (computation === void 0) | 1861 if (computation === void 0) |
| 1868 computation = null; | 1862 computation = null; |
| 1869 let result = new (_Future$(T))(); | 1863 let result = new (_Future$(T))(); |
| 1870 Timer.new(duration, dart.fn(() => { | 1864 Timer.new(duration, dart.fn(() => { |
| 1871 try { | 1865 try { |
| 1872 result[_complete](computation == null ? null : computation()); | 1866 dart.dcall(result[_complete], computation == null ? null : computati
on()); |
| 1873 } catch (e) { | 1867 } catch (e) { |
| 1874 let s = dart.stackTrace(e); | 1868 let s = dart.stackTrace(e); |
| 1875 _completeWithErrorCallback(result, e, s); | 1869 dart.dcall(_completeWithErrorCallback, result, e, s); |
| 1876 } | 1870 } |
| 1877 | 1871 |
| 1878 })); | 1872 })); |
| 1879 return dart.as(result, Future$(T)); | 1873 return dart.as(result, Future$(T)); |
| 1880 } | 1874 } |
| 1881 static wait(futures, opts) { | 1875 static wait(futures, opts) { |
| 1882 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; | 1876 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; |
| 1883 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; | 1877 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; |
| 1884 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); | 1878 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); |
| 1885 let result = new (_Future$(core.List))(); | 1879 let result = new (_Future$(core.List))(); |
| 1886 let values = null; | 1880 let values = null; |
| 1887 let remaining = 0; | 1881 let remaining = 0; |
| 1888 let error = null; | 1882 let error = null; |
| 1889 let stackTrace = null; | 1883 let stackTrace = null; |
| 1890 function handleError(theError, theStackTrace) { | 1884 function handleError(theError, theStackTrace) { |
| 1891 remaining = dart.notNull(remaining) - 1; | 1885 remaining = dart.notNull(remaining) - 1; |
| 1892 if (values != null) { | 1886 if (values != null) { |
| 1893 if (cleanUp != null) { | 1887 if (cleanUp != null) { |
| 1894 for (let value of values) { | 1888 for (let value of values) { |
| 1895 if (value != null) { | 1889 if (value != null) { |
| 1896 Future$().sync(dart.fn(() => { | 1890 Future$().sync(dart.fn(() => { |
| 1897 dart.dcall(cleanUp, value); | 1891 dart.dcall(cleanUp, value); |
| 1898 })); | 1892 })); |
| 1899 } | 1893 } |
| 1900 } | 1894 } |
| 1901 } | 1895 } |
| 1902 values = null; | 1896 values = null; |
| 1903 if (remaining == 0 || dart.notNull(eagerError)) { | 1897 if (remaining == 0 || dart.notNull(eagerError)) { |
| 1904 result[_completeError](theError, dart.as(theStackTrace, core.Stack
Trace)); | 1898 dart.dcall(result[_completeError], theError, theStackTrace); |
| 1905 } else { | 1899 } else { |
| 1906 error = theError; | 1900 error = theError; |
| 1907 stackTrace = dart.as(theStackTrace, core.StackTrace); | 1901 stackTrace = dart.as(theStackTrace, core.StackTrace); |
| 1908 } | 1902 } |
| 1909 } else if (remaining == 0 && !dart.notNull(eagerError)) { | 1903 } else if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1910 result[_completeError](error, stackTrace); | 1904 dart.dcall(result[_completeError], error, stackTrace); |
| 1911 } | 1905 } |
| 1912 } | 1906 } |
| 1913 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); | 1907 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); |
| 1914 for (let future of futures) { | 1908 for (let future of futures) { |
| 1915 let pos = remaining; | 1909 let pos = remaining; |
| 1916 remaining = dart.notNull(pos) + 1; | 1910 remaining = dart.notNull(pos) + 1; |
| 1917 future.then(dart.fn(value => { | 1911 dart.dcall(future.then, dart.fn(value => { |
| 1918 remaining = dart.notNull(remaining) - 1; | 1912 remaining = dart.notNull(remaining) - 1; |
| 1919 if (values != null) { | 1913 if (values != null) { |
| 1920 values[dartx.set](pos, value); | 1914 values[dartx.set](pos, value); |
| 1921 if (remaining == 0) { | 1915 if (remaining == 0) { |
| 1922 result[_completeWithValue](values); | 1916 dart.dcall(result[_completeWithValue], values); |
| 1923 } | 1917 } |
| 1924 } else { | 1918 } else { |
| 1925 if (cleanUp != null && value != null) { | 1919 if (cleanUp != null && value != null) { |
| 1926 Future$().sync(dart.fn(() => { | 1920 Future$().sync(dart.fn(() => { |
| 1927 dart.dcall(cleanUp, value); | 1921 dart.dcall(cleanUp, value); |
| 1928 })); | 1922 })); |
| 1929 } | 1923 } |
| 1930 if (remaining == 0 && !dart.notNull(eagerError)) { | 1924 if (remaining == 0 && !dart.notNull(eagerError)) { |
| 1931 result[_completeError](error, stackTrace); | 1925 dart.dcall(result[_completeError], error, stackTrace); |
| 1932 } | 1926 } |
| 1933 } | 1927 } |
| 1934 }, dart.dynamic, [core.Object]), {onError: handleError}); | 1928 }, dart.dynamic, [core.Object]), {onError: handleError}); |
| 1935 } | 1929 } |
| 1936 if (remaining == 0) { | 1930 if (remaining == 0) { |
| 1937 return Future$(core.List).value(dart.const([])); | 1931 return Future$(core.List).value(dart.const([])); |
| 1938 } | 1932 } |
| 1939 values = core.List.new(remaining); | 1933 values = core.List.new(remaining); |
| 1940 return result; | 1934 return result; |
| 1941 } | 1935 } |
| 1942 static forEach(input, f) { | 1936 static forEach(input, f) { |
| 1943 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1937 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
| 1944 let iterator = input[dartx.iterator]; | 1938 let iterator = input[dartx.iterator]; |
| 1945 return Future$().doWhile(dart.fn(() => { | 1939 return dart.dcall(Future$().doWhile, dart.fn(() => { |
| 1946 if (!dart.notNull(iterator.moveNext())) | 1940 if (!dart.notNull(dart.dcall(iterator.moveNext))) |
| 1947 return false; | 1941 return false; |
| 1948 return Future$().sync(dart.fn(() => dart.dcall(f, iterator.current))).
then(dart.fn(_ => true, core.bool, [dart.dynamic])); | 1942 return dart.dcall(Future$().sync(dart.fn(() => dart.dcall(f, iterator.
current))).then, dart.fn(_ => true, core.bool, [dart.dynamic])); |
| 1949 })); | 1943 })); |
| 1950 } | 1944 } |
| 1951 static doWhile(f) { | 1945 static doWhile(f) { |
| 1952 dart.as(f, dart.functionType(dart.dynamic, [])); | 1946 dart.as(f, dart.functionType(dart.dynamic, [])); |
| 1953 let doneSignal = new _Future(); | 1947 let doneSignal = new _Future(); |
| 1954 let nextIteration = null; | 1948 let nextIteration = null; |
| 1955 nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => { | 1949 nextIteration = dart.dcall(Zone.current.bindUnaryCallback, dart.fn(keepG
oing => { |
| 1956 if (dart.notNull(keepGoing)) { | 1950 if (dart.notNull(keepGoing)) { |
| 1957 Future$().sync(f).then(dart.as(nextIteration, __CastType4), {onError
: dart.bind(doneSignal, _completeError)}); | 1951 dart.dcall(Future$().sync(f).then, nextIteration, {onError: dart.bin
d(doneSignal, _completeError)}); |
| 1958 } else { | 1952 } else { |
| 1959 doneSignal[_complete](null); | 1953 dart.dcall(doneSignal[_complete], null); |
| 1960 } | 1954 } |
| 1961 }, dart.dynamic, [core.bool]), {runGuarded: true}); | 1955 }, dart.dynamic, [core.bool]), {runGuarded: true}); |
| 1962 dart.dcall(nextIteration, true); | 1956 dart.dcall(nextIteration, true); |
| 1963 return doneSignal; | 1957 return doneSignal; |
| 1964 } | 1958 } |
| 1965 } | 1959 } |
| 1966 dart.setSignature(Future, { | 1960 dart.setSignature(Future, { |
| 1967 constructors: () => ({ | 1961 constructors: () => ({ |
| 1968 new: [Future$(T), [dart.functionType(dart.dynamic, [])]], | 1962 new: [Future$(T), [dart.functionType(dart.dynamic, [])]], |
| 1969 microtask: [Future$(T), [dart.functionType(dart.dynamic, [])]], | 1963 microtask: [Future$(T), [dart.functionType(dart.dynamic, [])]], |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2019 dart.setSignature(Completer, { | 2013 dart.setSignature(Completer, { |
| 2020 constructors: () => ({ | 2014 constructors: () => ({ |
| 2021 new: [Completer$(T), []], | 2015 new: [Completer$(T), []], |
| 2022 sync: [Completer$(T), []] | 2016 sync: [Completer$(T), []] |
| 2023 }) | 2017 }) |
| 2024 }); | 2018 }); |
| 2025 return Completer; | 2019 return Completer; |
| 2026 }); | 2020 }); |
| 2027 let Completer = Completer$(); | 2021 let Completer = Completer$(); |
| 2028 function _completeWithErrorCallback(result, error, stackTrace) { | 2022 function _completeWithErrorCallback(result, error, stackTrace) { |
| 2029 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 2023 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace); |
| 2030 if (replacement != null) { | 2024 if (replacement != null) { |
| 2031 error = _nonNullError(replacement.error); | 2025 error = dart.dcall(_nonNullError, replacement.error); |
| 2032 stackTrace = replacement.stackTrace; | 2026 stackTrace = replacement.stackTrace; |
| 2033 } | 2027 } |
| 2034 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 2028 dart.dcall(result[_completeError], error, stackTrace); |
| 2035 } | 2029 } |
| 2036 dart.fn(_completeWithErrorCallback, () => dart.definiteFunctionType(dart.void,
[_Future, dart.dynamic, dart.dynamic])); | 2030 dart.fn(_completeWithErrorCallback, () => dart.definiteFunctionType(dart.void,
[_Future, dart.dynamic, dart.dynamic])); |
| 2037 function _nonNullError(error) { | 2031 function _nonNullError(error) { |
| 2038 return error != null ? error : new core.NullThrownError(); | 2032 return error != null ? error : new core.NullThrownError(); |
| 2039 } | 2033 } |
| 2040 dart.fn(_nonNullError, core.Object, [core.Object]); | 2034 dart.fn(_nonNullError, core.Object, [core.Object]); |
| 2041 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn
amic, [dart.dynamic])); | |
| 2042 let _FutureOnValue$ = dart.generic(function(T) { | 2035 let _FutureOnValue$ = dart.generic(function(T) { |
| 2043 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(
dart.dynamic, [T])); | 2036 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(
dart.dynamic, [T])); |
| 2044 return _FutureOnValue; | 2037 return _FutureOnValue; |
| 2045 }); | 2038 }); |
| 2046 let _FutureOnValue = _FutureOnValue$(); | 2039 let _FutureOnValue = _FutureOnValue$(); |
| 2047 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp
e(core.bool, [dart.dynamic])); | 2040 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp
e(core.bool, [dart.dynamic])); |
| 2048 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart
.dynamic, [])); | 2041 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart
.dynamic, [])); |
| 2049 let _Completer$ = dart.generic(function(T) { | 2042 let _Completer$ = dart.generic(function(T) { |
| 2050 class _Completer extends core.Object { | 2043 class _Completer extends core.Object { |
| 2051 _Completer() { | 2044 _Completer() { |
| 2052 this.future = new (_Future$(T))(); | 2045 this.future = new (_Future$(T))(); |
| 2053 } | 2046 } |
| 2054 completeError(error, stackTrace) { | 2047 completeError(error, stackTrace) { |
| 2055 if (stackTrace === void 0) | 2048 if (stackTrace === void 0) |
| 2056 stackTrace = null; | 2049 stackTrace = null; |
| 2057 error = _nonNullError(error); | 2050 error = dart.dcall(_nonNullError, error); |
| 2058 if (!dart.notNull(this.future[_mayComplete])) | 2051 if (!dart.notNull(this.future[_mayComplete])) |
| 2059 dart.throw(new core.StateError("Future already completed")); | 2052 dart.throw(new core.StateError("Future already completed")); |
| 2060 let replacement = Zone.current.errorCallback(error, stackTrace); | 2053 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra
ce); |
| 2061 if (replacement != null) { | 2054 if (replacement != null) { |
| 2062 error = _nonNullError(replacement.error); | 2055 error = dart.dcall(_nonNullError, replacement.error); |
| 2063 stackTrace = replacement.stackTrace; | 2056 stackTrace = replacement.stackTrace; |
| 2064 } | 2057 } |
| 2065 this[_completeError](error, stackTrace); | 2058 dart.dcall(this[_completeError], error, stackTrace); |
| 2066 } | 2059 } |
| 2067 get isCompleted() { | 2060 get isCompleted() { |
| 2068 return !dart.notNull(this.future[_mayComplete]); | 2061 return !dart.notNull(this.future[_mayComplete]); |
| 2069 } | 2062 } |
| 2070 } | 2063 } |
| 2071 _Completer[dart.implements] = () => [Completer$(T)]; | 2064 _Completer[dart.implements] = () => [Completer$(T)]; |
| 2072 dart.setSignature(_Completer, { | 2065 dart.setSignature(_Completer, { |
| 2073 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac
e]]}) | 2066 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac
e]]}) |
| 2074 }); | 2067 }); |
| 2075 return _Completer; | 2068 return _Completer; |
| 2076 }); | 2069 }); |
| 2077 let _Completer = _Completer$(); | 2070 let _Completer = _Completer$(); |
| 2078 let _asyncCompleteError = Symbol('_asyncCompleteError'); | 2071 let _asyncCompleteError = Symbol('_asyncCompleteError'); |
| 2079 let _AsyncCompleter$ = dart.generic(function(T) { | 2072 let _AsyncCompleter$ = dart.generic(function(T) { |
| 2080 class _AsyncCompleter extends _Completer$(T) { | 2073 class _AsyncCompleter extends _Completer$(T) { |
| 2081 _AsyncCompleter() { | 2074 _AsyncCompleter() { |
| 2082 super._Completer(); | 2075 super._Completer(); |
| 2083 } | 2076 } |
| 2084 complete(value) { | 2077 complete(value) { |
| 2085 if (value === void 0) | 2078 if (value === void 0) |
| 2086 value = null; | 2079 value = null; |
| 2087 if (!dart.notNull(this.future[_mayComplete])) | 2080 if (!dart.notNull(this.future[_mayComplete])) |
| 2088 dart.throw(new core.StateError("Future already completed")); | 2081 dart.throw(new core.StateError("Future already completed")); |
| 2089 this.future[_asyncComplete](value); | 2082 dart.dcall(this.future[_asyncComplete], value); |
| 2090 } | 2083 } |
| 2091 [_completeError](error, stackTrace) { | 2084 [_completeError](error, stackTrace) { |
| 2092 this.future[_asyncCompleteError](error, stackTrace); | 2085 dart.dcall(this.future[_asyncCompleteError], error, stackTrace); |
| 2093 } | 2086 } |
| 2094 } | 2087 } |
| 2095 dart.setSignature(_AsyncCompleter, { | 2088 dart.setSignature(_AsyncCompleter, { |
| 2096 methods: () => ({ | 2089 methods: () => ({ |
| 2097 complete: [dart.void, [], [dart.dynamic]], | 2090 complete: [dart.void, [], [dart.dynamic]], |
| 2098 [_completeError]: [dart.void, [core.Object, core.StackTrace]] | 2091 [_completeError]: [dart.void, [core.Object, core.StackTrace]] |
| 2099 }) | 2092 }) |
| 2100 }); | 2093 }); |
| 2101 return _AsyncCompleter; | 2094 return _AsyncCompleter; |
| 2102 }); | 2095 }); |
| 2103 let _AsyncCompleter = _AsyncCompleter$(); | 2096 let _AsyncCompleter = _AsyncCompleter$(); |
| 2104 let _SyncCompleter$ = dart.generic(function(T) { | 2097 let _SyncCompleter$ = dart.generic(function(T) { |
| 2105 class _SyncCompleter extends _Completer$(T) { | 2098 class _SyncCompleter extends _Completer$(T) { |
| 2106 _SyncCompleter() { | 2099 _SyncCompleter() { |
| 2107 super._Completer(); | 2100 super._Completer(); |
| 2108 } | 2101 } |
| 2109 complete(value) { | 2102 complete(value) { |
| 2110 if (value === void 0) | 2103 if (value === void 0) |
| 2111 value = null; | 2104 value = null; |
| 2112 if (!dart.notNull(this.future[_mayComplete])) | 2105 if (!dart.notNull(this.future[_mayComplete])) |
| 2113 dart.throw(new core.StateError("Future already completed")); | 2106 dart.throw(new core.StateError("Future already completed")); |
| 2114 this.future[_complete](value); | 2107 dart.dcall(this.future[_complete], value); |
| 2115 } | 2108 } |
| 2116 [_completeError](error, stackTrace) { | 2109 [_completeError](error, stackTrace) { |
| 2117 this.future[_completeError](error, stackTrace); | 2110 dart.dcall(this.future[_completeError], error, stackTrace); |
| 2118 } | 2111 } |
| 2119 } | 2112 } |
| 2120 dart.setSignature(_SyncCompleter, { | 2113 dart.setSignature(_SyncCompleter, { |
| 2121 methods: () => ({ | 2114 methods: () => ({ |
| 2122 complete: [dart.void, [], [dart.dynamic]], | 2115 complete: [dart.void, [], [dart.dynamic]], |
| 2123 [_completeError]: [dart.void, [core.Object, core.StackTrace]] | 2116 [_completeError]: [dart.void, [core.Object, core.StackTrace]] |
| 2124 }) | 2117 }) |
| 2125 }); | 2118 }); |
| 2126 return _SyncCompleter; | 2119 return _SyncCompleter; |
| 2127 }); | 2120 }); |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2228 class _Future extends core.Object { | 2221 class _Future extends core.Object { |
| 2229 _Future() { | 2222 _Future() { |
| 2230 this[_zone] = Zone.current; | 2223 this[_zone] = Zone.current; |
| 2231 this[_state] = _Future$()._INCOMPLETE; | 2224 this[_state] = _Future$()._INCOMPLETE; |
| 2232 this[_resultOrListeners] = null; | 2225 this[_resultOrListeners] = null; |
| 2233 } | 2226 } |
| 2234 immediate(value) { | 2227 immediate(value) { |
| 2235 this[_zone] = Zone.current; | 2228 this[_zone] = Zone.current; |
| 2236 this[_state] = _Future$()._INCOMPLETE; | 2229 this[_state] = _Future$()._INCOMPLETE; |
| 2237 this[_resultOrListeners] = null; | 2230 this[_resultOrListeners] = null; |
| 2238 this[_asyncComplete](value); | 2231 dart.dcall(this[_asyncComplete], value); |
| 2239 } | 2232 } |
| 2240 immediateError(error, stackTrace) { | 2233 immediateError(error, stackTrace) { |
| 2241 if (stackTrace === void 0) | 2234 if (stackTrace === void 0) |
| 2242 stackTrace = null; | 2235 stackTrace = null; |
| 2243 this[_zone] = Zone.current; | 2236 this[_zone] = Zone.current; |
| 2244 this[_state] = _Future$()._INCOMPLETE; | 2237 this[_state] = _Future$()._INCOMPLETE; |
| 2245 this[_resultOrListeners] = null; | 2238 this[_resultOrListeners] = null; |
| 2246 this[_asyncCompleteError](error, stackTrace); | 2239 dart.dcall(this[_asyncCompleteError], error, stackTrace); |
| 2247 } | 2240 } |
| 2248 get [_mayComplete]() { | 2241 get [_mayComplete]() { |
| 2249 return this[_state] == _Future$()._INCOMPLETE; | 2242 return this[_state] == _Future$()._INCOMPLETE; |
| 2250 } | 2243 } |
| 2251 get [_isChained]() { | 2244 get [_isChained]() { |
| 2252 return this[_state] == _Future$()._CHAINED; | 2245 return this[_state] == _Future$()._CHAINED; |
| 2253 } | 2246 } |
| 2254 get [_isComplete]() { | 2247 get [_isComplete]() { |
| 2255 return dart.notNull(this[_state]) >= dart.notNull(_Future$()._VALUE); | 2248 return dart.notNull(this[_state]) >= dart.notNull(_Future$()._VALUE); |
| 2256 } | 2249 } |
| 2257 get [_hasValue]() { | 2250 get [_hasValue]() { |
| 2258 return this[_state] == _Future$()._VALUE; | 2251 return this[_state] == _Future$()._VALUE; |
| 2259 } | 2252 } |
| 2260 get [_hasError]() { | 2253 get [_hasError]() { |
| 2261 return this[_state] == _Future$()._ERROR; | 2254 return this[_state] == _Future$()._ERROR; |
| 2262 } | 2255 } |
| 2263 set [_isChained](value) { | 2256 set [_isChained](value) { |
| 2264 if (dart.notNull(value)) { | 2257 if (dart.notNull(value)) { |
| 2265 dart.assert(!dart.notNull(this[_isComplete])); | 2258 dart.assert(!dart.notNull(this[_isComplete])); |
| 2266 this[_state] = _Future$()._CHAINED; | 2259 this[_state] = _Future$()._CHAINED; |
| 2267 } else { | 2260 } else { |
| 2268 dart.assert(this[_isChained]); | 2261 dart.assert(this[_isChained]); |
| 2269 this[_state] = _Future$()._INCOMPLETE; | 2262 this[_state] = _Future$()._INCOMPLETE; |
| 2270 } | 2263 } |
| 2271 } | 2264 } |
| 2272 then(f, opts) { | 2265 then(f, opts) { |
| 2273 dart.as(f, dart.functionType(dart.dynamic, [T])); | 2266 dart.as(f, dart.functionType(dart.dynamic, [T])); |
| 2274 let onError = opts && 'onError' in opts ? opts.onError : null; | 2267 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 2275 let result = new (_Future$())(); | 2268 let result = new (_Future$())(); |
| 2276 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 2269 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE))
) { |
| 2277 f = dart.as(result[_zone].registerUnaryCallback(f), __CastType6); | 2270 f = dart.as(dart.dcall(result[_zone].registerUnaryCallback, f), __Cast
Type0); |
| 2278 if (onError != null) { | 2271 if (onError != null) { |
| 2279 onError = _registerErrorHandler(onError, result[_zone]); | 2272 onError = dart.dcall(_registerErrorHandler, onError, result[_zone]); |
| 2280 } | 2273 } |
| 2281 } | 2274 } |
| 2282 this[_addListener](new _FutureListener.then(result, f, onError)); | 2275 dart.dcall(this[_addListener], new _FutureListener.then(result, f, onErr
or)); |
| 2283 return result; | 2276 return result; |
| 2284 } | 2277 } |
| 2285 catchError(onError, opts) { | 2278 catchError(onError, opts) { |
| 2286 let test = opts && 'test' in opts ? opts.test : null; | 2279 let test = opts && 'test' in opts ? opts.test : null; |
| 2287 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 2280 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
| 2288 let result = new (_Future$())(); | 2281 let result = new (_Future$())(); |
| 2289 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 2282 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE))
) { |
| 2290 onError = _registerErrorHandler(onError, result[_zone]); | 2283 onError = dart.dcall(_registerErrorHandler, onError, result[_zone]); |
| 2291 if (test != null) | 2284 if (test != null) |
| 2292 test = dart.as(result[_zone].registerUnaryCallback(test), __CastType
8); | 2285 test = dart.as(dart.dcall(result[_zone].registerUnaryCallback, test)
, __CastType2); |
| 2293 } | 2286 } |
| 2294 this[_addListener](new _FutureListener.catchError(result, onError, test)
); | 2287 dart.dcall(this[_addListener], new _FutureListener.catchError(result, on
Error, test)); |
| 2295 return result; | 2288 return result; |
| 2296 } | 2289 } |
| 2297 whenComplete(action) { | 2290 whenComplete(action) { |
| 2298 dart.as(action, dart.functionType(dart.dynamic, [])); | 2291 dart.as(action, dart.functionType(dart.dynamic, [])); |
| 2299 let result = new (_Future$(T))(); | 2292 let result = new (_Future$(T))(); |
| 2300 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 2293 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE))
) { |
| 2301 action = result[_zone].registerCallback(action); | 2294 action = dart.dcall(result[_zone].registerCallback, action); |
| 2302 } | 2295 } |
| 2303 this[_addListener](new _FutureListener.whenComplete(result, action)); | 2296 dart.dcall(this[_addListener], new _FutureListener.whenComplete(result,
action)); |
| 2304 return dart.as(result, Future$(T)); | 2297 return dart.as(result, Future$(T)); |
| 2305 } | 2298 } |
| 2306 asStream() { | 2299 asStream() { |
| 2307 return Stream$(T).fromFuture(this); | 2300 return Stream$(T).fromFuture(this); |
| 2308 } | 2301 } |
| 2309 [_markPendingCompletion]() { | 2302 [_markPendingCompletion]() { |
| 2310 if (!dart.notNull(this[_mayComplete])) | 2303 if (!dart.notNull(this[_mayComplete])) |
| 2311 dart.throw(new core.StateError("Future already completed")); | 2304 dart.throw(new core.StateError("Future already completed")); |
| 2312 this[_state] = _Future$()._PENDING_COMPLETE; | 2305 this[_state] = _Future$()._PENDING_COMPLETE; |
| 2313 } | 2306 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 2324 dart.assert(!dart.notNull(this[_isComplete])); | 2317 dart.assert(!dart.notNull(this[_isComplete])); |
| 2325 this[_state] = _Future$()._VALUE; | 2318 this[_state] = _Future$()._VALUE; |
| 2326 this[_resultOrListeners] = value; | 2319 this[_resultOrListeners] = value; |
| 2327 } | 2320 } |
| 2328 [_setErrorObject](error) { | 2321 [_setErrorObject](error) { |
| 2329 dart.assert(!dart.notNull(this[_isComplete])); | 2322 dart.assert(!dart.notNull(this[_isComplete])); |
| 2330 this[_state] = _Future$()._ERROR; | 2323 this[_state] = _Future$()._ERROR; |
| 2331 this[_resultOrListeners] = error; | 2324 this[_resultOrListeners] = error; |
| 2332 } | 2325 } |
| 2333 [_setError](error, stackTrace) { | 2326 [_setError](error, stackTrace) { |
| 2334 this[_setErrorObject](new AsyncError(error, stackTrace)); | 2327 dart.dcall(this[_setErrorObject], new AsyncError(error, stackTrace)); |
| 2335 } | 2328 } |
| 2336 [_addListener](listener) { | 2329 [_addListener](listener) { |
| 2337 dart.assert(listener[_nextListener] == null); | 2330 dart.assert(listener[_nextListener] == null); |
| 2338 if (dart.notNull(this[_isComplete])) { | 2331 if (dart.notNull(this[_isComplete])) { |
| 2339 this[_zone].scheduleMicrotask(dart.fn((() => { | 2332 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => { |
| 2340 _Future$()._propagateToListeners(this, listener); | 2333 dart.dcall(_Future$()._propagateToListeners, this, listener); |
| 2341 }).bind(this))); | 2334 }).bind(this))); |
| 2342 } else { | 2335 } else { |
| 2343 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); | 2336 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis
tener); |
| 2344 this[_resultOrListeners] = listener; | 2337 this[_resultOrListeners] = listener; |
| 2345 } | 2338 } |
| 2346 } | 2339 } |
| 2347 [_removeListeners]() { | 2340 [_removeListeners]() { |
| 2348 dart.assert(!dart.notNull(this[_isComplete])); | 2341 dart.assert(!dart.notNull(this[_isComplete])); |
| 2349 let current = dart.as(this[_resultOrListeners], _FutureListener); | 2342 let current = dart.as(this[_resultOrListeners], _FutureListener); |
| 2350 this[_resultOrListeners] = null; | 2343 this[_resultOrListeners] = null; |
| 2351 let prev = null; | 2344 let prev = null; |
| 2352 while (current != null) { | 2345 while (current != null) { |
| 2353 let next = current[_nextListener]; | 2346 let next = current[_nextListener]; |
| 2354 current[_nextListener] = prev; | 2347 current[_nextListener] = prev; |
| 2355 prev = current; | 2348 prev = current; |
| 2356 current = next; | 2349 current = next; |
| 2357 } | 2350 } |
| 2358 return prev; | 2351 return prev; |
| 2359 } | 2352 } |
| 2360 static _chainForeignFuture(source, target) { | 2353 static _chainForeignFuture(source, target) { |
| 2361 dart.assert(!dart.notNull(target[_isComplete])); | 2354 dart.assert(!dart.notNull(target[_isComplete])); |
| 2362 dart.assert(!dart.is(source, _Future$())); | 2355 dart.assert(!dart.is(source, _Future$())); |
| 2363 target[_isChained] = true; | 2356 target[_isChained] = true; |
| 2364 source.then(dart.fn(value => { | 2357 dart.dcall(source.then, dart.fn(value => { |
| 2365 dart.assert(target[_isChained]); | 2358 dart.assert(target[_isChained]); |
| 2366 target[_completeWithValue](value); | 2359 dart.dcall(target[_completeWithValue], value); |
| 2367 }), {onError: dart.fn((error, stackTrace) => { | 2360 }), {onError: dart.fn((error, stackTrace) => { |
| 2368 if (stackTrace === void 0) | 2361 if (stackTrace === void 0) |
| 2369 stackTrace = null; | 2362 stackTrace = null; |
| 2370 dart.assert(target[_isChained]); | 2363 dart.assert(target[_isChained]); |
| 2371 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 2364 dart.dcall(target[_completeError], error, stackTrace); |
| 2372 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); | 2365 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
| 2373 } | 2366 } |
| 2374 static _chainCoreFuture(source, target) { | 2367 static _chainCoreFuture(source, target) { |
| 2375 dart.assert(!dart.notNull(target[_isComplete])); | 2368 dart.assert(!dart.notNull(target[_isComplete])); |
| 2376 dart.assert(dart.is(source, _Future$())); | 2369 dart.assert(dart.is(source, _Future$())); |
| 2377 target[_isChained] = true; | 2370 target[_isChained] = true; |
| 2378 let listener = new _FutureListener.chain(target); | 2371 let listener = new _FutureListener.chain(target); |
| 2379 if (dart.notNull(source[_isComplete])) { | 2372 if (dart.notNull(source[_isComplete])) { |
| 2380 _Future$()._propagateToListeners(source, listener); | 2373 dart.dcall(_Future$()._propagateToListeners, source, listener); |
| 2381 } else { | 2374 } else { |
| 2382 source[_addListener](listener); | 2375 dart.dcall(source[_addListener], listener); |
| 2383 } | 2376 } |
| 2384 } | 2377 } |
| 2385 [_complete](value) { | 2378 [_complete](value) { |
| 2386 dart.assert(!dart.notNull(this[_isComplete])); | 2379 dart.assert(!dart.notNull(this[_isComplete])); |
| 2387 if (dart.is(value, Future)) { | 2380 if (dart.is(value, Future)) { |
| 2388 if (dart.is(value, _Future$())) { | 2381 if (dart.is(value, _Future$())) { |
| 2389 _Future$()._chainCoreFuture(dart.as(value, _Future$()), this); | 2382 dart.dcall(_Future$()._chainCoreFuture, value, this); |
| 2390 } else { | 2383 } else { |
| 2391 _Future$()._chainForeignFuture(dart.as(value, Future), this); | 2384 dart.dcall(_Future$()._chainForeignFuture, value, this); |
| 2392 } | 2385 } |
| 2393 } else { | 2386 } else { |
| 2394 let listeners = this[_removeListeners](); | 2387 let listeners = dart.dcall(this[_removeListeners]); |
| 2395 this[_setValue](dart.as(value, T)); | 2388 dart.dcall(this[_setValue], value); |
| 2396 _Future$()._propagateToListeners(this, listeners); | 2389 dart.dcall(_Future$()._propagateToListeners, this, listeners); |
| 2397 } | 2390 } |
| 2398 } | 2391 } |
| 2399 [_completeWithValue](value) { | 2392 [_completeWithValue](value) { |
| 2400 dart.assert(!dart.notNull(this[_isComplete])); | 2393 dart.assert(!dart.notNull(this[_isComplete])); |
| 2401 dart.assert(!dart.is(value, Future)); | 2394 dart.assert(!dart.is(value, Future)); |
| 2402 let listeners = this[_removeListeners](); | 2395 let listeners = dart.dcall(this[_removeListeners]); |
| 2403 this[_setValue](dart.as(value, T)); | 2396 dart.dcall(this[_setValue], value); |
| 2404 _Future$()._propagateToListeners(this, listeners); | 2397 dart.dcall(_Future$()._propagateToListeners, this, listeners); |
| 2405 } | 2398 } |
| 2406 [_completeError](error, stackTrace) { | 2399 [_completeError](error, stackTrace) { |
| 2407 if (stackTrace === void 0) | 2400 if (stackTrace === void 0) |
| 2408 stackTrace = null; | 2401 stackTrace = null; |
| 2409 dart.assert(!dart.notNull(this[_isComplete])); | 2402 dart.assert(!dart.notNull(this[_isComplete])); |
| 2410 let listeners = this[_removeListeners](); | 2403 let listeners = dart.dcall(this[_removeListeners]); |
| 2411 this[_setError](error, stackTrace); | 2404 dart.dcall(this[_setError], error, stackTrace); |
| 2412 _Future$()._propagateToListeners(this, listeners); | 2405 dart.dcall(_Future$()._propagateToListeners, this, listeners); |
| 2413 } | 2406 } |
| 2414 [_asyncComplete](value) { | 2407 [_asyncComplete](value) { |
| 2415 dart.assert(!dart.notNull(this[_isComplete])); | 2408 dart.assert(!dart.notNull(this[_isComplete])); |
| 2416 if (value == null) { | 2409 if (value == null) { |
| 2417 } else if (dart.is(value, Future)) { | 2410 } else if (dart.is(value, Future)) { |
| 2418 let typedFuture = dart.as(value, Future$(T)); | 2411 let typedFuture = dart.as(value, Future$(T)); |
| 2419 if (dart.is(typedFuture, _Future$())) { | 2412 if (dart.is(typedFuture, _Future$())) { |
| 2420 let coreFuture = dart.as(typedFuture, _Future$(T)); | 2413 let coreFuture = dart.as(typedFuture, _Future$(T)); |
| 2421 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { | 2414 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture
[_hasError])) { |
| 2422 this[_markPendingCompletion](); | 2415 dart.dcall(this[_markPendingCompletion]); |
| 2423 this[_zone].scheduleMicrotask(dart.fn((() => { | 2416 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => { |
| 2424 _Future$()._chainCoreFuture(coreFuture, this); | 2417 dart.dcall(_Future$()._chainCoreFuture, coreFuture, this); |
| 2425 }).bind(this))); | 2418 }).bind(this))); |
| 2426 } else { | 2419 } else { |
| 2427 _Future$()._chainCoreFuture(coreFuture, this); | 2420 dart.dcall(_Future$()._chainCoreFuture, coreFuture, this); |
| 2428 } | 2421 } |
| 2429 } else { | 2422 } else { |
| 2430 _Future$()._chainForeignFuture(typedFuture, this); | 2423 dart.dcall(_Future$()._chainForeignFuture, typedFuture, this); |
| 2431 } | 2424 } |
| 2432 return; | 2425 return; |
| 2433 } else { | 2426 } else { |
| 2434 let typedValue = dart.as(value, T); | 2427 let typedValue = dart.as(value, T); |
| 2435 } | 2428 } |
| 2436 this[_markPendingCompletion](); | 2429 dart.dcall(this[_markPendingCompletion]); |
| 2437 this[_zone].scheduleMicrotask(dart.fn((() => { | 2430 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => { |
| 2438 this[_completeWithValue](value); | 2431 dart.dcall(this[_completeWithValue], value); |
| 2439 }).bind(this))); | 2432 }).bind(this))); |
| 2440 } | 2433 } |
| 2441 [_asyncCompleteError](error, stackTrace) { | 2434 [_asyncCompleteError](error, stackTrace) { |
| 2442 dart.assert(!dart.notNull(this[_isComplete])); | 2435 dart.assert(!dart.notNull(this[_isComplete])); |
| 2443 this[_markPendingCompletion](); | 2436 dart.dcall(this[_markPendingCompletion]); |
| 2444 this[_zone].scheduleMicrotask(dart.fn((() => { | 2437 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => { |
| 2445 this[_completeError](error, stackTrace); | 2438 dart.dcall(this[_completeError], error, stackTrace); |
| 2446 }).bind(this))); | 2439 }).bind(this))); |
| 2447 } | 2440 } |
| 2448 static _propagateToListeners(source, listeners) { | 2441 static _propagateToListeners(source, listeners) { |
| 2449 while (true) { | 2442 while (true) { |
| 2450 dart.assert(source[_isComplete]); | 2443 dart.assert(source[_isComplete]); |
| 2451 let hasError = source[_hasError]; | 2444 let hasError = source[_hasError]; |
| 2452 if (listeners == null) { | 2445 if (listeners == null) { |
| 2453 if (dart.notNull(hasError)) { | 2446 if (dart.notNull(hasError)) { |
| 2454 let asyncError = source[_error]; | 2447 let asyncError = source[_error]; |
| 2455 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); | 2448 dart.dcall(source[_zone].handleUncaughtError, asyncError.error, as
yncError.stackTrace); |
| 2456 } | 2449 } |
| 2457 return; | 2450 return; |
| 2458 } | 2451 } |
| 2459 while (listeners[_nextListener] != null) { | 2452 while (listeners[_nextListener] != null) { |
| 2460 let listener = listeners; | 2453 let listener = listeners; |
| 2461 listeners = listener[_nextListener]; | 2454 listeners = listener[_nextListener]; |
| 2462 listener[_nextListener] = null; | 2455 listener[_nextListener] = null; |
| 2463 _Future$()._propagateToListeners(source, listener); | 2456 dart.dcall(_Future$()._propagateToListeners, source, listener); |
| 2464 } | 2457 } |
| 2465 let listener = listeners; | 2458 let listener = listeners; |
| 2466 let listenerHasValue = true; | 2459 let listenerHasValue = true; |
| 2467 let sourceValue = dart.notNull(hasError) ? null : source[_value]; | 2460 let sourceValue = dart.notNull(hasError) ? null : source[_value]; |
| 2468 let listenerValueOrError = sourceValue; | 2461 let listenerValueOrError = sourceValue; |
| 2469 let isPropagationAborted = false; | 2462 let isPropagationAborted = false; |
| 2470 if (dart.notNull(hasError) || dart.notNull(listener.handlesValue) || d
art.notNull(listener.handlesComplete)) { | 2463 if (dart.notNull(hasError) || dart.notNull(listener.handlesValue) || d
art.notNull(listener.handlesComplete)) { |
| 2471 let zone = listener[_zone]; | 2464 let zone = listener[_zone]; |
| 2472 if (dart.notNull(hasError) && !dart.notNull(source[_zone].inSameErro
rZone(zone))) { | 2465 if (dart.notNull(hasError) && !dart.notNull(dart.dcall(source[_zone]
.inSameErrorZone, zone))) { |
| 2473 let asyncError = source[_error]; | 2466 let asyncError = source[_error]; |
| 2474 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta
ckTrace); | 2467 dart.dcall(source[_zone].handleUncaughtError, asyncError.error, as
yncError.stackTrace); |
| 2475 return; | 2468 return; |
| 2476 } | 2469 } |
| 2477 let oldZone = null; | 2470 let oldZone = null; |
| 2478 if (!dart.notNull(core.identical(Zone.current, zone))) { | 2471 if (!dart.notNull(dart.dcall(core.identical, Zone.current, zone))) { |
| 2479 oldZone = Zone._enter(zone); | 2472 oldZone = dart.dcall(Zone._enter, zone); |
| 2480 } | 2473 } |
| 2481 function handleValueCallback() { | 2474 function handleValueCallback() { |
| 2482 try { | 2475 try { |
| 2483 listenerValueOrError = zone.runUnary(listener[_onValue], sourceV
alue); | 2476 listenerValueOrError = dart.dcall(zone.runUnary, listener[_onVal
ue], sourceValue); |
| 2484 return true; | 2477 return true; |
| 2485 } catch (e) { | 2478 } catch (e) { |
| 2486 let s = dart.stackTrace(e); | 2479 let s = dart.stackTrace(e); |
| 2487 listenerValueOrError = new AsyncError(e, s); | 2480 listenerValueOrError = new AsyncError(e, s); |
| 2488 return false; | 2481 return false; |
| 2489 } | 2482 } |
| 2490 | 2483 |
| 2491 } | 2484 } |
| 2492 dart.fn(handleValueCallback, core.bool, []); | 2485 dart.fn(handleValueCallback, core.bool, []); |
| 2493 function handleError() { | 2486 function handleError() { |
| 2494 let asyncError = source[_error]; | 2487 let asyncError = source[_error]; |
| 2495 let matchesTest = true; | 2488 let matchesTest = true; |
| 2496 if (dart.notNull(listener.hasErrorTest)) { | 2489 if (dart.notNull(listener.hasErrorTest)) { |
| 2497 let test = listener[_errorTest]; | 2490 let test = listener[_errorTest]; |
| 2498 try { | 2491 try { |
| 2499 matchesTest = dart.as(zone.runUnary(test, asyncError.error), c
ore.bool); | 2492 matchesTest = dart.as(dart.dcall(zone.runUnary, test, asyncErr
or.error), core.bool); |
| 2500 } catch (e) { | 2493 } catch (e) { |
| 2501 let s = dart.stackTrace(e); | 2494 let s = dart.stackTrace(e); |
| 2502 listenerValueOrError = dart.notNull(core.identical(asyncError.
error, e)) ? asyncError : new AsyncError(e, s); | 2495 listenerValueOrError = dart.notNull(dart.dcall(core.identical,
asyncError.error, e)) ? asyncError : new AsyncError(e, s); |
| 2503 listenerHasValue = false; | 2496 listenerHasValue = false; |
| 2504 return; | 2497 return; |
| 2505 } | 2498 } |
| 2506 | 2499 |
| 2507 } | 2500 } |
| 2508 let errorCallback = listener[_onError]; | 2501 let errorCallback = listener[_onError]; |
| 2509 if (dart.notNull(matchesTest) && errorCallback != null) { | 2502 if (dart.notNull(matchesTest) && errorCallback != null) { |
| 2510 try { | 2503 try { |
| 2511 if (dart.is(errorCallback, ZoneBinaryCallback)) { | 2504 if (dart.is(errorCallback, ZoneBinaryCallback)) { |
| 2512 listenerValueOrError = zone.runBinary(errorCallback, asyncEr
ror.error, asyncError.stackTrace); | 2505 listenerValueOrError = dart.dcall(zone.runBinary, errorCallb
ack, asyncError.error, asyncError.stackTrace); |
| 2513 } else { | 2506 } else { |
| 2514 listenerValueOrError = zone.runUnary(dart.as(errorCallback,
__CastType10), asyncError.error); | 2507 listenerValueOrError = dart.dcall(zone.runUnary, errorCallba
ck, asyncError.error); |
| 2515 } | 2508 } |
| 2516 } catch (e) { | 2509 } catch (e) { |
| 2517 let s = dart.stackTrace(e); | 2510 let s = dart.stackTrace(e); |
| 2518 listenerValueOrError = dart.notNull(core.identical(asyncError.
error, e)) ? asyncError : new AsyncError(e, s); | 2511 listenerValueOrError = dart.notNull(dart.dcall(core.identical,
asyncError.error, e)) ? asyncError : new AsyncError(e, s); |
| 2519 listenerHasValue = false; | 2512 listenerHasValue = false; |
| 2520 return; | 2513 return; |
| 2521 } | 2514 } |
| 2522 | 2515 |
| 2523 listenerHasValue = true; | 2516 listenerHasValue = true; |
| 2524 } else { | 2517 } else { |
| 2525 listenerValueOrError = asyncError; | 2518 listenerValueOrError = asyncError; |
| 2526 listenerHasValue = false; | 2519 listenerHasValue = false; |
| 2527 } | 2520 } |
| 2528 } | 2521 } |
| 2529 dart.fn(handleError, dart.void, []); | 2522 dart.fn(handleError, dart.void, []); |
| 2530 function handleWhenCompleteCallback() { | 2523 function handleWhenCompleteCallback() { |
| 2531 let completeResult = null; | 2524 let completeResult = null; |
| 2532 try { | 2525 try { |
| 2533 completeResult = zone.run(listener[_whenCompleteAction]); | 2526 completeResult = dart.dcall(zone.run, listener[_whenCompleteActi
on]); |
| 2534 } catch (e) { | 2527 } catch (e) { |
| 2535 let s = dart.stackTrace(e); | 2528 let s = dart.stackTrace(e); |
| 2536 if (dart.notNull(hasError) && dart.notNull(core.identical(source
[_error].error, e))) { | 2529 if (dart.notNull(hasError) && dart.notNull(dart.dcall(core.ident
ical, source[_error].error, e))) { |
| 2537 listenerValueOrError = source[_error]; | 2530 listenerValueOrError = source[_error]; |
| 2538 } else { | 2531 } else { |
| 2539 listenerValueOrError = new AsyncError(e, s); | 2532 listenerValueOrError = new AsyncError(e, s); |
| 2540 } | 2533 } |
| 2541 listenerHasValue = false; | 2534 listenerHasValue = false; |
| 2542 return; | 2535 return; |
| 2543 } | 2536 } |
| 2544 | 2537 |
| 2545 if (dart.is(completeResult, Future)) { | 2538 if (dart.is(completeResult, Future)) { |
| 2546 let result = listener.result; | 2539 let result = listener.result; |
| 2547 result[_isChained] = true; | 2540 result[_isChained] = true; |
| 2548 isPropagationAborted = true; | 2541 isPropagationAborted = true; |
| 2549 dart.dsend(completeResult, 'then', dart.fn(ignored => { | 2542 dart.dsend(completeResult, 'then', dart.fn(ignored => { |
| 2550 _Future$()._propagateToListeners(source, new _FutureListener.c
hain(result)); | 2543 dart.dcall(_Future$()._propagateToListeners, source, new _Futu
reListener.chain(result)); |
| 2551 }), {onError: dart.fn((error, stackTrace) => { | 2544 }), {onError: dart.fn((error, stackTrace) => { |
| 2552 if (stackTrace === void 0) | 2545 if (stackTrace === void 0) |
| 2553 stackTrace = null; | 2546 stackTrace = null; |
| 2554 if (!dart.is(completeResult, _Future$())) { | 2547 if (!dart.is(completeResult, _Future$())) { |
| 2555 completeResult = new (_Future$())(); | 2548 completeResult = new (_Future$())(); |
| 2556 dart.dsend(completeResult, _setError, error, stackTrace); | 2549 dart.dsend(completeResult, _setError, error, stackTrace); |
| 2557 } | 2550 } |
| 2558 _Future$()._propagateToListeners(dart.as(completeResult, _Fu
ture$()), new _FutureListener.chain(result)); | 2551 dart.dcall(_Future$()._propagateToListeners, completeResult,
new _FutureListener.chain(result)); |
| 2559 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); | 2552 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
| 2560 } | 2553 } |
| 2561 } | 2554 } |
| 2562 dart.fn(handleWhenCompleteCallback, dart.void, []); | 2555 dart.fn(handleWhenCompleteCallback, dart.void, []); |
| 2563 if (!dart.notNull(hasError)) { | 2556 if (!dart.notNull(hasError)) { |
| 2564 if (dart.notNull(listener.handlesValue)) { | 2557 if (dart.notNull(listener.handlesValue)) { |
| 2565 listenerHasValue = handleValueCallback(); | 2558 listenerHasValue = dart.dcall(handleValueCallback); |
| 2566 } | 2559 } |
| 2567 } else { | 2560 } else { |
| 2568 handleError(); | 2561 dart.dcall(handleError); |
| 2569 } | 2562 } |
| 2570 if (dart.notNull(listener.handlesComplete)) { | 2563 if (dart.notNull(listener.handlesComplete)) { |
| 2571 handleWhenCompleteCallback(); | 2564 dart.dcall(handleWhenCompleteCallback); |
| 2572 } | 2565 } |
| 2573 if (oldZone != null) | 2566 if (oldZone != null) |
| 2574 Zone._leave(oldZone); | 2567 dart.dcall(Zone._leave, oldZone); |
| 2575 if (dart.notNull(isPropagationAborted)) | 2568 if (dart.notNull(isPropagationAborted)) |
| 2576 return; | 2569 return; |
| 2577 if (dart.notNull(listenerHasValue) && !dart.notNull(core.identical(s
ourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) { | 2570 if (dart.notNull(listenerHasValue) && !dart.notNull(dart.dcall(core.
identical, sourceValue, listenerValueOrError)) && dart.is(listenerValueOrError,
Future)) { |
| 2578 let chainSource = dart.as(listenerValueOrError, Future); | 2571 let chainSource = dart.as(listenerValueOrError, Future); |
| 2579 let result = listener.result; | 2572 let result = listener.result; |
| 2580 if (dart.is(chainSource, _Future$())) { | 2573 if (dart.is(chainSource, _Future$())) { |
| 2581 if (dart.notNull(chainSource[_isComplete])) { | 2574 if (dart.notNull(chainSource[_isComplete])) { |
| 2582 result[_isChained] = true; | 2575 result[_isChained] = true; |
| 2583 source = chainSource; | 2576 source = chainSource; |
| 2584 listeners = new _FutureListener.chain(result); | 2577 listeners = new _FutureListener.chain(result); |
| 2585 continue; | 2578 continue; |
| 2586 } else { | 2579 } else { |
| 2587 _Future$()._chainCoreFuture(chainSource, result); | 2580 dart.dcall(_Future$()._chainCoreFuture, chainSource, result); |
| 2588 } | 2581 } |
| 2589 } else { | 2582 } else { |
| 2590 _Future$()._chainForeignFuture(chainSource, result); | 2583 dart.dcall(_Future$()._chainForeignFuture, chainSource, result); |
| 2591 } | 2584 } |
| 2592 return; | 2585 return; |
| 2593 } | 2586 } |
| 2594 } | 2587 } |
| 2595 let result = listener.result; | 2588 let result = listener.result; |
| 2596 listeners = result[_removeListeners](); | 2589 listeners = dart.dcall(result[_removeListeners]); |
| 2597 if (dart.notNull(listenerHasValue)) { | 2590 if (dart.notNull(listenerHasValue)) { |
| 2598 result[_setValue](listenerValueOrError); | 2591 dart.dcall(result[_setValue], listenerValueOrError); |
| 2599 } else { | 2592 } else { |
| 2600 let asyncError = dart.as(listenerValueOrError, AsyncError); | 2593 let asyncError = dart.as(listenerValueOrError, AsyncError); |
| 2601 result[_setErrorObject](asyncError); | 2594 dart.dcall(result[_setErrorObject], asyncError); |
| 2602 } | 2595 } |
| 2603 source = result; | 2596 source = result; |
| 2604 } | 2597 } |
| 2605 } | 2598 } |
| 2606 timeout(timeLimit, opts) { | 2599 timeout(timeLimit, opts) { |
| 2607 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 2600 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
| 2608 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); | 2601 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); |
| 2609 if (dart.notNull(this[_isComplete])) | 2602 if (dart.notNull(this[_isComplete])) |
| 2610 return new (_Future$()).immediate(this); | 2603 return new (_Future$()).immediate(this); |
| 2611 let result = new (_Future$())(); | 2604 let result = new (_Future$())(); |
| 2612 let timer = null; | 2605 let timer = null; |
| 2613 if (onTimeout == null) { | 2606 if (onTimeout == null) { |
| 2614 timer = Timer.new(timeLimit, dart.fn(() => { | 2607 timer = Timer.new(timeLimit, dart.fn(() => { |
| 2615 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); | 2608 dart.dcall(result[_completeError], new TimeoutException("Future not
completed", timeLimit)); |
| 2616 })); | 2609 })); |
| 2617 } else { | 2610 } else { |
| 2618 let zone = Zone.current; | 2611 let zone = Zone.current; |
| 2619 onTimeout = zone.registerCallback(onTimeout); | 2612 onTimeout = dart.dcall(zone.registerCallback, onTimeout); |
| 2620 timer = Timer.new(timeLimit, dart.fn(() => { | 2613 timer = Timer.new(timeLimit, dart.fn(() => { |
| 2621 try { | 2614 try { |
| 2622 result[_complete](zone.run(onTimeout)); | 2615 dart.dcall(result[_complete], dart.dcall(zone.run, onTimeout)); |
| 2623 } catch (e) { | 2616 } catch (e) { |
| 2624 let s = dart.stackTrace(e); | 2617 let s = dart.stackTrace(e); |
| 2625 result[_completeError](e, s); | 2618 dart.dcall(result[_completeError], e, s); |
| 2626 } | 2619 } |
| 2627 | 2620 |
| 2628 })); | 2621 })); |
| 2629 } | 2622 } |
| 2630 this.then(dart.fn(v => { | 2623 dart.dcall(this.then, dart.fn(v => { |
| 2631 dart.as(v, T); | 2624 dart.as(v, T); |
| 2632 if (dart.notNull(timer.isActive)) { | 2625 if (dart.notNull(timer.isActive)) { |
| 2633 timer.cancel(); | 2626 dart.dcall(timer.cancel); |
| 2634 result[_completeWithValue](v); | 2627 dart.dcall(result[_completeWithValue], v); |
| 2635 } | 2628 } |
| 2636 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { | 2629 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { |
| 2637 if (dart.notNull(timer.isActive)) { | 2630 if (dart.notNull(timer.isActive)) { |
| 2638 timer.cancel(); | 2631 dart.dcall(timer.cancel); |
| 2639 result[_completeError](e, dart.as(s, core.StackTrace)); | 2632 dart.dcall(result[_completeError], e, s); |
| 2640 } | 2633 } |
| 2641 })}); | 2634 })}); |
| 2642 return result; | 2635 return result; |
| 2643 } | 2636 } |
| 2644 } | 2637 } |
| 2645 _Future[dart.implements] = () => [Future$(T)]; | 2638 _Future[dart.implements] = () => [Future$(T)]; |
| 2646 dart.defineNamedConstructor(_Future, 'immediate'); | 2639 dart.defineNamedConstructor(_Future, 'immediate'); |
| 2647 dart.defineNamedConstructor(_Future, 'immediateError'); | 2640 dart.defineNamedConstructor(_Future, 'immediateError'); |
| 2648 dart.setSignature(_Future, { | 2641 dart.setSignature(_Future, { |
| 2649 constructors: () => ({ | 2642 constructors: () => ({ |
| (...skipping 27 matching lines...) Expand all Loading... |
| 2677 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners'
] | 2670 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners'
] |
| 2678 }); | 2671 }); |
| 2679 return _Future; | 2672 return _Future; |
| 2680 }); | 2673 }); |
| 2681 let _Future = _Future$(); | 2674 let _Future = _Future$(); |
| 2682 _Future._INCOMPLETE = 0; | 2675 _Future._INCOMPLETE = 0; |
| 2683 _Future._PENDING_COMPLETE = 1; | 2676 _Future._PENDING_COMPLETE = 1; |
| 2684 _Future._CHAINED = 2; | 2677 _Future._CHAINED = 2; |
| 2685 _Future._VALUE = 4; | 2678 _Future._VALUE = 4; |
| 2686 _Future._ERROR = 8; | 2679 _Future._ERROR = 8; |
| 2687 let __CastType6$ = dart.generic(function(T) { | 2680 let __CastType0$ = dart.generic(function(T) { |
| 2688 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.d
ynamic, [T])); | 2681 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.d
ynamic, [T])); |
| 2689 return __CastType6; | 2682 return __CastType0; |
| 2690 }); | 2683 }); |
| 2691 let __CastType6 = __CastType6$(); | 2684 let __CastType0 = __CastType0$(); |
| 2692 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.boo
l, [dart.dynamic])); | 2685 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.boo
l, [dart.dynamic])); |
| 2693 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | |
| 2694 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da
rt.void, [])); | 2686 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da
rt.void, [])); |
| 2695 class _AsyncCallbackEntry extends core.Object { | 2687 class _AsyncCallbackEntry extends core.Object { |
| 2696 _AsyncCallbackEntry(callback) { | 2688 _AsyncCallbackEntry(callback) { |
| 2697 this.callback = callback; | 2689 this.callback = callback; |
| 2698 this.next = null; | 2690 this.next = null; |
| 2699 } | 2691 } |
| 2700 } | 2692 } |
| 2701 dart.setSignature(_AsyncCallbackEntry, { | 2693 dart.setSignature(_AsyncCallbackEntry, { |
| 2702 constructors: () => ({_AsyncCallbackEntry: [_AsyncCallbackEntry, [_AsyncCall
back]]}) | 2694 constructors: () => ({_AsyncCallbackEntry: [_AsyncCallbackEntry, [_AsyncCall
back]]}) |
| 2703 }); | 2695 }); |
| 2704 exports._nextCallback = null; | 2696 exports._nextCallback = null; |
| 2705 exports._lastCallback = null; | 2697 exports._lastCallback = null; |
| 2706 exports._lastPriorityCallback = null; | 2698 exports._lastPriorityCallback = null; |
| 2707 exports._isInCallbackLoop = false; | 2699 exports._isInCallbackLoop = false; |
| 2708 function _asyncRunCallbackLoop() { | 2700 function _asyncRunCallbackLoop() { |
| 2709 while (exports._nextCallback != null) { | 2701 while (exports._nextCallback != null) { |
| 2710 exports._lastPriorityCallback = null; | 2702 exports._lastPriorityCallback = null; |
| 2711 let entry = exports._nextCallback; | 2703 let entry = exports._nextCallback; |
| 2712 exports._nextCallback = entry.next; | 2704 exports._nextCallback = entry.next; |
| 2713 if (exports._nextCallback == null) | 2705 if (exports._nextCallback == null) |
| 2714 exports._lastCallback = null; | 2706 exports._lastCallback = null; |
| 2715 entry.callback(); | 2707 dart.dcall(entry.callback); |
| 2716 } | 2708 } |
| 2717 } | 2709 } |
| 2718 dart.fn(_asyncRunCallbackLoop, dart.void, []); | 2710 dart.fn(_asyncRunCallbackLoop, dart.void, []); |
| 2719 function _asyncRunCallback() { | 2711 function _asyncRunCallback() { |
| 2720 exports._isInCallbackLoop = true; | 2712 exports._isInCallbackLoop = true; |
| 2721 try { | 2713 try { |
| 2722 _asyncRunCallbackLoop(); | 2714 dart.dcall(_asyncRunCallbackLoop); |
| 2723 } finally { | 2715 } finally { |
| 2724 exports._lastPriorityCallback = null; | 2716 exports._lastPriorityCallback = null; |
| 2725 exports._isInCallbackLoop = false; | 2717 exports._isInCallbackLoop = false; |
| 2726 if (exports._nextCallback != null) | 2718 if (exports._nextCallback != null) |
| 2727 _AsyncRun._scheduleImmediate(_asyncRunCallback); | 2719 dart.dcall(_AsyncRun._scheduleImmediate, _asyncRunCallback); |
| 2728 } | 2720 } |
| 2729 } | 2721 } |
| 2730 dart.fn(_asyncRunCallback, dart.void, []); | 2722 dart.fn(_asyncRunCallback, dart.void, []); |
| 2731 function _scheduleAsyncCallback(callback) { | 2723 function _scheduleAsyncCallback(callback) { |
| 2732 if (exports._nextCallback == null) { | 2724 if (exports._nextCallback == null) { |
| 2733 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); | 2725 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); |
| 2734 if (!dart.notNull(exports._isInCallbackLoop)) { | 2726 if (!dart.notNull(exports._isInCallbackLoop)) { |
| 2735 _AsyncRun._scheduleImmediate(_asyncRunCallback); | 2727 dart.dcall(_AsyncRun._scheduleImmediate, _asyncRunCallback); |
| 2736 } | 2728 } |
| 2737 } else { | 2729 } else { |
| 2738 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); | 2730 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); |
| 2739 exports._lastCallback.next = newEntry; | 2731 exports._lastCallback.next = newEntry; |
| 2740 exports._lastCallback = newEntry; | 2732 exports._lastCallback = newEntry; |
| 2741 } | 2733 } |
| 2742 } | 2734 } |
| 2743 dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]); | 2735 dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]); |
| 2744 function _schedulePriorityAsyncCallback(callback) { | 2736 function _schedulePriorityAsyncCallback(callback) { |
| 2745 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); | 2737 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); |
| 2746 if (exports._nextCallback == null) { | 2738 if (exports._nextCallback == null) { |
| 2747 _scheduleAsyncCallback(callback); | 2739 dart.dcall(_scheduleAsyncCallback, callback); |
| 2748 exports._lastPriorityCallback = exports._lastCallback; | 2740 exports._lastPriorityCallback = exports._lastCallback; |
| 2749 } else if (exports._lastPriorityCallback == null) { | 2741 } else if (exports._lastPriorityCallback == null) { |
| 2750 entry.next = exports._nextCallback; | 2742 entry.next = exports._nextCallback; |
| 2751 exports._nextCallback = exports._lastPriorityCallback = entry; | 2743 exports._nextCallback = exports._lastPriorityCallback = entry; |
| 2752 } else { | 2744 } else { |
| 2753 entry.next = exports._lastPriorityCallback.next; | 2745 entry.next = exports._lastPriorityCallback.next; |
| 2754 exports._lastPriorityCallback.next = entry; | 2746 exports._lastPriorityCallback.next = entry; |
| 2755 exports._lastPriorityCallback = entry; | 2747 exports._lastPriorityCallback = entry; |
| 2756 if (entry.next == null) { | 2748 if (entry.next == null) { |
| 2757 exports._lastCallback = entry; | 2749 exports._lastCallback = entry; |
| 2758 } | 2750 } |
| 2759 } | 2751 } |
| 2760 } | 2752 } |
| 2761 dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]); | 2753 dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]); |
| 2762 function scheduleMicrotask(callback) { | 2754 function scheduleMicrotask(callback) { |
| 2763 if (dart.notNull(core.identical(_ROOT_ZONE, Zone.current))) { | 2755 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone.current))) { |
| 2764 _rootScheduleMicrotask(null, null, _ROOT_ZONE, callback); | 2756 dart.dcall(_rootScheduleMicrotask, null, null, _ROOT_ZONE, callback); |
| 2765 return; | 2757 return; |
| 2766 } | 2758 } |
| 2767 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard
ed: true})); | 2759 dart.dcall(Zone.current.scheduleMicrotask, dart.dcall(Zone.current.bindCallb
ack, callback, {runGuarded: true})); |
| 2768 } | 2760 } |
| 2769 dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]); | 2761 dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]); |
| 2770 class _AsyncRun extends core.Object { | 2762 class _AsyncRun extends core.Object { |
| 2771 static _scheduleImmediate(callback) { | 2763 static _scheduleImmediate(callback) { |
| 2772 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback); | 2764 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback); |
| 2773 } | 2765 } |
| 2774 static _initializeScheduleImmediate() { | 2766 static _initializeScheduleImmediate() { |
| 2775 if (self.scheduleImmediate != null) { | 2767 if (self.scheduleImmediate != null) { |
| 2776 return _AsyncRun._scheduleImmediateJsOverride; | 2768 return _AsyncRun._scheduleImmediateJsOverride; |
| 2777 } | 2769 } |
| 2778 if (self.MutationObserver != null && self.document != null) { | 2770 if (self.MutationObserver != null && self.document != null) { |
| 2779 let div = self.document.createElement("div"); | 2771 let div = self.document.createElement("div"); |
| 2780 let span = self.document.createElement("span"); | 2772 let span = self.document.createElement("span"); |
| 2781 let storedCallback = null; | 2773 let storedCallback = null; |
| 2782 function internalCallback(_) { | 2774 function internalCallback(_) { |
| 2783 _isolate_helper.leaveJsAsync(); | 2775 dart.dcall(_isolate_helper.leaveJsAsync); |
| 2784 let f = storedCallback; | 2776 let f = storedCallback; |
| 2785 storedCallback = null; | 2777 storedCallback = null; |
| 2786 dart.dcall(f); | 2778 dart.dcall(f); |
| 2787 } | 2779 } |
| 2788 dart.fn(internalCallback); | 2780 dart.fn(internalCallback); |
| 2789 ; | 2781 ; |
| 2790 let observer = new self.MutationObserver(internalCallback); | 2782 let observer = new self.MutationObserver(internalCallback); |
| 2791 observer.observe(div, {childList: true}); | 2783 observer.observe(div, {childList: true}); |
| 2792 return dart.fn(callback => { | 2784 return dart.fn(callback => { |
| 2793 dart.assert(storedCallback == null); | 2785 dart.assert(storedCallback == null); |
| 2794 _isolate_helper.enterJsAsync(); | 2786 dart.dcall(_isolate_helper.enterJsAsync); |
| 2795 storedCallback = callback; | 2787 storedCallback = callback; |
| 2796 div.firstChild ? div.removeChild(span) : div.appendChild(span); | 2788 div.firstChild ? div.removeChild(span) : div.appendChild(span); |
| 2797 }, dart.dynamic, [dart.functionType(dart.void, [])]); | 2789 }, dart.dynamic, [dart.functionType(dart.void, [])]); |
| 2798 } else if (self.setImmediate != null) { | 2790 } else if (self.setImmediate != null) { |
| 2799 return _AsyncRun._scheduleImmediateWithSetImmediate; | 2791 return _AsyncRun._scheduleImmediateWithSetImmediate; |
| 2800 } | 2792 } |
| 2801 return _AsyncRun._scheduleImmediateWithTimer; | 2793 return _AsyncRun._scheduleImmediateWithTimer; |
| 2802 } | 2794 } |
| 2803 static _scheduleImmediateJsOverride(callback) { | 2795 static _scheduleImmediateJsOverride(callback) { |
| 2804 function internalCallback() { | 2796 function internalCallback() { |
| 2805 _isolate_helper.leaveJsAsync(); | 2797 dart.dcall(_isolate_helper.leaveJsAsync); |
| 2806 callback(); | 2798 callback(); |
| 2807 } | 2799 } |
| 2808 dart.fn(internalCallback); | 2800 dart.fn(internalCallback); |
| 2809 ; | 2801 ; |
| 2810 _isolate_helper.enterJsAsync(); | 2802 dart.dcall(_isolate_helper.enterJsAsync); |
| 2811 self.scheduleImmediate(internalCallback); | 2803 self.scheduleImmediate(internalCallback); |
| 2812 } | 2804 } |
| 2813 static _scheduleImmediateWithSetImmediate(callback) { | 2805 static _scheduleImmediateWithSetImmediate(callback) { |
| 2814 function internalCallback() { | 2806 function internalCallback() { |
| 2815 _isolate_helper.leaveJsAsync(); | 2807 dart.dcall(_isolate_helper.leaveJsAsync); |
| 2816 callback(); | 2808 callback(); |
| 2817 } | 2809 } |
| 2818 dart.fn(internalCallback); | 2810 dart.fn(internalCallback); |
| 2819 ; | 2811 ; |
| 2820 _isolate_helper.enterJsAsync(); | 2812 dart.dcall(_isolate_helper.enterJsAsync); |
| 2821 self.setImmediate(internalCallback); | 2813 self.setImmediate(internalCallback); |
| 2822 } | 2814 } |
| 2823 static _scheduleImmediateWithTimer(callback) { | 2815 static _scheduleImmediateWithTimer(callback) { |
| 2824 Timer._createTimer(core.Duration.ZERO, callback); | 2816 dart.dcall(Timer._createTimer, core.Duration.ZERO, callback); |
| 2825 } | 2817 } |
| 2826 } | 2818 } |
| 2827 dart.setSignature(_AsyncRun, { | 2819 dart.setSignature(_AsyncRun, { |
| 2828 statics: () => ({ | 2820 statics: () => ({ |
| 2829 _scheduleImmediate: [dart.void, [dart.functionType(dart.void, [])]], | 2821 _scheduleImmediate: [dart.void, [dart.functionType(dart.void, [])]], |
| 2830 _initializeScheduleImmediate: [core.Function, []], | 2822 _initializeScheduleImmediate: [core.Function, []], |
| 2831 _scheduleImmediateJsOverride: [dart.void, [dart.functionType(dart.void, []
)]], | 2823 _scheduleImmediateJsOverride: [dart.void, [dart.functionType(dart.void, []
)]], |
| 2832 _scheduleImmediateWithSetImmediate: [dart.void, [dart.functionType(dart.vo
id, [])]], | 2824 _scheduleImmediateWithSetImmediate: [dart.void, [dart.functionType(dart.vo
id, [])]], |
| 2833 _scheduleImmediateWithTimer: [dart.void, [dart.functionType(dart.void, [])
]] | 2825 _scheduleImmediateWithTimer: [dart.void, [dart.functionType(dart.void, [])
]] |
| 2834 }), | 2826 }), |
| 2835 names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImme
diateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithT
imer'] | 2827 names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImme
diateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithT
imer'] |
| 2836 }); | 2828 }); |
| 2837 dart.defineLazyProperties(_AsyncRun, { | 2829 dart.defineLazyProperties(_AsyncRun, { |
| 2838 get scheduleImmediateClosure() { | 2830 get scheduleImmediateClosure() { |
| 2839 return _AsyncRun._initializeScheduleImmediate(); | 2831 return dart.dcall(_AsyncRun._initializeScheduleImmediate); |
| 2840 } | 2832 } |
| 2841 }); | 2833 }); |
| 2842 let StreamSubscription$ = dart.generic(function(T) { | 2834 let StreamSubscription$ = dart.generic(function(T) { |
| 2843 class StreamSubscription extends core.Object {} | 2835 class StreamSubscription extends core.Object {} |
| 2844 return StreamSubscription; | 2836 return StreamSubscription; |
| 2845 }); | 2837 }); |
| 2846 let StreamSubscription = StreamSubscription$(); | 2838 let StreamSubscription = StreamSubscription$(); |
| 2847 let EventSink$ = dart.generic(function(T) { | 2839 let EventSink$ = dart.generic(function(T) { |
| 2848 class EventSink extends core.Object {} | 2840 class EventSink extends core.Object {} |
| 2849 EventSink[dart.implements] = () => [core.Sink$(T)]; | 2841 EventSink[dart.implements] = () => [core.Sink$(T)]; |
| 2850 return EventSink; | 2842 return EventSink; |
| 2851 }); | 2843 }); |
| 2852 let EventSink = EventSink$(); | 2844 let EventSink = EventSink$(); |
| 2853 let _stream = Symbol('_stream'); | 2845 let _stream = Symbol('_stream'); |
| 2854 let StreamView$ = dart.generic(function(T) { | 2846 let StreamView$ = dart.generic(function(T) { |
| 2855 class StreamView extends Stream$(T) { | 2847 class StreamView extends Stream$(T) { |
| 2856 StreamView(stream) { | 2848 StreamView(stream) { |
| 2857 this[_stream] = stream; | 2849 this[_stream] = stream; |
| 2858 super.Stream(); | 2850 super.Stream(); |
| 2859 } | 2851 } |
| 2860 get isBroadcast() { | 2852 get isBroadcast() { |
| 2861 return this[_stream].isBroadcast; | 2853 return this[_stream].isBroadcast; |
| 2862 } | 2854 } |
| 2863 asBroadcastStream(opts) { | 2855 asBroadcastStream(opts) { |
| 2864 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2856 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2865 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 2857 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 2866 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2858 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2867 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); | 2859 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)])
); |
| 2868 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on
Cancel}); | 2860 return dart.dcall(this[_stream].asBroadcastStream, {onListen: onListen,
onCancel: onCancel}); |
| 2869 } | 2861 } |
| 2870 listen(onData, opts) { | 2862 listen(onData, opts) { |
| 2871 dart.as(onData, dart.functionType(dart.void, [T])); | 2863 dart.as(onData, dart.functionType(dart.void, [T])); |
| 2872 let onError = opts && 'onError' in opts ? opts.onError : null; | 2864 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 2873 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 2865 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 2874 dart.as(onDone, dart.functionType(dart.void, [])); | 2866 dart.as(onDone, dart.functionType(dart.void, [])); |
| 2875 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 2867 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 2876 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c
ancelOnError: cancelOnError}); | 2868 return dart.dcall(this[_stream].listen, onData, {onError: onError, onDon
e: onDone, cancelOnError: cancelOnError}); |
| 2877 } | 2869 } |
| 2878 } | 2870 } |
| 2879 dart.setSignature(StreamView, { | 2871 dart.setSignature(StreamView, { |
| 2880 constructors: () => ({StreamView: [StreamView$(T), [Stream$(T)]]}), | 2872 constructors: () => ({StreamView: [StreamView$(T), [Stream$(T)]]}), |
| 2881 methods: () => ({ | 2873 methods: () => ({ |
| 2882 asBroadcastStream: [Stream$(T), [], {onListen: dart.functionType(dart.vo
id, [StreamSubscription$(T)]), onCancel: dart.functionType(dart.void, [StreamSub
scription$(T)])}], | 2874 asBroadcastStream: [Stream$(T), [], {onListen: dart.functionType(dart.vo
id, [StreamSubscription$(T)]), onCancel: dart.functionType(dart.void, [StreamSub
scription$(T)])}], |
| 2883 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}] | 2875 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}] |
| 2884 }) | 2876 }) |
| 2885 }); | 2877 }); |
| 2886 return StreamView; | 2878 return StreamView; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2927 return StreamIterator; | 2919 return StreamIterator; |
| 2928 }); | 2920 }); |
| 2929 let StreamIterator = StreamIterator$(); | 2921 let StreamIterator = StreamIterator$(); |
| 2930 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { | 2922 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { |
| 2931 class _ControllerEventSinkWrapper extends core.Object { | 2923 class _ControllerEventSinkWrapper extends core.Object { |
| 2932 _ControllerEventSinkWrapper(sink) { | 2924 _ControllerEventSinkWrapper(sink) { |
| 2933 this[_sink] = sink; | 2925 this[_sink] = sink; |
| 2934 } | 2926 } |
| 2935 add(data) { | 2927 add(data) { |
| 2936 dart.as(data, T); | 2928 dart.as(data, T); |
| 2937 this[_sink].add(data); | 2929 dart.dcall(this[_sink].add, data); |
| 2938 } | 2930 } |
| 2939 addError(error, stackTrace) { | 2931 addError(error, stackTrace) { |
| 2940 if (stackTrace === void 0) | 2932 if (stackTrace === void 0) |
| 2941 stackTrace = null; | 2933 stackTrace = null; |
| 2942 this[_sink].addError(error, stackTrace); | 2934 dart.dcall(this[_sink].addError, error, stackTrace); |
| 2943 } | 2935 } |
| 2944 close() { | 2936 close() { |
| 2945 this[_sink].close(); | 2937 dart.dcall(this[_sink].close); |
| 2946 } | 2938 } |
| 2947 } | 2939 } |
| 2948 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 2940 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
| 2949 dart.setSignature(_ControllerEventSinkWrapper, { | 2941 dart.setSignature(_ControllerEventSinkWrapper, { |
| 2950 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr
apper$(T), [EventSink]]}), | 2942 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr
apper$(T), [EventSink]]}), |
| 2951 methods: () => ({ | 2943 methods: () => ({ |
| 2952 add: [dart.void, [T]], | 2944 add: [dart.void, [T]], |
| 2953 addError: [dart.void, [dart.dynamic], [core.StackTrace]], | 2945 addError: [dart.void, [dart.dynamic], [core.StackTrace]], |
| 2954 close: [dart.void, []] | 2946 close: [dart.void, []] |
| 2955 }) | 2947 }) |
| 2956 }); | 2948 }); |
| 2957 return _ControllerEventSinkWrapper; | 2949 return _ControllerEventSinkWrapper; |
| 2958 }); | 2950 }); |
| 2959 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); | 2951 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); |
| 2960 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.v
oid, [StreamSubscription])); | 2952 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.voi
d, [StreamSubscription])); |
| 2961 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.d
ynamic, [dart.dynamic, core.StackTrace])); | 2953 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.voi
d, [EventSink])); |
| 2962 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v
oid, [])); | |
| 2963 let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.v
oid, [EventSink])); | |
| 2964 let StreamController$ = dart.generic(function(T) { | 2954 let StreamController$ = dart.generic(function(T) { |
| 2965 class StreamController extends core.Object { | 2955 class StreamController extends core.Object { |
| 2966 static new(opts) { | 2956 static new(opts) { |
| 2967 let onListen = opts && 'onListen' in opts ? opts.onListen : null; | 2957 let onListen = opts && 'onListen' in opts ? opts.onListen : null; |
| 2968 let onPause = opts && 'onPause' in opts ? opts.onPause : null; | 2958 let onPause = opts && 'onPause' in opts ? opts.onPause : null; |
| 2969 let onResume = opts && 'onResume' in opts ? opts.onResume : null; | 2959 let onResume = opts && 'onResume' in opts ? opts.onResume : null; |
| 2970 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; | 2960 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; |
| 2971 let sync = opts && 'sync' in opts ? opts.sync : false; | 2961 let sync = opts && 'sync' in opts ? opts.sync : false; |
| 2972 if (onListen == null && onPause == null && onResume == null && onCancel
== null) { | 2962 if (onListen == null && onPause == null && onResume == null && onCancel
== null) { |
| 2973 return dart.as(dart.notNull(sync) ? new _NoCallbackSyncStreamControlle
r() : new _NoCallbackAsyncStreamController(), StreamController$(T)); | 2963 return dart.as(dart.notNull(sync) ? new _NoCallbackSyncStreamControlle
r() : new _NoCallbackAsyncStreamController(), StreamController$(T)); |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3086 if (dart.notNull(this.isClosed)) { | 3076 if (dart.notNull(this.isClosed)) { |
| 3087 return new core.StateError("Cannot add event after closing"); | 3077 return new core.StateError("Cannot add event after closing"); |
| 3088 } | 3078 } |
| 3089 dart.assert(this[_isAddingStream]); | 3079 dart.assert(this[_isAddingStream]); |
| 3090 return new core.StateError("Cannot add event while adding a stream"); | 3080 return new core.StateError("Cannot add event while adding a stream"); |
| 3091 } | 3081 } |
| 3092 addStream(source, opts) { | 3082 addStream(source, opts) { |
| 3093 dart.as(source, Stream$(T)); | 3083 dart.as(source, Stream$(T)); |
| 3094 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 3084 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
| 3095 if (!dart.notNull(this[_mayAddEvent])) | 3085 if (!dart.notNull(this[_mayAddEvent])) |
| 3096 dart.throw(this[_badEventState]()); | 3086 dart.throw(dart.dcall(this[_badEventState])); |
| 3097 if (dart.notNull(this[_isCanceled])) | 3087 if (dart.notNull(this[_isCanceled])) |
| 3098 return new _Future.immediate(null); | 3088 return new _Future.immediate(null); |
| 3099 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); | 3089 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); |
| 3100 this[_varData] = addState; | 3090 this[_varData] = addState; |
| 3101 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_ADDSTREAM); | 3091 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_ADDSTREAM); |
| 3102 return addState.addStreamFuture; | 3092 return addState.addStreamFuture; |
| 3103 } | 3093 } |
| 3104 get done() { | 3094 get done() { |
| 3105 return this[_ensureDoneFuture](); | 3095 return dart.dcall(this[_ensureDoneFuture]); |
| 3106 } | 3096 } |
| 3107 [_ensureDoneFuture]() { | 3097 [_ensureDoneFuture]() { |
| 3108 if (this[_doneFuture] == null) { | 3098 if (this[_doneFuture] == null) { |
| 3109 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu
re : new _Future(); | 3099 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu
re : new _Future(); |
| 3110 } | 3100 } |
| 3111 return this[_doneFuture]; | 3101 return this[_doneFuture]; |
| 3112 } | 3102 } |
| 3113 add(value) { | 3103 add(value) { |
| 3114 dart.as(value, T); | 3104 dart.as(value, T); |
| 3115 if (!dart.notNull(this[_mayAddEvent])) | 3105 if (!dart.notNull(this[_mayAddEvent])) |
| 3116 dart.throw(this[_badEventState]()); | 3106 dart.throw(dart.dcall(this[_badEventState])); |
| 3117 this[_add](value); | 3107 dart.dcall(this[_add], value); |
| 3118 } | 3108 } |
| 3119 addError(error, stackTrace) { | 3109 addError(error, stackTrace) { |
| 3120 if (stackTrace === void 0) | 3110 if (stackTrace === void 0) |
| 3121 stackTrace = null; | 3111 stackTrace = null; |
| 3122 error = _nonNullError(error); | 3112 error = dart.dcall(_nonNullError, error); |
| 3123 if (!dart.notNull(this[_mayAddEvent])) | 3113 if (!dart.notNull(this[_mayAddEvent])) |
| 3124 dart.throw(this[_badEventState]()); | 3114 dart.throw(dart.dcall(this[_badEventState])); |
| 3125 let replacement = Zone.current.errorCallback(error, stackTrace); | 3115 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra
ce); |
| 3126 if (replacement != null) { | 3116 if (replacement != null) { |
| 3127 error = _nonNullError(replacement.error); | 3117 error = dart.dcall(_nonNullError, replacement.error); |
| 3128 stackTrace = replacement.stackTrace; | 3118 stackTrace = replacement.stackTrace; |
| 3129 } | 3119 } |
| 3130 this[_addError](error, stackTrace); | 3120 dart.dcall(this[_addError], error, stackTrace); |
| 3131 } | 3121 } |
| 3132 close() { | 3122 close() { |
| 3133 if (dart.notNull(this.isClosed)) { | 3123 if (dart.notNull(this.isClosed)) { |
| 3134 return this[_ensureDoneFuture](); | 3124 return dart.dcall(this[_ensureDoneFuture]); |
| 3135 } | 3125 } |
| 3136 if (!dart.notNull(this[_mayAddEvent])) | 3126 if (!dart.notNull(this[_mayAddEvent])) |
| 3137 dart.throw(this[_badEventState]()); | 3127 dart.throw(dart.dcall(this[_badEventState])); |
| 3138 this[_closeUnchecked](); | 3128 dart.dcall(this[_closeUnchecked]); |
| 3139 return this[_ensureDoneFuture](); | 3129 return dart.dcall(this[_ensureDoneFuture]); |
| 3140 } | 3130 } |
| 3141 [_closeUnchecked]() { | 3131 [_closeUnchecked]() { |
| 3142 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_CLOSED); | 3132 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_CLOSED); |
| 3143 if (dart.notNull(this.hasListener)) { | 3133 if (dart.notNull(this.hasListener)) { |
| 3144 this[_sendDone](); | 3134 dart.dcall(this[_sendDone]); |
| 3145 } else if (dart.notNull(this[_isInitialState])) { | 3135 } else if (dart.notNull(this[_isInitialState])) { |
| 3146 this[_ensurePendingEvents]().add(dart.const(new _DelayedDone())); | 3136 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, dart.const(new
_DelayedDone())); |
| 3147 } | 3137 } |
| 3148 } | 3138 } |
| 3149 [_add](value) { | 3139 [_add](value) { |
| 3150 dart.as(value, T); | 3140 dart.as(value, T); |
| 3151 if (dart.notNull(this.hasListener)) { | 3141 if (dart.notNull(this.hasListener)) { |
| 3152 this[_sendData](value); | 3142 dart.dcall(this[_sendData], value); |
| 3153 } else if (dart.notNull(this[_isInitialState])) { | 3143 } else if (dart.notNull(this[_isInitialState])) { |
| 3154 this[_ensurePendingEvents]().add(new (_DelayedData$(T))(value)); | 3144 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, new (_DelayedDa
ta$(T))(value)); |
| 3155 } | 3145 } |
| 3156 } | 3146 } |
| 3157 [_addError](error, stackTrace) { | 3147 [_addError](error, stackTrace) { |
| 3158 if (dart.notNull(this.hasListener)) { | 3148 if (dart.notNull(this.hasListener)) { |
| 3159 this[_sendError](error, stackTrace); | 3149 dart.dcall(this[_sendError], error, stackTrace); |
| 3160 } else if (dart.notNull(this[_isInitialState])) { | 3150 } else if (dart.notNull(this[_isInitialState])) { |
| 3161 this[_ensurePendingEvents]().add(new _DelayedError(error, stackTrace))
; | 3151 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, new _DelayedErr
or(error, stackTrace)); |
| 3162 } | 3152 } |
| 3163 } | 3153 } |
| 3164 [_close]() { | 3154 [_close]() { |
| 3165 dart.assert(this[_isAddingStream]); | 3155 dart.assert(this[_isAddingStream]); |
| 3166 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); | 3156 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); |
| 3167 this[_varData] = addState.varData; | 3157 this[_varData] = addState.varData; |
| 3168 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamControl
ler$()._STATE_ADDSTREAM); | 3158 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamControl
ler$()._STATE_ADDSTREAM); |
| 3169 addState.complete(); | 3159 dart.dcall(addState.complete); |
| 3170 } | 3160 } |
| 3171 [_subscribe](onData, onError, onDone, cancelOnError) { | 3161 [_subscribe](onData, onError, onDone, cancelOnError) { |
| 3172 dart.as(onData, dart.functionType(dart.void, [T])); | 3162 dart.as(onData, dart.functionType(dart.void, [T])); |
| 3173 dart.as(onDone, dart.functionType(dart.void, [])); | 3163 dart.as(onDone, dart.functionType(dart.void, [])); |
| 3174 if (!dart.notNull(this[_isInitialState])) { | 3164 if (!dart.notNull(this[_isInitialState])) { |
| 3175 dart.throw(new core.StateError("Stream has already been listened to.")
); | 3165 dart.throw(new core.StateError("Stream has already been listened to.")
); |
| 3176 } | 3166 } |
| 3177 let subscription = new _ControllerSubscription(this, onData, onError, on
Done, cancelOnError); | 3167 let subscription = new _ControllerSubscription(this, onData, onError, on
Done, cancelOnError); |
| 3178 let pendingEvents = this[_pendingEvents]; | 3168 let pendingEvents = this[_pendingEvents]; |
| 3179 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_SUBSCRIBED); | 3169 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_SUBSCRIBED); |
| 3180 if (dart.notNull(this[_isAddingStream])) { | 3170 if (dart.notNull(this[_isAddingStream])) { |
| 3181 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3171 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3182 addState.varData = subscription; | 3172 addState.varData = subscription; |
| 3183 addState.resume(); | 3173 dart.dcall(addState.resume); |
| 3184 } else { | 3174 } else { |
| 3185 this[_varData] = subscription; | 3175 this[_varData] = subscription; |
| 3186 } | 3176 } |
| 3187 subscription[_setPendingEvents](pendingEvents); | 3177 dart.dcall(subscription[_setPendingEvents], pendingEvents); |
| 3188 subscription[_guardCallback](dart.fn((() => { | 3178 dart.dcall(subscription[_guardCallback], dart.fn((() => { |
| 3189 _runGuarded(this[_onListen]); | 3179 dart.dcall(_runGuarded, this[_onListen]); |
| 3190 }).bind(this))); | 3180 }).bind(this))); |
| 3191 return dart.as(subscription, StreamSubscription$(T)); | 3181 return dart.as(subscription, StreamSubscription$(T)); |
| 3192 } | 3182 } |
| 3193 [_recordCancel](subscription) { | 3183 [_recordCancel](subscription) { |
| 3194 dart.as(subscription, StreamSubscription$(T)); | 3184 dart.as(subscription, StreamSubscription$(T)); |
| 3195 let result = null; | 3185 let result = null; |
| 3196 if (dart.notNull(this[_isAddingStream])) { | 3186 if (dart.notNull(this[_isAddingStream])) { |
| 3197 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3187 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3198 result = addState.cancel(); | 3188 result = dart.dcall(addState.cancel); |
| 3199 } | 3189 } |
| 3200 this[_varData] = null; | 3190 this[_varData] = null; |
| 3201 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro
ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM)
) | dart.notNull(_StreamController$()._STATE_CANCELED); | 3191 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro
ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM)
) | dart.notNull(_StreamController$()._STATE_CANCELED); |
| 3202 if (this[_onCancel] != null) { | 3192 if (this[_onCancel] != null) { |
| 3203 if (result == null) { | 3193 if (result == null) { |
| 3204 try { | 3194 try { |
| 3205 result = dart.as(this[_onCancel](), Future); | 3195 result = dart.as(dart.dcall(this[_onCancel]), Future); |
| 3206 } catch (e) { | 3196 } catch (e) { |
| 3207 let s = dart.stackTrace(e); | 3197 let s = dart.stackTrace(e); |
| 3208 result = new _Future(); | 3198 result = new _Future(); |
| 3209 result[_asyncCompleteError](e, s); | 3199 dart.dcall(result[_asyncCompleteError], e, s); |
| 3210 } | 3200 } |
| 3211 | 3201 |
| 3212 } else { | 3202 } else { |
| 3213 result = result.whenComplete(this[_onCancel]); | 3203 result = dart.dcall(result.whenComplete, this[_onCancel]); |
| 3214 } | 3204 } |
| 3215 } | 3205 } |
| 3216 let complete = (function() { | 3206 let complete = (function() { |
| 3217 if (this[_doneFuture] != null && dart.notNull(this[_doneFuture][_mayCo
mplete])) { | 3207 if (this[_doneFuture] != null && dart.notNull(this[_doneFuture][_mayCo
mplete])) { |
| 3218 this[_doneFuture][_asyncComplete](null); | 3208 dart.dcall(this[_doneFuture][_asyncComplete], null); |
| 3219 } | 3209 } |
| 3220 }).bind(this); | 3210 }).bind(this); |
| 3221 dart.fn(complete, dart.void, []); | 3211 dart.fn(complete, dart.void, []); |
| 3222 if (result != null) { | 3212 if (result != null) { |
| 3223 result = result.whenComplete(complete); | 3213 result = dart.dcall(result.whenComplete, complete); |
| 3224 } else { | 3214 } else { |
| 3225 complete(); | 3215 dart.dcall(complete); |
| 3226 } | 3216 } |
| 3227 return result; | 3217 return result; |
| 3228 } | 3218 } |
| 3229 [_recordPause](subscription) { | 3219 [_recordPause](subscription) { |
| 3230 dart.as(subscription, StreamSubscription$(T)); | 3220 dart.as(subscription, StreamSubscription$(T)); |
| 3231 if (dart.notNull(this[_isAddingStream])) { | 3221 if (dart.notNull(this[_isAddingStream])) { |
| 3232 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3222 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3233 addState.pause(); | 3223 dart.dcall(addState.pause); |
| 3234 } | 3224 } |
| 3235 _runGuarded(this[_onPause]); | 3225 dart.dcall(_runGuarded, this[_onPause]); |
| 3236 } | 3226 } |
| 3237 [_recordResume](subscription) { | 3227 [_recordResume](subscription) { |
| 3238 dart.as(subscription, StreamSubscription$(T)); | 3228 dart.as(subscription, StreamSubscription$(T)); |
| 3239 if (dart.notNull(this[_isAddingStream])) { | 3229 if (dart.notNull(this[_isAddingStream])) { |
| 3240 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3230 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 3241 addState.resume(); | 3231 dart.dcall(addState.resume); |
| 3242 } | 3232 } |
| 3243 _runGuarded(this[_onResume]); | 3233 dart.dcall(_runGuarded, this[_onResume]); |
| 3244 } | 3234 } |
| 3245 } | 3235 } |
| 3246 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon
trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; | 3236 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon
trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; |
| 3247 dart.setSignature(_StreamController, { | 3237 dart.setSignature(_StreamController, { |
| 3248 constructors: () => ({_StreamController: [_StreamController$(T), []]}), | 3238 constructors: () => ({_StreamController: [_StreamController$(T), []]}), |
| 3249 methods: () => ({ | 3239 methods: () => ({ |
| 3250 [_ensurePendingEvents]: [_StreamImplEvents, []], | 3240 [_ensurePendingEvents]: [_StreamImplEvents, []], |
| 3251 [_badEventState]: [core.Error, []], | 3241 [_badEventState]: [core.Error, []], |
| 3252 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}], | 3242 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}], |
| 3253 [_ensureDoneFuture]: [Future, []], | 3243 [_ensureDoneFuture]: [Future, []], |
| (...skipping 16 matching lines...) Expand all Loading... |
| 3270 _StreamController._STATE_INITIAL = 0; | 3260 _StreamController._STATE_INITIAL = 0; |
| 3271 _StreamController._STATE_SUBSCRIBED = 1; | 3261 _StreamController._STATE_SUBSCRIBED = 1; |
| 3272 _StreamController._STATE_CANCELED = 2; | 3262 _StreamController._STATE_CANCELED = 2; |
| 3273 _StreamController._STATE_SUBSCRIPTION_MASK = 3; | 3263 _StreamController._STATE_SUBSCRIPTION_MASK = 3; |
| 3274 _StreamController._STATE_CLOSED = 4; | 3264 _StreamController._STATE_CLOSED = 4; |
| 3275 _StreamController._STATE_ADDSTREAM = 8; | 3265 _StreamController._STATE_ADDSTREAM = 8; |
| 3276 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { | 3266 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 3277 class _SyncStreamControllerDispatch extends core.Object { | 3267 class _SyncStreamControllerDispatch extends core.Object { |
| 3278 [_sendData](data) { | 3268 [_sendData](data) { |
| 3279 dart.as(data, T); | 3269 dart.as(data, T); |
| 3280 this[_subscription][_add](data); | 3270 dart.dcall(this[_subscription][_add], data); |
| 3281 } | 3271 } |
| 3282 [_sendError](error, stackTrace) { | 3272 [_sendError](error, stackTrace) { |
| 3283 this[_subscription][_addError](error, stackTrace); | 3273 dart.dcall(this[_subscription][_addError], error, stackTrace); |
| 3284 } | 3274 } |
| 3285 [_sendDone]() { | 3275 [_sendDone]() { |
| 3286 this[_subscription][_close](); | 3276 dart.dcall(this[_subscription][_close]); |
| 3287 } | 3277 } |
| 3288 } | 3278 } |
| 3289 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T
)]; | 3279 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T
)]; |
| 3290 dart.setSignature(_SyncStreamControllerDispatch, { | 3280 dart.setSignature(_SyncStreamControllerDispatch, { |
| 3291 methods: () => ({ | 3281 methods: () => ({ |
| 3292 [_sendData]: [dart.void, [T]], | 3282 [_sendData]: [dart.void, [T]], |
| 3293 [_sendError]: [dart.void, [core.Object, core.StackTrace]], | 3283 [_sendError]: [dart.void, [core.Object, core.StackTrace]], |
| 3294 [_sendDone]: [dart.void, []] | 3284 [_sendDone]: [dart.void, []] |
| 3295 }) | 3285 }) |
| 3296 }); | 3286 }); |
| 3297 return _SyncStreamControllerDispatch; | 3287 return _SyncStreamControllerDispatch; |
| 3298 }); | 3288 }); |
| 3299 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(); | 3289 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(); |
| 3300 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { | 3290 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 3301 class _AsyncStreamControllerDispatch extends core.Object { | 3291 class _AsyncStreamControllerDispatch extends core.Object { |
| 3302 [_sendData](data) { | 3292 [_sendData](data) { |
| 3303 dart.as(data, T); | 3293 dart.as(data, T); |
| 3304 this[_subscription][_addPending](new _DelayedData(data)); | 3294 dart.dcall(this[_subscription][_addPending], new _DelayedData(data)); |
| 3305 } | 3295 } |
| 3306 [_sendError](error, stackTrace) { | 3296 [_sendError](error, stackTrace) { |
| 3307 this[_subscription][_addPending](new _DelayedError(error, stackTrace)); | 3297 dart.dcall(this[_subscription][_addPending], new _DelayedError(error, st
ackTrace)); |
| 3308 } | 3298 } |
| 3309 [_sendDone]() { | 3299 [_sendDone]() { |
| 3310 this[_subscription][_addPending](dart.const(new _DelayedDone())); | 3300 dart.dcall(this[_subscription][_addPending], dart.const(new _DelayedDone
())); |
| 3311 } | 3301 } |
| 3312 } | 3302 } |
| 3313 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(
T)]; | 3303 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(
T)]; |
| 3314 dart.setSignature(_AsyncStreamControllerDispatch, { | 3304 dart.setSignature(_AsyncStreamControllerDispatch, { |
| 3315 methods: () => ({ | 3305 methods: () => ({ |
| 3316 [_sendData]: [dart.void, [T]], | 3306 [_sendData]: [dart.void, [T]], |
| 3317 [_sendError]: [dart.void, [core.Object, core.StackTrace]], | 3307 [_sendError]: [dart.void, [core.Object, core.StackTrace]], |
| 3318 [_sendDone]: [dart.void, []] | 3308 [_sendDone]: [dart.void, []] |
| 3319 }) | 3309 }) |
| 3320 }); | 3310 }); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3381 function _runGuarded(notificationHandler) { | 3371 function _runGuarded(notificationHandler) { |
| 3382 if (notificationHandler == null) | 3372 if (notificationHandler == null) |
| 3383 return null; | 3373 return null; |
| 3384 try { | 3374 try { |
| 3385 let result = notificationHandler(); | 3375 let result = notificationHandler(); |
| 3386 if (dart.is(result, Future)) | 3376 if (dart.is(result, Future)) |
| 3387 return dart.as(result, Future); | 3377 return dart.as(result, Future); |
| 3388 return null; | 3378 return null; |
| 3389 } catch (e) { | 3379 } catch (e) { |
| 3390 let s = dart.stackTrace(e); | 3380 let s = dart.stackTrace(e); |
| 3391 Zone.current.handleUncaughtError(e, s); | 3381 dart.dcall(Zone.current.handleUncaughtError, e, s); |
| 3392 } | 3382 } |
| 3393 | 3383 |
| 3394 } | 3384 } |
| 3395 dart.fn(_runGuarded, Future, [_NotificationHandler]); | 3385 dart.fn(_runGuarded, Future, [_NotificationHandler]); |
| 3396 let _target = Symbol('_target'); | 3386 let _target = Symbol('_target'); |
| 3397 let _StreamSinkWrapper$ = dart.generic(function(T) { | 3387 let _StreamSinkWrapper$ = dart.generic(function(T) { |
| 3398 class _StreamSinkWrapper extends core.Object { | 3388 class _StreamSinkWrapper extends core.Object { |
| 3399 _StreamSinkWrapper(target) { | 3389 _StreamSinkWrapper(target) { |
| 3400 this[_target] = target; | 3390 this[_target] = target; |
| 3401 } | 3391 } |
| 3402 add(data) { | 3392 add(data) { |
| 3403 dart.as(data, T); | 3393 dart.as(data, T); |
| 3404 this[_target].add(data); | 3394 dart.dcall(this[_target].add, data); |
| 3405 } | 3395 } |
| 3406 addError(error, stackTrace) { | 3396 addError(error, stackTrace) { |
| 3407 if (stackTrace === void 0) | 3397 if (stackTrace === void 0) |
| 3408 stackTrace = null; | 3398 stackTrace = null; |
| 3409 this[_target].addError(error, stackTrace); | 3399 dart.dcall(this[_target].addError, error, stackTrace); |
| 3410 } | 3400 } |
| 3411 close() { | 3401 close() { |
| 3412 return this[_target].close(); | 3402 return dart.dcall(this[_target].close); |
| 3413 } | 3403 } |
| 3414 addStream(source, opts) { | 3404 addStream(source, opts) { |
| 3415 dart.as(source, Stream$(T)); | 3405 dart.as(source, Stream$(T)); |
| 3416 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 3406 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
| 3417 return this[_target].addStream(source, {cancelOnError: cancelOnError}); | 3407 return dart.dcall(this[_target].addStream, source, {cancelOnError: cance
lOnError}); |
| 3418 } | 3408 } |
| 3419 get done() { | 3409 get done() { |
| 3420 return this[_target].done; | 3410 return this[_target].done; |
| 3421 } | 3411 } |
| 3422 } | 3412 } |
| 3423 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)]; | 3413 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)]; |
| 3424 dart.setSignature(_StreamSinkWrapper, { | 3414 dart.setSignature(_StreamSinkWrapper, { |
| 3425 constructors: () => ({_StreamSinkWrapper: [_StreamSinkWrapper$(T), [Stream
Controller]]}), | 3415 constructors: () => ({_StreamSinkWrapper: [_StreamSinkWrapper$(T), [Stream
Controller]]}), |
| 3426 methods: () => ({ | 3416 methods: () => ({ |
| 3427 add: [dart.void, [T]], | 3417 add: [dart.void, [T]], |
| 3428 addError: [dart.void, [core.Object], [core.StackTrace]], | 3418 addError: [dart.void, [core.Object], [core.StackTrace]], |
| 3429 close: [Future, []], | 3419 close: [Future, []], |
| 3430 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}] | 3420 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}] |
| 3431 }) | 3421 }) |
| 3432 }); | 3422 }); |
| 3433 return _StreamSinkWrapper; | 3423 return _StreamSinkWrapper; |
| 3434 }); | 3424 }); |
| 3435 let _StreamSinkWrapper = _StreamSinkWrapper$(); | 3425 let _StreamSinkWrapper = _StreamSinkWrapper$(); |
| 3436 let _AddStreamState$ = dart.generic(function(T) { | 3426 let _AddStreamState$ = dart.generic(function(T) { |
| 3437 class _AddStreamState extends core.Object { | 3427 class _AddStreamState extends core.Object { |
| 3438 _AddStreamState(controller, source, cancelOnError) { | 3428 _AddStreamState(controller, source, cancelOnError) { |
| 3439 this.addStreamFuture = new _Future(); | 3429 this.addStreamFuture = new _Future(); |
| 3440 this.addSubscription = source.listen(dart.bind(controller, _add), {onErr
or: dart.notNull(cancelOnError) ? dart.as(_AddStreamState$().makeErrorHandler(co
ntroller), core.Function) : dart.bind(controller, _addError), onDone: dart.bind(
controller, _close), cancelOnError: cancelOnError}); | 3430 this.addSubscription = dart.dcall(source.listen, dart.bind(controller, _
add), {onError: dart.notNull(cancelOnError) ? dart.dcall(_AddStreamState$().make
ErrorHandler, controller) : dart.bind(controller, _addError), onDone: dart.bind(
controller, _close), cancelOnError: cancelOnError}); |
| 3441 } | 3431 } |
| 3442 static makeErrorHandler(controller) { | 3432 static makeErrorHandler(controller) { |
| 3443 return dart.fn((e, s) => { | 3433 return dart.fn((e, s) => { |
| 3444 controller[_addError](e, s); | 3434 dart.dcall(controller[_addError], e, s); |
| 3445 controller[_close](); | 3435 dart.dcall(controller[_close]); |
| 3446 }, dart.dynamic, [dart.dynamic, core.StackTrace]); | 3436 }, dart.dynamic, [dart.dynamic, core.StackTrace]); |
| 3447 } | 3437 } |
| 3448 pause() { | 3438 pause() { |
| 3449 this.addSubscription.pause(); | 3439 dart.dcall(this.addSubscription.pause); |
| 3450 } | 3440 } |
| 3451 resume() { | 3441 resume() { |
| 3452 this.addSubscription.resume(); | 3442 dart.dcall(this.addSubscription.resume); |
| 3453 } | 3443 } |
| 3454 cancel() { | 3444 cancel() { |
| 3455 let cancel = this.addSubscription.cancel(); | 3445 let cancel = dart.dcall(this.addSubscription.cancel); |
| 3456 if (cancel == null) { | 3446 if (cancel == null) { |
| 3457 this.addStreamFuture[_asyncComplete](null); | 3447 dart.dcall(this.addStreamFuture[_asyncComplete], null); |
| 3458 return null; | 3448 return null; |
| 3459 } | 3449 } |
| 3460 return cancel.whenComplete(dart.fn((() => { | 3450 return dart.as(dart.dsend(cancel, 'whenComplete', dart.fn((() => { |
| 3461 this.addStreamFuture[_asyncComplete](null); | 3451 dart.dcall(this.addStreamFuture[_asyncComplete], null); |
| 3462 }).bind(this))); | 3452 }).bind(this))), Future); |
| 3463 } | 3453 } |
| 3464 complete() { | 3454 complete() { |
| 3465 this.addStreamFuture[_asyncComplete](null); | 3455 dart.dcall(this.addStreamFuture[_asyncComplete], null); |
| 3466 } | 3456 } |
| 3467 } | 3457 } |
| 3468 dart.setSignature(_AddStreamState, { | 3458 dart.setSignature(_AddStreamState, { |
| 3469 constructors: () => ({_AddStreamState: [_AddStreamState$(T), [_EventSink$(
T), Stream, core.bool]]}), | 3459 constructors: () => ({_AddStreamState: [_AddStreamState$(T), [_EventSink$(
T), Stream, core.bool]]}), |
| 3470 methods: () => ({ | 3460 methods: () => ({ |
| 3471 pause: [dart.void, []], | 3461 pause: [dart.void, []], |
| 3472 resume: [dart.void, []], | 3462 resume: [dart.void, []], |
| 3473 cancel: [Future, []], | 3463 cancel: [Future, []], |
| 3474 complete: [dart.void, []] | 3464 complete: [dart.void, []] |
| 3475 }), | 3465 }), |
| 3476 statics: () => ({makeErrorHandler: [dart.dynamic, [_EventSink]]}), | 3466 statics: () => ({makeErrorHandler: [dart.dynamic, [_EventSink]]}), |
| 3477 names: ['makeErrorHandler'] | 3467 names: ['makeErrorHandler'] |
| 3478 }); | 3468 }); |
| 3479 return _AddStreamState; | 3469 return _AddStreamState; |
| 3480 }); | 3470 }); |
| 3481 let _AddStreamState = _AddStreamState$(); | 3471 let _AddStreamState = _AddStreamState$(); |
| 3482 let _StreamControllerAddStreamState$ = dart.generic(function(T) { | 3472 let _StreamControllerAddStreamState$ = dart.generic(function(T) { |
| 3483 class _StreamControllerAddStreamState extends _AddStreamState$(T) { | 3473 class _StreamControllerAddStreamState extends _AddStreamState$(T) { |
| 3484 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { | 3474 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { |
| 3485 this.varData = varData; | 3475 this.varData = varData; |
| 3486 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); | 3476 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); |
| 3487 if (dart.notNull(controller.isPaused)) { | 3477 if (dart.notNull(controller.isPaused)) { |
| 3488 this.addSubscription.pause(); | 3478 dart.dcall(this.addSubscription.pause); |
| 3489 } | 3479 } |
| 3490 } | 3480 } |
| 3491 } | 3481 } |
| 3492 dart.setSignature(_StreamControllerAddStreamState, { | 3482 dart.setSignature(_StreamControllerAddStreamState, { |
| 3493 constructors: () => ({_StreamControllerAddStreamState: [_StreamControllerA
ddStreamState$(T), [_StreamController, dart.dynamic, Stream, core.bool]]}) | 3483 constructors: () => ({_StreamControllerAddStreamState: [_StreamControllerA
ddStreamState$(T), [_StreamController, dart.dynamic, Stream, core.bool]]}) |
| 3494 }); | 3484 }); |
| 3495 return _StreamControllerAddStreamState; | 3485 return _StreamControllerAddStreamState; |
| 3496 }); | 3486 }); |
| 3497 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(); | 3487 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(); |
| 3498 let _EventSink$ = dart.generic(function(T) { | 3488 let _EventSink$ = dart.generic(function(T) { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 3523 this[_isUsed] = false; | 3513 this[_isUsed] = false; |
| 3524 } | 3514 } |
| 3525 [_createSubscription](onData, onError, onDone, cancelOnError) { | 3515 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 3526 dart.as(onData, dart.functionType(dart.void, [T])); | 3516 dart.as(onData, dart.functionType(dart.void, [T])); |
| 3527 dart.as(onDone, dart.functionType(dart.void, [])); | 3517 dart.as(onDone, dart.functionType(dart.void, [])); |
| 3528 if (dart.notNull(this[_isUsed])) | 3518 if (dart.notNull(this[_isUsed])) |
| 3529 dart.throw(new core.StateError("Stream has already been listened to.")
); | 3519 dart.throw(new core.StateError("Stream has already been listened to.")
); |
| 3530 this[_isUsed] = true; | 3520 this[_isUsed] = true; |
| 3531 return dart.as((() => { | 3521 return dart.as((() => { |
| 3532 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); | 3522 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); |
| 3533 _[_setPendingEvents](this[_pending]()); | 3523 dart.dcall(_[_setPendingEvents], dart.dcall(this[_pending])); |
| 3534 return _; | 3524 return _; |
| 3535 }).bind(this)(), StreamSubscription$(T)); | 3525 }).bind(this)(), StreamSubscription$(T)); |
| 3536 } | 3526 } |
| 3537 } | 3527 } |
| 3538 dart.setSignature(_GeneratedStreamImpl, { | 3528 dart.setSignature(_GeneratedStreamImpl, { |
| 3539 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), | 3529 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), |
| 3540 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) | 3530 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) |
| 3541 }); | 3531 }); |
| 3542 return _GeneratedStreamImpl; | 3532 return _GeneratedStreamImpl; |
| 3543 }); | 3533 }); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 3555 } | 3545 } |
| 3556 schedule(dispatch) { | 3546 schedule(dispatch) { |
| 3557 if (dart.notNull(this.isScheduled)) | 3547 if (dart.notNull(this.isScheduled)) |
| 3558 return; | 3548 return; |
| 3559 dart.assert(!dart.notNull(this.isEmpty)); | 3549 dart.assert(!dart.notNull(this.isEmpty)); |
| 3560 if (dart.notNull(this[_eventScheduled])) { | 3550 if (dart.notNull(this[_eventScheduled])) { |
| 3561 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); | 3551 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); |
| 3562 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3552 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3563 return; | 3553 return; |
| 3564 } | 3554 } |
| 3565 scheduleMicrotask(dart.fn((() => { | 3555 dart.dcall(scheduleMicrotask, dart.fn((() => { |
| 3566 let oldState = this[_state]; | 3556 let oldState = this[_state]; |
| 3567 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3557 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3568 if (oldState == _PendingEvents._STATE_CANCELED) | 3558 if (oldState == _PendingEvents._STATE_CANCELED) |
| 3569 return; | 3559 return; |
| 3570 this.handleNext(dispatch); | 3560 dart.dcall(this.handleNext, dispatch); |
| 3571 }).bind(this))); | 3561 }).bind(this))); |
| 3572 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3562 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3573 } | 3563 } |
| 3574 cancelSchedule() { | 3564 cancelSchedule() { |
| 3575 if (dart.notNull(this.isScheduled)) | 3565 if (dart.notNull(this.isScheduled)) |
| 3576 this[_state] = _PendingEvents._STATE_CANCELED; | 3566 this[_state] = _PendingEvents._STATE_CANCELED; |
| 3577 } | 3567 } |
| 3578 } | 3568 } |
| 3579 dart.setSignature(_PendingEvents, { | 3569 dart.setSignature(_PendingEvents, { |
| 3580 methods: () => ({ | 3570 methods: () => ({ |
| (...skipping 10 matching lines...) Expand all Loading... |
| 3591 } | 3581 } |
| 3592 get isEmpty() { | 3582 get isEmpty() { |
| 3593 return this[_iterator] == null; | 3583 return this[_iterator] == null; |
| 3594 } | 3584 } |
| 3595 handleNext(dispatch) { | 3585 handleNext(dispatch) { |
| 3596 if (this[_iterator] == null) { | 3586 if (this[_iterator] == null) { |
| 3597 dart.throw(new core.StateError("No events pending.")); | 3587 dart.throw(new core.StateError("No events pending.")); |
| 3598 } | 3588 } |
| 3599 let isDone = null; | 3589 let isDone = null; |
| 3600 try { | 3590 try { |
| 3601 isDone = !dart.notNull(this[_iterator].moveNext()); | 3591 isDone = !dart.notNull(dart.dcall(this[_iterator].moveNext)); |
| 3602 } catch (e) { | 3592 } catch (e) { |
| 3603 let s = dart.stackTrace(e); | 3593 let s = dart.stackTrace(e); |
| 3604 this[_iterator] = null; | 3594 this[_iterator] = null; |
| 3605 dispatch[_sendError](e, s); | 3595 dart.dcall(dispatch[_sendError], e, s); |
| 3606 return; | 3596 return; |
| 3607 } | 3597 } |
| 3608 | 3598 |
| 3609 if (!dart.notNull(isDone)) { | 3599 if (!dart.notNull(isDone)) { |
| 3610 dispatch[_sendData](this[_iterator].current); | 3600 dart.dcall(dispatch[_sendData], this[_iterator].current); |
| 3611 } else { | 3601 } else { |
| 3612 this[_iterator] = null; | 3602 this[_iterator] = null; |
| 3613 dispatch[_sendDone](); | 3603 dart.dcall(dispatch[_sendDone]); |
| 3614 } | 3604 } |
| 3615 } | 3605 } |
| 3616 clear() { | 3606 clear() { |
| 3617 if (dart.notNull(this.isScheduled)) | 3607 if (dart.notNull(this.isScheduled)) |
| 3618 this.cancelSchedule(); | 3608 dart.dcall(this.cancelSchedule); |
| 3619 this[_iterator] = null; | 3609 this[_iterator] = null; |
| 3620 } | 3610 } |
| 3621 } | 3611 } |
| 3622 dart.setSignature(_IterablePendingEvents, { | 3612 dart.setSignature(_IterablePendingEvents, { |
| 3623 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T),
[core.Iterable$(T)]]}), | 3613 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T),
[core.Iterable$(T)]]}), |
| 3624 methods: () => ({ | 3614 methods: () => ({ |
| 3625 handleNext: [dart.void, [_EventDispatch]], | 3615 handleNext: [dart.void, [_EventDispatch]], |
| 3626 clear: [dart.void, []] | 3616 clear: [dart.void, []] |
| 3627 }) | 3617 }) |
| 3628 }); | 3618 }); |
| 3629 return _IterablePendingEvents; | 3619 return _IterablePendingEvents; |
| 3630 }); | 3620 }); |
| 3631 let _IterablePendingEvents = _IterablePendingEvents$(); | 3621 let _IterablePendingEvents = _IterablePendingEvents$(); |
| 3632 let _DataHandler$ = dart.generic(function(T) { | 3622 let _DataHandler$ = dart.generic(function(T) { |
| 3633 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart
.void, [T])); | 3623 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart
.void, [T])); |
| 3634 return _DataHandler; | 3624 return _DataHandler; |
| 3635 }); | 3625 }); |
| 3636 let _DataHandler = _DataHandler$(); | 3626 let _DataHandler = _DataHandler$(); |
| 3637 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v
oid, [])); | 3627 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v
oid, [])); |
| 3638 function _nullDataHandler(value) { | 3628 function _nullDataHandler(value) { |
| 3639 } | 3629 } |
| 3640 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); | 3630 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); |
| 3641 function _nullErrorHandler(error, stackTrace) { | 3631 function _nullErrorHandler(error, stackTrace) { |
| 3642 if (stackTrace === void 0) | 3632 if (stackTrace === void 0) |
| 3643 stackTrace = null; | 3633 stackTrace = null; |
| 3644 Zone.current.handleUncaughtError(error, stackTrace); | 3634 dart.dcall(Zone.current.handleUncaughtError, error, stackTrace); |
| 3645 } | 3635 } |
| 3646 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); | 3636 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); |
| 3647 function _nullDoneHandler() { | 3637 function _nullDoneHandler() { |
| 3648 } | 3638 } |
| 3649 dart.fn(_nullDoneHandler, dart.void, []); | 3639 dart.fn(_nullDoneHandler, dart.void, []); |
| 3650 let _DelayedEvent$ = dart.generic(function(T) { | 3640 let _DelayedEvent$ = dart.generic(function(T) { |
| 3651 class _DelayedEvent extends core.Object { | 3641 class _DelayedEvent extends core.Object { |
| 3652 _DelayedEvent() { | 3642 _DelayedEvent() { |
| 3653 this.next = null; | 3643 this.next = null; |
| 3654 } | 3644 } |
| 3655 } | 3645 } |
| 3656 return _DelayedEvent; | 3646 return _DelayedEvent; |
| 3657 }); | 3647 }); |
| 3658 let _DelayedEvent = _DelayedEvent$(); | 3648 let _DelayedEvent = _DelayedEvent$(); |
| 3659 let _DelayedData$ = dart.generic(function(T) { | 3649 let _DelayedData$ = dart.generic(function(T) { |
| 3660 class _DelayedData extends _DelayedEvent$(T) { | 3650 class _DelayedData extends _DelayedEvent$(T) { |
| 3661 _DelayedData(value) { | 3651 _DelayedData(value) { |
| 3662 this.value = value; | 3652 this.value = value; |
| 3663 super._DelayedEvent(); | 3653 super._DelayedEvent(); |
| 3664 } | 3654 } |
| 3665 perform(dispatch) { | 3655 perform(dispatch) { |
| 3666 dart.as(dispatch, _EventDispatch$(T)); | 3656 dart.as(dispatch, _EventDispatch$(T)); |
| 3667 dispatch[_sendData](this.value); | 3657 dart.dcall(dispatch[_sendData], this.value); |
| 3668 } | 3658 } |
| 3669 } | 3659 } |
| 3670 dart.setSignature(_DelayedData, { | 3660 dart.setSignature(_DelayedData, { |
| 3671 constructors: () => ({_DelayedData: [_DelayedData$(T), [T]]}), | 3661 constructors: () => ({_DelayedData: [_DelayedData$(T), [T]]}), |
| 3672 methods: () => ({perform: [dart.void, [_EventDispatch$(T)]]}) | 3662 methods: () => ({perform: [dart.void, [_EventDispatch$(T)]]}) |
| 3673 }); | 3663 }); |
| 3674 return _DelayedData; | 3664 return _DelayedData; |
| 3675 }); | 3665 }); |
| 3676 let _DelayedData = _DelayedData$(); | 3666 let _DelayedData = _DelayedData$(); |
| 3677 class _DelayedError extends _DelayedEvent { | 3667 class _DelayedError extends _DelayedEvent { |
| 3678 _DelayedError(error, stackTrace) { | 3668 _DelayedError(error, stackTrace) { |
| 3679 this.error = error; | 3669 this.error = error; |
| 3680 this.stackTrace = stackTrace; | 3670 this.stackTrace = stackTrace; |
| 3681 super._DelayedEvent(); | 3671 super._DelayedEvent(); |
| 3682 } | 3672 } |
| 3683 perform(dispatch) { | 3673 perform(dispatch) { |
| 3684 dispatch[_sendError](this.error, this.stackTrace); | 3674 dart.dcall(dispatch[_sendError], this.error, this.stackTrace); |
| 3685 } | 3675 } |
| 3686 } | 3676 } |
| 3687 dart.setSignature(_DelayedError, { | 3677 dart.setSignature(_DelayedError, { |
| 3688 constructors: () => ({_DelayedError: [_DelayedError, [dart.dynamic, core.Sta
ckTrace]]}), | 3678 constructors: () => ({_DelayedError: [_DelayedError, [dart.dynamic, core.Sta
ckTrace]]}), |
| 3689 methods: () => ({perform: [dart.void, [_EventDispatch]]}) | 3679 methods: () => ({perform: [dart.void, [_EventDispatch]]}) |
| 3690 }); | 3680 }); |
| 3691 class _DelayedDone extends core.Object { | 3681 class _DelayedDone extends core.Object { |
| 3692 _DelayedDone() { | 3682 _DelayedDone() { |
| 3693 } | 3683 } |
| 3694 perform(dispatch) { | 3684 perform(dispatch) { |
| 3695 dispatch[_sendDone](); | 3685 dart.dcall(dispatch[_sendDone]); |
| 3696 } | 3686 } |
| 3697 get next() { | 3687 get next() { |
| 3698 return null; | 3688 return null; |
| 3699 } | 3689 } |
| 3700 set next(_) { | 3690 set next(_) { |
| 3701 dart.throw(new core.StateError("No events after a done.")); | 3691 dart.throw(new core.StateError("No events after a done.")); |
| 3702 } | 3692 } |
| 3703 } | 3693 } |
| 3704 _DelayedDone[dart.implements] = () => [_DelayedEvent]; | 3694 _DelayedDone[dart.implements] = () => [_DelayedEvent]; |
| 3705 dart.setSignature(_DelayedDone, { | 3695 dart.setSignature(_DelayedDone, { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 3725 this.lastPendingEvent = this.lastPendingEvent.next = event; | 3715 this.lastPendingEvent = this.lastPendingEvent.next = event; |
| 3726 } | 3716 } |
| 3727 } | 3717 } |
| 3728 handleNext(dispatch) { | 3718 handleNext(dispatch) { |
| 3729 dart.assert(!dart.notNull(this.isScheduled)); | 3719 dart.assert(!dart.notNull(this.isScheduled)); |
| 3730 let event = this.firstPendingEvent; | 3720 let event = this.firstPendingEvent; |
| 3731 this.firstPendingEvent = event.next; | 3721 this.firstPendingEvent = event.next; |
| 3732 if (this.firstPendingEvent == null) { | 3722 if (this.firstPendingEvent == null) { |
| 3733 this.lastPendingEvent = null; | 3723 this.lastPendingEvent = null; |
| 3734 } | 3724 } |
| 3735 event.perform(dispatch); | 3725 dart.dcall(event.perform, dispatch); |
| 3736 } | 3726 } |
| 3737 clear() { | 3727 clear() { |
| 3738 if (dart.notNull(this.isScheduled)) | 3728 if (dart.notNull(this.isScheduled)) |
| 3739 this.cancelSchedule(); | 3729 dart.dcall(this.cancelSchedule); |
| 3740 this.firstPendingEvent = this.lastPendingEvent = null; | 3730 this.firstPendingEvent = this.lastPendingEvent = null; |
| 3741 } | 3731 } |
| 3742 } | 3732 } |
| 3743 dart.setSignature(_StreamImplEvents, { | 3733 dart.setSignature(_StreamImplEvents, { |
| 3744 methods: () => ({ | 3734 methods: () => ({ |
| 3745 add: [dart.void, [_DelayedEvent]], | 3735 add: [dart.void, [_DelayedEvent]], |
| 3746 handleNext: [dart.void, [_EventDispatch]], | 3736 handleNext: [dart.void, [_EventDispatch]], |
| 3747 clear: [dart.void, []] | 3737 clear: [dart.void, []] |
| 3748 }) | 3738 }) |
| 3749 }); | 3739 }); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 3776 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio
nType(dart.void, [StreamSubscription])); | 3766 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio
nType(dart.void, [StreamSubscription])); |
| 3777 let _schedule = Symbol('_schedule'); | 3767 let _schedule = Symbol('_schedule'); |
| 3778 let _isSent = Symbol('_isSent'); | 3768 let _isSent = Symbol('_isSent'); |
| 3779 let _isScheduled = Symbol('_isScheduled'); | 3769 let _isScheduled = Symbol('_isScheduled'); |
| 3780 let _DoneStreamSubscription$ = dart.generic(function(T) { | 3770 let _DoneStreamSubscription$ = dart.generic(function(T) { |
| 3781 class _DoneStreamSubscription extends core.Object { | 3771 class _DoneStreamSubscription extends core.Object { |
| 3782 _DoneStreamSubscription(onDone) { | 3772 _DoneStreamSubscription(onDone) { |
| 3783 this[_onDone] = onDone; | 3773 this[_onDone] = onDone; |
| 3784 this[_zone] = Zone.current; | 3774 this[_zone] = Zone.current; |
| 3785 this[_state] = 0; | 3775 this[_state] = 0; |
| 3786 this[_schedule](); | 3776 dart.dcall(this[_schedule]); |
| 3787 } | 3777 } |
| 3788 get [_isSent]() { | 3778 get [_isSent]() { |
| 3789 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._DONE_SENT)) != 0; | 3779 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._DONE_SENT)) != 0; |
| 3790 } | 3780 } |
| 3791 get [_isScheduled]() { | 3781 get [_isScheduled]() { |
| 3792 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._SCHEDULED)) != 0; | 3782 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._SCHEDULED)) != 0; |
| 3793 } | 3783 } |
| 3794 get isPaused() { | 3784 get isPaused() { |
| 3795 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio
n$()._PAUSED); | 3785 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio
n$()._PAUSED); |
| 3796 } | 3786 } |
| 3797 [_schedule]() { | 3787 [_schedule]() { |
| 3798 if (dart.notNull(this[_isScheduled])) | 3788 if (dart.notNull(this[_isScheduled])) |
| 3799 return; | 3789 return; |
| 3800 this[_zone].scheduleMicrotask(dart.bind(this, _sendDone)); | 3790 dart.dcall(this[_zone].scheduleMicrotask, dart.bind(this, _sendDone)); |
| 3801 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._SCHEDULED); | 3791 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._SCHEDULED); |
| 3802 } | 3792 } |
| 3803 onData(handleData) { | 3793 onData(handleData) { |
| 3804 dart.as(handleData, dart.functionType(dart.void, [T])); | 3794 dart.as(handleData, dart.functionType(dart.void, [T])); |
| 3805 } | 3795 } |
| 3806 onError(handleError) {} | 3796 onError(handleError) {} |
| 3807 onDone(handleDone) { | 3797 onDone(handleDone) { |
| 3808 dart.as(handleDone, dart.functionType(dart.void, [])); | 3798 dart.as(handleDone, dart.functionType(dart.void, [])); |
| 3809 this[_onDone] = handleDone; | 3799 this[_onDone] = handleDone; |
| 3810 } | 3800 } |
| 3811 pause(resumeSignal) { | 3801 pause(resumeSignal) { |
| 3812 if (resumeSignal === void 0) | 3802 if (resumeSignal === void 0) |
| 3813 resumeSignal = null; | 3803 resumeSignal = null; |
| 3814 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs
cription$()._PAUSED); | 3804 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs
cription$()._PAUSED); |
| 3815 if (resumeSignal != null) | 3805 if (resumeSignal != null) |
| 3816 resumeSignal.whenComplete(dart.bind(this, 'resume')); | 3806 dart.dcall(resumeSignal.whenComplete, dart.bind(this, 'resume')); |
| 3817 } | 3807 } |
| 3818 resume() { | 3808 resume() { |
| 3819 if (dart.notNull(this.isPaused)) { | 3809 if (dart.notNull(this.isPaused)) { |
| 3820 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu
bscription$()._PAUSED); | 3810 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu
bscription$()._PAUSED); |
| 3821 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { | 3811 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { |
| 3822 this[_schedule](); | 3812 dart.dcall(this[_schedule]); |
| 3823 } | 3813 } |
| 3824 } | 3814 } |
| 3825 } | 3815 } |
| 3826 cancel() { | 3816 cancel() { |
| 3827 return null; | 3817 return null; |
| 3828 } | 3818 } |
| 3829 asFuture(futureValue) { | 3819 asFuture(futureValue) { |
| 3830 if (futureValue === void 0) | 3820 if (futureValue === void 0) |
| 3831 futureValue = null; | 3821 futureValue = null; |
| 3832 let result = new _Future(); | 3822 let result = new _Future(); |
| 3833 this[_onDone] = dart.fn(() => { | 3823 this[_onDone] = dart.fn(() => { |
| 3834 result[_completeWithValue](null); | 3824 dart.dcall(result[_completeWithValue], null); |
| 3835 }); | 3825 }); |
| 3836 return result; | 3826 return result; |
| 3837 } | 3827 } |
| 3838 [_sendDone]() { | 3828 [_sendDone]() { |
| 3839 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); | 3829 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); |
| 3840 if (dart.notNull(this.isPaused)) | 3830 if (dart.notNull(this.isPaused)) |
| 3841 return; | 3831 return; |
| 3842 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); | 3832 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); |
| 3843 if (this[_onDone] != null) | 3833 if (this[_onDone] != null) |
| 3844 this[_zone].runGuarded(this[_onDone]); | 3834 dart.dcall(this[_zone].runGuarded, this[_onDone]); |
| 3845 } | 3835 } |
| 3846 } | 3836 } |
| 3847 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 3837 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
| 3848 dart.setSignature(_DoneStreamSubscription, { | 3838 dart.setSignature(_DoneStreamSubscription, { |
| 3849 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T
), [_DoneHandler]]}), | 3839 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T
), [_DoneHandler]]}), |
| 3850 methods: () => ({ | 3840 methods: () => ({ |
| 3851 [_schedule]: [dart.void, []], | 3841 [_schedule]: [dart.void, []], |
| 3852 onData: [dart.void, [dart.functionType(dart.void, [T])]], | 3842 onData: [dart.void, [dart.functionType(dart.void, [T])]], |
| 3853 onError: [dart.void, [core.Function]], | 3843 onError: [dart.void, [core.Function]], |
| 3854 onDone: [dart.void, [dart.functionType(dart.void, [])]], | 3844 onDone: [dart.void, [dart.functionType(dart.void, [])]], |
| (...skipping 14 matching lines...) Expand all Loading... |
| 3869 let _onListenHandler = Symbol('_onListenHandler'); | 3859 let _onListenHandler = Symbol('_onListenHandler'); |
| 3870 let _onCancelHandler = Symbol('_onCancelHandler'); | 3860 let _onCancelHandler = Symbol('_onCancelHandler'); |
| 3871 let _cancelSubscription = Symbol('_cancelSubscription'); | 3861 let _cancelSubscription = Symbol('_cancelSubscription'); |
| 3872 let _pauseSubscription = Symbol('_pauseSubscription'); | 3862 let _pauseSubscription = Symbol('_pauseSubscription'); |
| 3873 let _resumeSubscription = Symbol('_resumeSubscription'); | 3863 let _resumeSubscription = Symbol('_resumeSubscription'); |
| 3874 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); | 3864 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); |
| 3875 let _AsBroadcastStream$ = dart.generic(function(T) { | 3865 let _AsBroadcastStream$ = dart.generic(function(T) { |
| 3876 class _AsBroadcastStream extends Stream$(T) { | 3866 class _AsBroadcastStream extends Stream$(T) { |
| 3877 _AsBroadcastStream(source, onListenHandler, onCancelHandler) { | 3867 _AsBroadcastStream(source, onListenHandler, onCancelHandler) { |
| 3878 this[_source] = source; | 3868 this[_source] = source; |
| 3879 this[_onListenHandler] = dart.as(Zone.current.registerUnaryCallback(onLi
stenHandler), _broadcastCallback); | 3869 this[_onListenHandler] = dart.as(dart.dcall(Zone.current.registerUnaryCa
llback, onListenHandler), _broadcastCallback); |
| 3880 this[_onCancelHandler] = dart.as(Zone.current.registerUnaryCallback(onCa
ncelHandler), _broadcastCallback); | 3870 this[_onCancelHandler] = dart.as(dart.dcall(Zone.current.registerUnaryCa
llback, onCancelHandler), _broadcastCallback); |
| 3881 this[_zone] = Zone.current; | 3871 this[_zone] = Zone.current; |
| 3882 this[_controller] = null; | 3872 this[_controller] = null; |
| 3883 this[_subscription] = null; | 3873 this[_subscription] = null; |
| 3884 super.Stream(); | 3874 super.Stream(); |
| 3885 this[_controller] = new (_AsBroadcastStreamController$(T))(dart.bind(thi
s, _onListen), dart.bind(this, _onCancel)); | 3875 this[_controller] = new (_AsBroadcastStreamController$(T))(dart.bind(thi
s, _onListen), dart.bind(this, _onCancel)); |
| 3886 } | 3876 } |
| 3887 get isBroadcast() { | 3877 get isBroadcast() { |
| 3888 return true; | 3878 return true; |
| 3889 } | 3879 } |
| 3890 listen(onData, opts) { | 3880 listen(onData, opts) { |
| 3891 dart.as(onData, dart.functionType(dart.void, [T])); | 3881 dart.as(onData, dart.functionType(dart.void, [T])); |
| 3892 let onError = opts && 'onError' in opts ? opts.onError : null; | 3882 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 3893 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 3883 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 3894 dart.as(onDone, dart.functionType(dart.void, [])); | 3884 dart.as(onDone, dart.functionType(dart.void, [])); |
| 3895 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 3885 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 3896 if (this[_controller] == null || dart.notNull(this[_controller].isClosed
)) { | 3886 if (this[_controller] == null || dart.notNull(this[_controller].isClosed
)) { |
| 3897 return new (_DoneStreamSubscription$(T))(onDone); | 3887 return new (_DoneStreamSubscription$(T))(onDone); |
| 3898 } | 3888 } |
| 3899 if (this[_subscription] == null) { | 3889 if (this[_subscription] == null) { |
| 3900 this[_subscription] = this[_source].listen(dart.bind(this[_controller]
, 'add'), {onError: dart.bind(this[_controller], 'addError'), onDone: dart.bind(
this[_controller], 'close')}); | 3890 this[_subscription] = dart.dcall(this[_source].listen, dart.bind(this[
_controller], 'add'), {onError: dart.bind(this[_controller], 'addError'), onDone
: dart.bind(this[_controller], 'close')}); |
| 3901 } | 3891 } |
| 3902 cancelOnError = core.identical(true, cancelOnError); | 3892 cancelOnError = dart.dcall(core.identical, true, cancelOnError); |
| 3903 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); | 3893 return dart.dcall(this[_controller][_subscribe], onData, onError, onDone
, cancelOnError); |
| 3904 } | 3894 } |
| 3905 [_onCancel]() { | 3895 [_onCancel]() { |
| 3906 let shutdown = this[_controller] == null || dart.notNull(this[_controlle
r].isClosed); | 3896 let shutdown = this[_controller] == null || dart.notNull(this[_controlle
r].isClosed); |
| 3907 if (this[_onCancelHandler] != null) { | 3897 if (this[_onCancelHandler] != null) { |
| 3908 this[_zone].runUnary(this[_onCancelHandler], new _BroadcastSubscriptio
nWrapper(this)); | 3898 dart.dcall(this[_zone].runUnary, this[_onCancelHandler], new _Broadcas
tSubscriptionWrapper(this)); |
| 3909 } | 3899 } |
| 3910 if (dart.notNull(shutdown)) { | 3900 if (dart.notNull(shutdown)) { |
| 3911 if (this[_subscription] != null) { | 3901 if (this[_subscription] != null) { |
| 3912 this[_subscription].cancel(); | 3902 dart.dcall(this[_subscription].cancel); |
| 3913 this[_subscription] = null; | 3903 this[_subscription] = null; |
| 3914 } | 3904 } |
| 3915 } | 3905 } |
| 3916 } | 3906 } |
| 3917 [_onListen]() { | 3907 [_onListen]() { |
| 3918 if (this[_onListenHandler] != null) { | 3908 if (this[_onListenHandler] != null) { |
| 3919 this[_zone].runUnary(this[_onListenHandler], new _BroadcastSubscriptio
nWrapper(this)); | 3909 dart.dcall(this[_zone].runUnary, this[_onListenHandler], new _Broadcas
tSubscriptionWrapper(this)); |
| 3920 } | 3910 } |
| 3921 } | 3911 } |
| 3922 [_cancelSubscription]() { | 3912 [_cancelSubscription]() { |
| 3923 if (this[_subscription] == null) | 3913 if (this[_subscription] == null) |
| 3924 return; | 3914 return; |
| 3925 let subscription = this[_subscription]; | 3915 let subscription = this[_subscription]; |
| 3926 this[_subscription] = null; | 3916 this[_subscription] = null; |
| 3927 this[_controller] = null; | 3917 this[_controller] = null; |
| 3928 subscription.cancel(); | 3918 dart.dcall(subscription.cancel); |
| 3929 } | 3919 } |
| 3930 [_pauseSubscription](resumeSignal) { | 3920 [_pauseSubscription](resumeSignal) { |
| 3931 if (this[_subscription] == null) | 3921 if (this[_subscription] == null) |
| 3932 return; | 3922 return; |
| 3933 this[_subscription].pause(resumeSignal); | 3923 dart.dcall(this[_subscription].pause, resumeSignal); |
| 3934 } | 3924 } |
| 3935 [_resumeSubscription]() { | 3925 [_resumeSubscription]() { |
| 3936 if (this[_subscription] == null) | 3926 if (this[_subscription] == null) |
| 3937 return; | 3927 return; |
| 3938 this[_subscription].resume(); | 3928 dart.dcall(this[_subscription].resume); |
| 3939 } | 3929 } |
| 3940 get [_isSubscriptionPaused]() { | 3930 get [_isSubscriptionPaused]() { |
| 3941 if (this[_subscription] == null) | 3931 if (this[_subscription] == null) |
| 3942 return false; | 3932 return false; |
| 3943 return this[_subscription].isPaused; | 3933 return this[_subscription].isPaused; |
| 3944 } | 3934 } |
| 3945 } | 3935 } |
| 3946 dart.setSignature(_AsBroadcastStream, { | 3936 dart.setSignature(_AsBroadcastStream, { |
| 3947 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream
$(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart
.void, [StreamSubscription])]]}), | 3937 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream
$(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart
.void, [StreamSubscription])]]}), |
| 3948 methods: () => ({ | 3938 methods: () => ({ |
| (...skipping 20 matching lines...) Expand all Loading... |
| 3969 onError(handleError) { | 3959 onError(handleError) { |
| 3970 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3960 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
| 3971 } | 3961 } |
| 3972 onDone(handleDone) { | 3962 onDone(handleDone) { |
| 3973 dart.as(handleDone, dart.functionType(dart.void, [])); | 3963 dart.as(handleDone, dart.functionType(dart.void, [])); |
| 3974 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3964 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
| 3975 } | 3965 } |
| 3976 pause(resumeSignal) { | 3966 pause(resumeSignal) { |
| 3977 if (resumeSignal === void 0) | 3967 if (resumeSignal === void 0) |
| 3978 resumeSignal = null; | 3968 resumeSignal = null; |
| 3979 this[_stream][_pauseSubscription](resumeSignal); | 3969 dart.dcall(this[_stream][_pauseSubscription], resumeSignal); |
| 3980 } | 3970 } |
| 3981 resume() { | 3971 resume() { |
| 3982 this[_stream][_resumeSubscription](); | 3972 dart.dcall(this[_stream][_resumeSubscription]); |
| 3983 } | 3973 } |
| 3984 cancel() { | 3974 cancel() { |
| 3985 this[_stream][_cancelSubscription](); | 3975 dart.dcall(this[_stream][_cancelSubscription]); |
| 3986 return null; | 3976 return null; |
| 3987 } | 3977 } |
| 3988 get isPaused() { | 3978 get isPaused() { |
| 3989 return this[_stream][_isSubscriptionPaused]; | 3979 return this[_stream][_isSubscriptionPaused]; |
| 3990 } | 3980 } |
| 3991 asFuture(futureValue) { | 3981 asFuture(futureValue) { |
| 3992 if (futureValue === void 0) | 3982 if (futureValue === void 0) |
| 3993 futureValue = null; | 3983 futureValue = null; |
| 3994 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3984 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
| 3995 } | 3985 } |
| (...skipping 17 matching lines...) Expand all Loading... |
| 4013 let _current = Symbol('_current'); | 4003 let _current = Symbol('_current'); |
| 4014 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); | 4004 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); |
| 4015 let _clear = Symbol('_clear'); | 4005 let _clear = Symbol('_clear'); |
| 4016 let _StreamIteratorImpl$ = dart.generic(function(T) { | 4006 let _StreamIteratorImpl$ = dart.generic(function(T) { |
| 4017 class _StreamIteratorImpl extends core.Object { | 4007 class _StreamIteratorImpl extends core.Object { |
| 4018 _StreamIteratorImpl(stream) { | 4008 _StreamIteratorImpl(stream) { |
| 4019 this[_subscription] = null; | 4009 this[_subscription] = null; |
| 4020 this[_current] = null; | 4010 this[_current] = null; |
| 4021 this[_futureOrPrefetch] = null; | 4011 this[_futureOrPrefetch] = null; |
| 4022 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; | 4012 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
| 4023 this[_subscription] = stream.listen(dart.bind(this, _onData), {onError:
dart.bind(this, _onError), onDone: dart.bind(this, _onDone), cancelOnError: true
}); | 4013 this[_subscription] = dart.dcall(stream.listen, dart.bind(this, _onData)
, {onError: dart.bind(this, _onError), onDone: dart.bind(this, _onDone), cancelO
nError: true}); |
| 4024 } | 4014 } |
| 4025 get current() { | 4015 get current() { |
| 4026 return this[_current]; | 4016 return this[_current]; |
| 4027 } | 4017 } |
| 4028 moveNext() { | 4018 moveNext() { |
| 4029 if (this[_state] == _StreamIteratorImpl$()._STATE_DONE) { | 4019 if (this[_state] == _StreamIteratorImpl$()._STATE_DONE) { |
| 4030 return new (_Future$(core.bool)).immediate(false); | 4020 return new (_Future$(core.bool)).immediate(false); |
| 4031 } | 4021 } |
| 4032 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 4022 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
| 4033 dart.throw(new core.StateError("Already waiting for next.")); | 4023 dart.throw(new core.StateError("Already waiting for next.")); |
| 4034 } | 4024 } |
| 4035 if (this[_state] == _StreamIteratorImpl$()._STATE_FOUND) { | 4025 if (this[_state] == _StreamIteratorImpl$()._STATE_FOUND) { |
| 4036 this[_state] = _StreamIteratorImpl$()._STATE_MOVING; | 4026 this[_state] = _StreamIteratorImpl$()._STATE_MOVING; |
| 4037 this[_current] = null; | 4027 this[_current] = null; |
| 4038 this[_futureOrPrefetch] = new (_Future$(core.bool))(); | 4028 this[_futureOrPrefetch] = new (_Future$(core.bool))(); |
| 4039 return dart.as(this[_futureOrPrefetch], Future$(core.bool)); | 4029 return dart.as(this[_futureOrPrefetch], Future$(core.bool)); |
| 4040 } else { | 4030 } else { |
| 4041 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIterator
Impl$()._STATE_EXTRA_DATA)); | 4031 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIterator
Impl$()._STATE_EXTRA_DATA)); |
| 4042 switch (this[_state]) { | 4032 switch (this[_state]) { |
| 4043 case _StreamIteratorImpl$()._STATE_EXTRA_DATA: | 4033 case _StreamIteratorImpl$()._STATE_EXTRA_DATA: |
| 4044 { | 4034 { |
| 4045 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; | 4035 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
| 4046 this[_current] = dart.as(this[_futureOrPrefetch], T); | 4036 this[_current] = dart.as(this[_futureOrPrefetch], T); |
| 4047 this[_futureOrPrefetch] = null; | 4037 this[_futureOrPrefetch] = null; |
| 4048 this[_subscription].resume(); | 4038 dart.dcall(this[_subscription].resume); |
| 4049 return new (_Future$(core.bool)).immediate(true); | 4039 return new (_Future$(core.bool)).immediate(true); |
| 4050 } | 4040 } |
| 4051 case _StreamIteratorImpl$()._STATE_EXTRA_ERROR: | 4041 case _StreamIteratorImpl$()._STATE_EXTRA_ERROR: |
| 4052 { | 4042 { |
| 4053 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); | 4043 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); |
| 4054 this[_clear](); | 4044 dart.dcall(this[_clear]); |
| 4055 return new (_Future$(core.bool)).immediateError(prefetch.error, pr
efetch.stackTrace); | 4045 return new (_Future$(core.bool)).immediateError(prefetch.error, pr
efetch.stackTrace); |
| 4056 } | 4046 } |
| 4057 case _StreamIteratorImpl$()._STATE_EXTRA_DONE: | 4047 case _StreamIteratorImpl$()._STATE_EXTRA_DONE: |
| 4058 { | 4048 { |
| 4059 this[_clear](); | 4049 dart.dcall(this[_clear]); |
| 4060 return new (_Future$(core.bool)).immediate(false); | 4050 return new (_Future$(core.bool)).immediate(false); |
| 4061 } | 4051 } |
| 4062 } | 4052 } |
| 4063 } | 4053 } |
| 4064 } | 4054 } |
| 4065 [_clear]() { | 4055 [_clear]() { |
| 4066 this[_subscription] = null; | 4056 this[_subscription] = null; |
| 4067 this[_futureOrPrefetch] = null; | 4057 this[_futureOrPrefetch] = null; |
| 4068 this[_current] = null; | 4058 this[_current] = null; |
| 4069 this[_state] = _StreamIteratorImpl$()._STATE_DONE; | 4059 this[_state] = _StreamIteratorImpl$()._STATE_DONE; |
| 4070 } | 4060 } |
| 4071 cancel() { | 4061 cancel() { |
| 4072 let subscription = this[_subscription]; | 4062 let subscription = this[_subscription]; |
| 4073 if (subscription == null) | 4063 if (subscription == null) |
| 4074 return null; | 4064 return null; |
| 4075 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 4065 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
| 4076 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 4066 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 4077 this[_clear](); | 4067 dart.dcall(this[_clear]); |
| 4078 hasNext[_complete](false); | 4068 dart.dcall(hasNext[_complete], false); |
| 4079 } else { | 4069 } else { |
| 4080 this[_clear](); | 4070 dart.dcall(this[_clear]); |
| 4081 } | 4071 } |
| 4082 return subscription.cancel(); | 4072 return dart.dcall(subscription.cancel); |
| 4083 } | 4073 } |
| 4084 [_onData](data) { | 4074 [_onData](data) { |
| 4085 dart.as(data, T); | 4075 dart.as(data, T); |
| 4086 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 4076 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
| 4087 this[_current] = data; | 4077 this[_current] = data; |
| 4088 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 4078 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 4089 this[_futureOrPrefetch] = null; | 4079 this[_futureOrPrefetch] = null; |
| 4090 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; | 4080 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
| 4091 hasNext[_complete](true); | 4081 dart.dcall(hasNext[_complete], true); |
| 4092 return; | 4082 return; |
| 4093 } | 4083 } |
| 4094 this[_subscription].pause(); | 4084 dart.dcall(this[_subscription].pause); |
| 4095 dart.assert(this[_futureOrPrefetch] == null); | 4085 dart.assert(this[_futureOrPrefetch] == null); |
| 4096 this[_futureOrPrefetch] = data; | 4086 this[_futureOrPrefetch] = data; |
| 4097 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; | 4087 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; |
| 4098 } | 4088 } |
| 4099 [_onError](error, stackTrace) { | 4089 [_onError](error, stackTrace) { |
| 4100 if (stackTrace === void 0) | 4090 if (stackTrace === void 0) |
| 4101 stackTrace = null; | 4091 stackTrace = null; |
| 4102 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 4092 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
| 4103 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 4093 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 4104 this[_clear](); | 4094 dart.dcall(this[_clear]); |
| 4105 hasNext[_completeError](error, stackTrace); | 4095 dart.dcall(hasNext[_completeError], error, stackTrace); |
| 4106 return; | 4096 return; |
| 4107 } | 4097 } |
| 4108 this[_subscription].pause(); | 4098 dart.dcall(this[_subscription].pause); |
| 4109 dart.assert(this[_futureOrPrefetch] == null); | 4099 dart.assert(this[_futureOrPrefetch] == null); |
| 4110 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); | 4100 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); |
| 4111 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; | 4101 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; |
| 4112 } | 4102 } |
| 4113 [_onDone]() { | 4103 [_onDone]() { |
| 4114 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 4104 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
| 4115 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 4105 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 4116 this[_clear](); | 4106 dart.dcall(this[_clear]); |
| 4117 hasNext[_complete](false); | 4107 dart.dcall(hasNext[_complete], false); |
| 4118 return; | 4108 return; |
| 4119 } | 4109 } |
| 4120 this[_subscription].pause(); | 4110 dart.dcall(this[_subscription].pause); |
| 4121 this[_futureOrPrefetch] = null; | 4111 this[_futureOrPrefetch] = null; |
| 4122 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; | 4112 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; |
| 4123 } | 4113 } |
| 4124 } | 4114 } |
| 4125 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; | 4115 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; |
| 4126 dart.setSignature(_StreamIteratorImpl, { | 4116 dart.setSignature(_StreamIteratorImpl, { |
| 4127 constructors: () => ({_StreamIteratorImpl: [_StreamIteratorImpl$(T), [Stre
am$(T)]]}), | 4117 constructors: () => ({_StreamIteratorImpl: [_StreamIteratorImpl$(T), [Stre
am$(T)]]}), |
| 4128 methods: () => ({ | 4118 methods: () => ({ |
| 4129 moveNext: [Future$(core.bool), []], | 4119 moveNext: [Future$(core.bool), []], |
| 4130 [_clear]: [dart.void, []], | 4120 [_clear]: [dart.void, []], |
| 4131 cancel: [Future, []], | 4121 cancel: [Future, []], |
| 4132 [_onData]: [dart.void, [T]], | 4122 [_onData]: [dart.void, [T]], |
| 4133 [_onError]: [dart.void, [core.Object], [core.StackTrace]], | 4123 [_onError]: [dart.void, [core.Object], [core.StackTrace]], |
| 4134 [_onDone]: [dart.void, []] | 4124 [_onDone]: [dart.void, []] |
| 4135 }) | 4125 }) |
| 4136 }); | 4126 }); |
| 4137 return _StreamIteratorImpl; | 4127 return _StreamIteratorImpl; |
| 4138 }); | 4128 }); |
| 4139 let _StreamIteratorImpl = _StreamIteratorImpl$(); | 4129 let _StreamIteratorImpl = _StreamIteratorImpl$(); |
| 4140 _StreamIteratorImpl._STATE_FOUND = 0; | 4130 _StreamIteratorImpl._STATE_FOUND = 0; |
| 4141 _StreamIteratorImpl._STATE_DONE = 1; | 4131 _StreamIteratorImpl._STATE_DONE = 1; |
| 4142 _StreamIteratorImpl._STATE_MOVING = 2; | 4132 _StreamIteratorImpl._STATE_MOVING = 2; |
| 4143 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; | 4133 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; |
| 4144 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; | 4134 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; |
| 4145 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; | 4135 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; |
| 4146 let __CastType20$ = dart.generic(function(T) { | 4136 let __CastType8$ = dart.generic(function(T) { |
| 4147 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart
.void, [T])); | 4137 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(dart.v
oid, [T])); |
| 4148 return __CastType20; | 4138 return __CastType8; |
| 4149 }); | 4139 }); |
| 4150 let __CastType20 = __CastType20$(); | 4140 let __CastType8 = __CastType8$(); |
| 4151 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.d
ynamic, [dart.dynamic, dart.dynamic])); | |
| 4152 let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | |
| 4153 function _runUserCode(userCode, onSuccess, onError) { | 4141 function _runUserCode(userCode, onSuccess, onError) { |
| 4154 try { | 4142 try { |
| 4155 dart.dcall(onSuccess, userCode()); | 4143 dart.dcall(onSuccess, userCode()); |
| 4156 } catch (e) { | 4144 } catch (e) { |
| 4157 let s = dart.stackTrace(e); | 4145 let s = dart.stackTrace(e); |
| 4158 let replacement = Zone.current.errorCallback(e, s); | 4146 let replacement = dart.dcall(Zone.current.errorCallback, e, s); |
| 4159 if (replacement == null) { | 4147 if (replacement == null) { |
| 4160 dart.dcall(onError, e, s); | 4148 dart.dcall(onError, e, s); |
| 4161 } else { | 4149 } else { |
| 4162 let error = _nonNullError(replacement.error); | 4150 let error = dart.dcall(_nonNullError, replacement.error); |
| 4163 let stackTrace = replacement.stackTrace; | 4151 let stackTrace = replacement.stackTrace; |
| 4164 dart.dcall(onError, error, stackTrace); | 4152 dart.dcall(onError, error, stackTrace); |
| 4165 } | 4153 } |
| 4166 } | 4154 } |
| 4167 | 4155 |
| 4168 } | 4156 } |
| 4169 dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart
.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [da
rt.dynamic, core.StackTrace])]); | 4157 dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart
.functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [da
rt.dynamic, core.StackTrace])]); |
| 4170 function _cancelAndError(subscription, future, error, stackTrace) { | 4158 function _cancelAndError(subscription, future, error, stackTrace) { |
| 4171 let cancelFuture = subscription.cancel(); | 4159 let cancelFuture = dart.dcall(subscription.cancel); |
| 4172 if (dart.is(cancelFuture, Future)) { | 4160 if (dart.is(cancelFuture, Future)) { |
| 4173 cancelFuture.whenComplete(dart.fn(() => future[_completeError](error, stac
kTrace), dart.void, [])); | 4161 dart.dsend(cancelFuture, 'whenComplete', dart.fn(() => dart.dcall(future[_
completeError], error, stackTrace), dart.void, [])); |
| 4174 } else { | 4162 } else { |
| 4175 future[_completeError](error, stackTrace); | 4163 dart.dcall(future[_completeError], error, stackTrace); |
| 4176 } | 4164 } |
| 4177 } | 4165 } |
| 4178 dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic
, core.StackTrace]); | 4166 dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic
, core.StackTrace]); |
| 4179 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac
e) { | 4167 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac
e) { |
| 4180 let replacement = Zone.current.errorCallback(error, stackTrace); | 4168 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace); |
| 4181 if (replacement != null) { | 4169 if (replacement != null) { |
| 4182 error = _nonNullError(replacement.error); | 4170 error = dart.dcall(_nonNullError, replacement.error); |
| 4183 stackTrace = replacement.stackTrace; | 4171 stackTrace = replacement.stackTrace; |
| 4184 } | 4172 } |
| 4185 _cancelAndError(subscription, future, error, stackTrace); | 4173 dart.dcall(_cancelAndError, subscription, future, error, stackTrace); |
| 4186 } | 4174 } |
| 4187 dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Futur
e, dart.dynamic, core.StackTrace]); | 4175 dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Futur
e, dart.dynamic, core.StackTrace]); |
| 4188 function _cancelAndErrorClosure(subscription, future) { | 4176 function _cancelAndErrorClosure(subscription, future) { |
| 4189 return dart.fn((error, stackTrace) => _cancelAndError(subscription, future,
error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]); | 4177 return dart.fn((error, stackTrace) => dart.dcall(_cancelAndError, subscripti
on, future, error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]); |
| 4190 } | 4178 } |
| 4191 dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]); | 4179 dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]); |
| 4192 function _cancelAndValue(subscription, future, value) { | 4180 function _cancelAndValue(subscription, future, value) { |
| 4193 let cancelFuture = subscription.cancel(); | 4181 let cancelFuture = dart.dcall(subscription.cancel); |
| 4194 if (dart.is(cancelFuture, Future)) { | 4182 if (dart.is(cancelFuture, Future)) { |
| 4195 cancelFuture.whenComplete(dart.fn(() => future[_complete](value), dart.voi
d, [])); | 4183 dart.dsend(cancelFuture, 'whenComplete', dart.fn(() => dart.dcall(future[_
complete], value), dart.void, [])); |
| 4196 } else { | 4184 } else { |
| 4197 future[_complete](value); | 4185 dart.dcall(future[_complete], value); |
| 4198 } | 4186 } |
| 4199 } | 4187 } |
| 4200 dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic
]); | 4188 dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic
]); |
| 4201 let _handleData = Symbol('_handleData'); | 4189 let _handleData = Symbol('_handleData'); |
| 4202 let _handleError = Symbol('_handleError'); | 4190 let _handleError = Symbol('_handleError'); |
| 4203 let _handleDone = Symbol('_handleDone'); | 4191 let _handleDone = Symbol('_handleDone'); |
| 4204 let _ForwardingStream$ = dart.generic(function(S, T) { | 4192 let _ForwardingStream$ = dart.generic(function(S, T) { |
| 4205 class _ForwardingStream extends Stream$(T) { | 4193 class _ForwardingStream extends Stream$(T) { |
| 4206 _ForwardingStream(source) { | 4194 _ForwardingStream(source) { |
| 4207 this[_source] = source; | 4195 this[_source] = source; |
| 4208 super.Stream(); | 4196 super.Stream(); |
| 4209 } | 4197 } |
| 4210 get isBroadcast() { | 4198 get isBroadcast() { |
| 4211 return this[_source].isBroadcast; | 4199 return this[_source].isBroadcast; |
| 4212 } | 4200 } |
| 4213 listen(onData, opts) { | 4201 listen(onData, opts) { |
| 4214 dart.as(onData, dart.functionType(dart.void, [T])); | 4202 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4215 let onError = opts && 'onError' in opts ? opts.onError : null; | 4203 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4216 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4204 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4217 dart.as(onDone, dart.functionType(dart.void, [])); | 4205 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4218 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4206 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4219 cancelOnError = core.identical(true, cancelOnError); | 4207 cancelOnError = dart.dcall(core.identical, true, cancelOnError); |
| 4220 return this[_createSubscription](onData, onError, onDone, cancelOnError)
; | 4208 return dart.dcall(this[_createSubscription], onData, onError, onDone, ca
ncelOnError); |
| 4221 } | 4209 } |
| 4222 [_createSubscription](onData, onError, onDone, cancelOnError) { | 4210 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 4223 dart.as(onData, dart.functionType(dart.void, [T])); | 4211 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4224 dart.as(onDone, dart.functionType(dart.void, [])); | 4212 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4225 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError,
onDone, cancelOnError); | 4213 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError,
onDone, cancelOnError); |
| 4226 } | 4214 } |
| 4227 [_handleData](data, sink) { | 4215 [_handleData](data, sink) { |
| 4228 dart.as(data, S); | 4216 dart.as(data, S); |
| 4229 dart.as(sink, _EventSink$(T)); | 4217 dart.as(sink, _EventSink$(T)); |
| 4230 let outputData = data; | 4218 let outputData = data; |
| 4231 sink[_add](dart.as(outputData, T)); | 4219 dart.dcall(sink[_add], outputData); |
| 4232 } | 4220 } |
| 4233 [_handleError](error, stackTrace, sink) { | 4221 [_handleError](error, stackTrace, sink) { |
| 4234 dart.as(sink, _EventSink$(T)); | 4222 dart.as(sink, _EventSink$(T)); |
| 4235 sink[_addError](error, stackTrace); | 4223 dart.dcall(sink[_addError], error, stackTrace); |
| 4236 } | 4224 } |
| 4237 [_handleDone](sink) { | 4225 [_handleDone](sink) { |
| 4238 dart.as(sink, _EventSink$(T)); | 4226 dart.as(sink, _EventSink$(T)); |
| 4239 sink[_close](); | 4227 dart.dcall(sink[_close]); |
| 4240 } | 4228 } |
| 4241 } | 4229 } |
| 4242 dart.setSignature(_ForwardingStream, { | 4230 dart.setSignature(_ForwardingStream, { |
| 4243 constructors: () => ({_ForwardingStream: [_ForwardingStream$(S, T), [Strea
m$(S)]]}), | 4231 constructors: () => ({_ForwardingStream: [_ForwardingStream$(S, T), [Strea
m$(S)]]}), |
| 4244 methods: () => ({ | 4232 methods: () => ({ |
| 4245 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], | 4233 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], |
| 4246 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], | 4234 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], |
| 4247 [_handleData]: [dart.void, [S, _EventSink$(T)]], | 4235 [_handleData]: [dart.void, [S, _EventSink$(T)]], |
| 4248 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace, _EventSink$(
T)]], | 4236 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace, _EventSink$(
T)]], |
| 4249 [_handleDone]: [dart.void, [_EventSink$(T)]] | 4237 [_handleDone]: [dart.void, [_EventSink$(T)]] |
| 4250 }) | 4238 }) |
| 4251 }); | 4239 }); |
| 4252 return _ForwardingStream; | 4240 return _ForwardingStream; |
| 4253 }); | 4241 }); |
| 4254 let _ForwardingStream = _ForwardingStream$(); | 4242 let _ForwardingStream = _ForwardingStream$(); |
| 4255 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { | 4243 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { |
| 4256 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ | 4244 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ |
| 4257 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { | 4245 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { |
| 4258 this[_stream] = stream; | 4246 this[_stream] = stream; |
| 4259 this[_subscription] = null; | 4247 this[_subscription] = null; |
| 4260 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 4248 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 4261 this[_subscription] = this[_stream][_source].listen(dart.bind(this, _han
dleData), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _hand
leDone)}); | 4249 this[_subscription] = dart.dcall(this[_stream][_source].listen, dart.bin
d(this, _handleData), {onError: dart.bind(this, _handleError), onDone: dart.bind
(this, _handleDone)}); |
| 4262 } | 4250 } |
| 4263 [_add](data) { | 4251 [_add](data) { |
| 4264 dart.as(data, T); | 4252 dart.as(data, T); |
| 4265 if (dart.notNull(this[_isClosed])) | 4253 if (dart.notNull(this[_isClosed])) |
| 4266 return; | 4254 return; |
| 4267 super[_add](data); | 4255 dart.dcall(super[_add], data); |
| 4268 } | 4256 } |
| 4269 [_addError](error, stackTrace) { | 4257 [_addError](error, stackTrace) { |
| 4270 if (dart.notNull(this[_isClosed])) | 4258 if (dart.notNull(this[_isClosed])) |
| 4271 return; | 4259 return; |
| 4272 super[_addError](error, stackTrace); | 4260 dart.dcall(super[_addError], error, stackTrace); |
| 4273 } | 4261 } |
| 4274 [_onPause]() { | 4262 [_onPause]() { |
| 4275 if (this[_subscription] == null) | 4263 if (this[_subscription] == null) |
| 4276 return; | 4264 return; |
| 4277 this[_subscription].pause(); | 4265 dart.dcall(this[_subscription].pause); |
| 4278 } | 4266 } |
| 4279 [_onResume]() { | 4267 [_onResume]() { |
| 4280 if (this[_subscription] == null) | 4268 if (this[_subscription] == null) |
| 4281 return; | 4269 return; |
| 4282 this[_subscription].resume(); | 4270 dart.dcall(this[_subscription].resume); |
| 4283 } | 4271 } |
| 4284 [_onCancel]() { | 4272 [_onCancel]() { |
| 4285 if (this[_subscription] != null) { | 4273 if (this[_subscription] != null) { |
| 4286 let subscription = this[_subscription]; | 4274 let subscription = this[_subscription]; |
| 4287 this[_subscription] = null; | 4275 this[_subscription] = null; |
| 4288 subscription.cancel(); | 4276 dart.dcall(subscription.cancel); |
| 4289 } | 4277 } |
| 4290 return null; | 4278 return null; |
| 4291 } | 4279 } |
| 4292 [_handleData](data) { | 4280 [_handleData](data) { |
| 4293 dart.as(data, S); | 4281 dart.as(data, S); |
| 4294 this[_stream][_handleData](data, this); | 4282 dart.dcall(this[_stream][_handleData], data, this); |
| 4295 } | 4283 } |
| 4296 [_handleError](error, stackTrace) { | 4284 [_handleError](error, stackTrace) { |
| 4297 this[_stream][_handleError](error, stackTrace, this); | 4285 dart.dcall(this[_stream][_handleError], error, stackTrace, this); |
| 4298 } | 4286 } |
| 4299 [_handleDone]() { | 4287 [_handleDone]() { |
| 4300 this[_stream][_handleDone](this); | 4288 dart.dcall(this[_stream][_handleDone], this); |
| 4301 } | 4289 } |
| 4302 } | 4290 } |
| 4303 dart.setSignature(_ForwardingStreamSubscription, { | 4291 dart.setSignature(_ForwardingStreamSubscription, { |
| 4304 constructors: () => ({_ForwardingStreamSubscription: [_ForwardingStreamSub
scription$(S, T), [_ForwardingStream$(S, T), dart.functionType(dart.void, [T]),
core.Function, dart.functionType(dart.void, []), core.bool]]}), | 4292 constructors: () => ({_ForwardingStreamSubscription: [_ForwardingStreamSub
scription$(S, T), [_ForwardingStream$(S, T), dart.functionType(dart.void, [T]),
core.Function, dart.functionType(dart.void, []), core.bool]]}), |
| 4305 methods: () => ({ | 4293 methods: () => ({ |
| 4306 [_add]: [dart.void, [T]], | 4294 [_add]: [dart.void, [T]], |
| 4307 [_handleData]: [dart.void, [S]], | 4295 [_handleData]: [dart.void, [S]], |
| 4308 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace]], | 4296 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace]], |
| 4309 [_handleDone]: [dart.void, []] | 4297 [_handleDone]: [dart.void, []] |
| 4310 }) | 4298 }) |
| 4311 }); | 4299 }); |
| 4312 return _ForwardingStreamSubscription; | 4300 return _ForwardingStreamSubscription; |
| 4313 }); | 4301 }); |
| 4314 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); | 4302 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); |
| 4315 let _Predicate$ = dart.generic(function(T) { | 4303 let _Predicate$ = dart.generic(function(T) { |
| 4316 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo
l, [T])); | 4304 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo
l, [T])); |
| 4317 return _Predicate; | 4305 return _Predicate; |
| 4318 }); | 4306 }); |
| 4319 let _Predicate = _Predicate$(); | 4307 let _Predicate = _Predicate$(); |
| 4320 function _addErrorWithReplacement(sink, error, stackTrace) { | 4308 function _addErrorWithReplacement(sink, error, stackTrace) { |
| 4321 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 4309 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace); |
| 4322 if (replacement != null) { | 4310 if (replacement != null) { |
| 4323 error = _nonNullError(replacement.error); | 4311 error = dart.dcall(_nonNullError, replacement.error); |
| 4324 stackTrace = replacement.stackTrace; | 4312 stackTrace = replacement.stackTrace; |
| 4325 } | 4313 } |
| 4326 sink[_addError](error, dart.as(stackTrace, core.StackTrace)); | 4314 dart.dcall(sink[_addError], error, stackTrace); |
| 4327 } | 4315 } |
| 4328 dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.d
ynamic]); | 4316 dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.d
ynamic]); |
| 4329 let _test = Symbol('_test'); | 4317 let _test = Symbol('_test'); |
| 4330 let _WhereStream$ = dart.generic(function(T) { | 4318 let _WhereStream$ = dart.generic(function(T) { |
| 4331 class _WhereStream extends _ForwardingStream$(T, T) { | 4319 class _WhereStream extends _ForwardingStream$(T, T) { |
| 4332 _WhereStream(source, test) { | 4320 _WhereStream(source, test) { |
| 4333 this[_test] = test; | 4321 this[_test] = test; |
| 4334 super._ForwardingStream(source); | 4322 super._ForwardingStream(source); |
| 4335 } | 4323 } |
| 4336 [_handleData](inputEvent, sink) { | 4324 [_handleData](inputEvent, sink) { |
| 4337 dart.as(inputEvent, T); | 4325 dart.as(inputEvent, T); |
| 4338 dart.as(sink, _EventSink$(T)); | 4326 dart.as(sink, _EventSink$(T)); |
| 4339 let satisfies = null; | 4327 let satisfies = null; |
| 4340 try { | 4328 try { |
| 4341 satisfies = this[_test](inputEvent); | 4329 satisfies = dart.dcall(this[_test], inputEvent); |
| 4342 } catch (e) { | 4330 } catch (e) { |
| 4343 let s = dart.stackTrace(e); | 4331 let s = dart.stackTrace(e); |
| 4344 _addErrorWithReplacement(sink, e, s); | 4332 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4345 return; | 4333 return; |
| 4346 } | 4334 } |
| 4347 | 4335 |
| 4348 if (dart.notNull(satisfies)) { | 4336 if (dart.notNull(satisfies)) { |
| 4349 sink[_add](inputEvent); | 4337 dart.dcall(sink[_add], inputEvent); |
| 4350 } | 4338 } |
| 4351 } | 4339 } |
| 4352 } | 4340 } |
| 4353 dart.setSignature(_WhereStream, { | 4341 dart.setSignature(_WhereStream, { |
| 4354 constructors: () => ({_WhereStream: [_WhereStream$(T), [Stream$(T), dart.f
unctionType(core.bool, [T])]]}), | 4342 constructors: () => ({_WhereStream: [_WhereStream$(T), [Stream$(T), dart.f
unctionType(core.bool, [T])]]}), |
| 4355 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4343 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4356 }); | 4344 }); |
| 4357 return _WhereStream; | 4345 return _WhereStream; |
| 4358 }); | 4346 }); |
| 4359 let _WhereStream = _WhereStream$(); | 4347 let _WhereStream = _WhereStream$(); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 4370 super._ForwardingStream(source); | 4358 super._ForwardingStream(source); |
| 4371 } | 4359 } |
| 4372 [_handleData](inputEvent, sink) { | 4360 [_handleData](inputEvent, sink) { |
| 4373 dart.as(inputEvent, S); | 4361 dart.as(inputEvent, S); |
| 4374 dart.as(sink, _EventSink$(T)); | 4362 dart.as(sink, _EventSink$(T)); |
| 4375 let outputEvent = null; | 4363 let outputEvent = null; |
| 4376 try { | 4364 try { |
| 4377 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T); | 4365 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T); |
| 4378 } catch (e) { | 4366 } catch (e) { |
| 4379 let s = dart.stackTrace(e); | 4367 let s = dart.stackTrace(e); |
| 4380 _addErrorWithReplacement(sink, e, s); | 4368 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4381 return; | 4369 return; |
| 4382 } | 4370 } |
| 4383 | 4371 |
| 4384 sink[_add](outputEvent); | 4372 dart.dcall(sink[_add], outputEvent); |
| 4385 } | 4373 } |
| 4386 } | 4374 } |
| 4387 dart.setSignature(_MapStream, { | 4375 dart.setSignature(_MapStream, { |
| 4388 constructors: () => ({_MapStream: [_MapStream$(S, T), [Stream$(S), dart.fu
nctionType(T, [S])]]}), | 4376 constructors: () => ({_MapStream: [_MapStream$(S, T), [Stream$(S), dart.fu
nctionType(T, [S])]]}), |
| 4389 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) | 4377 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) |
| 4390 }); | 4378 }); |
| 4391 return _MapStream; | 4379 return _MapStream; |
| 4392 }); | 4380 }); |
| 4393 let _MapStream = _MapStream$(); | 4381 let _MapStream = _MapStream$(); |
| 4394 let _expand = Symbol('_expand'); | 4382 let _expand = Symbol('_expand'); |
| 4395 let _ExpandStream$ = dart.generic(function(S, T) { | 4383 let _ExpandStream$ = dart.generic(function(S, T) { |
| 4396 class _ExpandStream extends _ForwardingStream$(S, T) { | 4384 class _ExpandStream extends _ForwardingStream$(S, T) { |
| 4397 _ExpandStream(source, expand) { | 4385 _ExpandStream(source, expand) { |
| 4398 this[_expand] = expand; | 4386 this[_expand] = expand; |
| 4399 super._ForwardingStream(source); | 4387 super._ForwardingStream(source); |
| 4400 } | 4388 } |
| 4401 [_handleData](inputEvent, sink) { | 4389 [_handleData](inputEvent, sink) { |
| 4402 dart.as(inputEvent, S); | 4390 dart.as(inputEvent, S); |
| 4403 dart.as(sink, _EventSink$(T)); | 4391 dart.as(sink, _EventSink$(T)); |
| 4404 try { | 4392 try { |
| 4405 for (let value of this[_expand](inputEvent)) { | 4393 for (let value of dart.dcall(this[_expand], inputEvent)) { |
| 4406 sink[_add](value); | 4394 dart.dcall(sink[_add], value); |
| 4407 } | 4395 } |
| 4408 } catch (e) { | 4396 } catch (e) { |
| 4409 let s = dart.stackTrace(e); | 4397 let s = dart.stackTrace(e); |
| 4410 _addErrorWithReplacement(sink, e, s); | 4398 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4411 } | 4399 } |
| 4412 | 4400 |
| 4413 } | 4401 } |
| 4414 } | 4402 } |
| 4415 dart.setSignature(_ExpandStream, { | 4403 dart.setSignature(_ExpandStream, { |
| 4416 constructors: () => ({_ExpandStream: [_ExpandStream$(S, T), [Stream$(S), d
art.functionType(core.Iterable$(T), [S])]]}), | 4404 constructors: () => ({_ExpandStream: [_ExpandStream$(S, T), [Stream$(S), d
art.functionType(core.Iterable$(T), [S])]]}), |
| 4417 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) | 4405 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) |
| 4418 }); | 4406 }); |
| 4419 return _ExpandStream; | 4407 return _ExpandStream; |
| 4420 }); | 4408 }); |
| 4421 let _ExpandStream = _ExpandStream$(); | 4409 let _ExpandStream = _ExpandStream$(); |
| 4422 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool,
[dart.dynamic])); | 4410 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool,
[dart.dynamic])); |
| 4423 let _HandleErrorStream$ = dart.generic(function(T) { | 4411 let _HandleErrorStream$ = dart.generic(function(T) { |
| 4424 class _HandleErrorStream extends _ForwardingStream$(T, T) { | 4412 class _HandleErrorStream extends _ForwardingStream$(T, T) { |
| 4425 _HandleErrorStream(source, onError, test) { | 4413 _HandleErrorStream(source, onError, test) { |
| 4426 this[_transform] = onError; | 4414 this[_transform] = onError; |
| 4427 this[_test] = test; | 4415 this[_test] = test; |
| 4428 super._ForwardingStream(source); | 4416 super._ForwardingStream(source); |
| 4429 } | 4417 } |
| 4430 [_handleError](error, stackTrace, sink) { | 4418 [_handleError](error, stackTrace, sink) { |
| 4431 dart.as(sink, _EventSink$(T)); | 4419 dart.as(sink, _EventSink$(T)); |
| 4432 let matches = true; | 4420 let matches = true; |
| 4433 if (this[_test] != null) { | 4421 if (this[_test] != null) { |
| 4434 try { | 4422 try { |
| 4435 matches = dart.dcall(this[_test], error); | 4423 matches = dart.dcall(this[_test], error); |
| 4436 } catch (e) { | 4424 } catch (e) { |
| 4437 let s = dart.stackTrace(e); | 4425 let s = dart.stackTrace(e); |
| 4438 _addErrorWithReplacement(sink, e, s); | 4426 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4439 return; | 4427 return; |
| 4440 } | 4428 } |
| 4441 | 4429 |
| 4442 } | 4430 } |
| 4443 if (dart.notNull(matches)) { | 4431 if (dart.notNull(matches)) { |
| 4444 try { | 4432 try { |
| 4445 _invokeErrorHandler(this[_transform], error, stackTrace); | 4433 dart.dcall(_invokeErrorHandler, this[_transform], error, stackTrace)
; |
| 4446 } catch (e) { | 4434 } catch (e) { |
| 4447 let s = dart.stackTrace(e); | 4435 let s = dart.stackTrace(e); |
| 4448 if (dart.notNull(core.identical(e, error))) { | 4436 if (dart.notNull(dart.dcall(core.identical, e, error))) { |
| 4449 sink[_addError](error, stackTrace); | 4437 dart.dcall(sink[_addError], error, stackTrace); |
| 4450 } else { | 4438 } else { |
| 4451 _addErrorWithReplacement(sink, e, s); | 4439 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4452 } | 4440 } |
| 4453 return; | 4441 return; |
| 4454 } | 4442 } |
| 4455 | 4443 |
| 4456 } else { | 4444 } else { |
| 4457 sink[_addError](error, stackTrace); | 4445 dart.dcall(sink[_addError], error, stackTrace); |
| 4458 } | 4446 } |
| 4459 } | 4447 } |
| 4460 } | 4448 } |
| 4461 dart.setSignature(_HandleErrorStream, { | 4449 dart.setSignature(_HandleErrorStream, { |
| 4462 constructors: () => ({_HandleErrorStream: [_HandleErrorStream$(T), [Stream
$(T), core.Function, dart.functionType(core.bool, [dart.dynamic])]]}), | 4450 constructors: () => ({_HandleErrorStream: [_HandleErrorStream$(T), [Stream
$(T), core.Function, dart.functionType(core.bool, [dart.dynamic])]]}), |
| 4463 methods: () => ({[_handleError]: [dart.void, [core.Object, core.StackTrace
, _EventSink$(T)]]}) | 4451 methods: () => ({[_handleError]: [dart.void, [core.Object, core.StackTrace
, _EventSink$(T)]]}) |
| 4464 }); | 4452 }); |
| 4465 return _HandleErrorStream; | 4453 return _HandleErrorStream; |
| 4466 }); | 4454 }); |
| 4467 let _HandleErrorStream = _HandleErrorStream$(); | 4455 let _HandleErrorStream = _HandleErrorStream$(); |
| 4468 let _remaining = Symbol('_remaining'); | 4456 let _remaining = Symbol('_remaining'); |
| 4469 let _TakeStream$ = dart.generic(function(T) { | 4457 let _TakeStream$ = dart.generic(function(T) { |
| 4470 class _TakeStream extends _ForwardingStream$(T, T) { | 4458 class _TakeStream extends _ForwardingStream$(T, T) { |
| 4471 _TakeStream(source, count) { | 4459 _TakeStream(source, count) { |
| 4472 this[_remaining] = count; | 4460 this[_remaining] = count; |
| 4473 super._ForwardingStream(source); | 4461 super._ForwardingStream(source); |
| 4474 if (!(typeof count == 'number')) | 4462 if (!(typeof count == 'number')) |
| 4475 dart.throw(new core.ArgumentError(count)); | 4463 dart.throw(new core.ArgumentError(count)); |
| 4476 } | 4464 } |
| 4477 [_handleData](inputEvent, sink) { | 4465 [_handleData](inputEvent, sink) { |
| 4478 dart.as(inputEvent, T); | 4466 dart.as(inputEvent, T); |
| 4479 dart.as(sink, _EventSink$(T)); | 4467 dart.as(sink, _EventSink$(T)); |
| 4480 if (dart.notNull(this[_remaining]) > 0) { | 4468 if (dart.notNull(this[_remaining]) > 0) { |
| 4481 sink[_add](inputEvent); | 4469 dart.dcall(sink[_add], inputEvent); |
| 4482 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4470 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 4483 if (this[_remaining] == 0) { | 4471 if (this[_remaining] == 0) { |
| 4484 sink[_close](); | 4472 dart.dcall(sink[_close]); |
| 4485 } | 4473 } |
| 4486 } | 4474 } |
| 4487 } | 4475 } |
| 4488 } | 4476 } |
| 4489 dart.setSignature(_TakeStream, { | 4477 dart.setSignature(_TakeStream, { |
| 4490 constructors: () => ({_TakeStream: [_TakeStream$(T), [Stream$(T), core.int
]]}), | 4478 constructors: () => ({_TakeStream: [_TakeStream$(T), [Stream$(T), core.int
]]}), |
| 4491 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4479 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4492 }); | 4480 }); |
| 4493 return _TakeStream; | 4481 return _TakeStream; |
| 4494 }); | 4482 }); |
| 4495 let _TakeStream = _TakeStream$(); | 4483 let _TakeStream = _TakeStream$(); |
| 4496 let _TakeWhileStream$ = dart.generic(function(T) { | 4484 let _TakeWhileStream$ = dart.generic(function(T) { |
| 4497 class _TakeWhileStream extends _ForwardingStream$(T, T) { | 4485 class _TakeWhileStream extends _ForwardingStream$(T, T) { |
| 4498 _TakeWhileStream(source, test) { | 4486 _TakeWhileStream(source, test) { |
| 4499 this[_test] = test; | 4487 this[_test] = test; |
| 4500 super._ForwardingStream(source); | 4488 super._ForwardingStream(source); |
| 4501 } | 4489 } |
| 4502 [_handleData](inputEvent, sink) { | 4490 [_handleData](inputEvent, sink) { |
| 4503 dart.as(inputEvent, T); | 4491 dart.as(inputEvent, T); |
| 4504 dart.as(sink, _EventSink$(T)); | 4492 dart.as(sink, _EventSink$(T)); |
| 4505 let satisfies = null; | 4493 let satisfies = null; |
| 4506 try { | 4494 try { |
| 4507 satisfies = this[_test](inputEvent); | 4495 satisfies = dart.dcall(this[_test], inputEvent); |
| 4508 } catch (e) { | 4496 } catch (e) { |
| 4509 let s = dart.stackTrace(e); | 4497 let s = dart.stackTrace(e); |
| 4510 _addErrorWithReplacement(sink, e, s); | 4498 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4511 sink[_close](); | 4499 dart.dcall(sink[_close]); |
| 4512 return; | 4500 return; |
| 4513 } | 4501 } |
| 4514 | 4502 |
| 4515 if (dart.notNull(satisfies)) { | 4503 if (dart.notNull(satisfies)) { |
| 4516 sink[_add](inputEvent); | 4504 dart.dcall(sink[_add], inputEvent); |
| 4517 } else { | 4505 } else { |
| 4518 sink[_close](); | 4506 dart.dcall(sink[_close]); |
| 4519 } | 4507 } |
| 4520 } | 4508 } |
| 4521 } | 4509 } |
| 4522 dart.setSignature(_TakeWhileStream, { | 4510 dart.setSignature(_TakeWhileStream, { |
| 4523 constructors: () => ({_TakeWhileStream: [_TakeWhileStream$(T), [Stream$(T)
, dart.functionType(core.bool, [T])]]}), | 4511 constructors: () => ({_TakeWhileStream: [_TakeWhileStream$(T), [Stream$(T)
, dart.functionType(core.bool, [T])]]}), |
| 4524 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4512 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4525 }); | 4513 }); |
| 4526 return _TakeWhileStream; | 4514 return _TakeWhileStream; |
| 4527 }); | 4515 }); |
| 4528 let _TakeWhileStream = _TakeWhileStream$(); | 4516 let _TakeWhileStream = _TakeWhileStream$(); |
| 4529 let _SkipStream$ = dart.generic(function(T) { | 4517 let _SkipStream$ = dart.generic(function(T) { |
| 4530 class _SkipStream extends _ForwardingStream$(T, T) { | 4518 class _SkipStream extends _ForwardingStream$(T, T) { |
| 4531 _SkipStream(source, count) { | 4519 _SkipStream(source, count) { |
| 4532 this[_remaining] = count; | 4520 this[_remaining] = count; |
| 4533 super._ForwardingStream(source); | 4521 super._ForwardingStream(source); |
| 4534 if (!(typeof count == 'number') || dart.notNull(count) < 0) | 4522 if (!(typeof count == 'number') || dart.notNull(count) < 0) |
| 4535 dart.throw(new core.ArgumentError(count)); | 4523 dart.throw(new core.ArgumentError(count)); |
| 4536 } | 4524 } |
| 4537 [_handleData](inputEvent, sink) { | 4525 [_handleData](inputEvent, sink) { |
| 4538 dart.as(inputEvent, T); | 4526 dart.as(inputEvent, T); |
| 4539 dart.as(sink, _EventSink$(T)); | 4527 dart.as(sink, _EventSink$(T)); |
| 4540 if (dart.notNull(this[_remaining]) > 0) { | 4528 if (dart.notNull(this[_remaining]) > 0) { |
| 4541 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4529 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 4542 return; | 4530 return; |
| 4543 } | 4531 } |
| 4544 sink[_add](inputEvent); | 4532 dart.dcall(sink[_add], inputEvent); |
| 4545 } | 4533 } |
| 4546 } | 4534 } |
| 4547 dart.setSignature(_SkipStream, { | 4535 dart.setSignature(_SkipStream, { |
| 4548 constructors: () => ({_SkipStream: [_SkipStream$(T), [Stream$(T), core.int
]]}), | 4536 constructors: () => ({_SkipStream: [_SkipStream$(T), [Stream$(T), core.int
]]}), |
| 4549 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4537 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4550 }); | 4538 }); |
| 4551 return _SkipStream; | 4539 return _SkipStream; |
| 4552 }); | 4540 }); |
| 4553 let _SkipStream = _SkipStream$(); | 4541 let _SkipStream = _SkipStream$(); |
| 4554 let _hasFailed = Symbol('_hasFailed'); | 4542 let _hasFailed = Symbol('_hasFailed'); |
| 4555 let _SkipWhileStream$ = dart.generic(function(T) { | 4543 let _SkipWhileStream$ = dart.generic(function(T) { |
| 4556 class _SkipWhileStream extends _ForwardingStream$(T, T) { | 4544 class _SkipWhileStream extends _ForwardingStream$(T, T) { |
| 4557 _SkipWhileStream(source, test) { | 4545 _SkipWhileStream(source, test) { |
| 4558 this[_test] = test; | 4546 this[_test] = test; |
| 4559 this[_hasFailed] = false; | 4547 this[_hasFailed] = false; |
| 4560 super._ForwardingStream(source); | 4548 super._ForwardingStream(source); |
| 4561 } | 4549 } |
| 4562 [_handleData](inputEvent, sink) { | 4550 [_handleData](inputEvent, sink) { |
| 4563 dart.as(inputEvent, T); | 4551 dart.as(inputEvent, T); |
| 4564 dart.as(sink, _EventSink$(T)); | 4552 dart.as(sink, _EventSink$(T)); |
| 4565 if (dart.notNull(this[_hasFailed])) { | 4553 if (dart.notNull(this[_hasFailed])) { |
| 4566 sink[_add](inputEvent); | 4554 dart.dcall(sink[_add], inputEvent); |
| 4567 return; | 4555 return; |
| 4568 } | 4556 } |
| 4569 let satisfies = null; | 4557 let satisfies = null; |
| 4570 try { | 4558 try { |
| 4571 satisfies = this[_test](inputEvent); | 4559 satisfies = dart.dcall(this[_test], inputEvent); |
| 4572 } catch (e) { | 4560 } catch (e) { |
| 4573 let s = dart.stackTrace(e); | 4561 let s = dart.stackTrace(e); |
| 4574 _addErrorWithReplacement(sink, e, s); | 4562 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4575 this[_hasFailed] = true; | 4563 this[_hasFailed] = true; |
| 4576 return; | 4564 return; |
| 4577 } | 4565 } |
| 4578 | 4566 |
| 4579 if (!dart.notNull(satisfies)) { | 4567 if (!dart.notNull(satisfies)) { |
| 4580 this[_hasFailed] = true; | 4568 this[_hasFailed] = true; |
| 4581 sink[_add](inputEvent); | 4569 dart.dcall(sink[_add], inputEvent); |
| 4582 } | 4570 } |
| 4583 } | 4571 } |
| 4584 } | 4572 } |
| 4585 dart.setSignature(_SkipWhileStream, { | 4573 dart.setSignature(_SkipWhileStream, { |
| 4586 constructors: () => ({_SkipWhileStream: [_SkipWhileStream$(T), [Stream$(T)
, dart.functionType(core.bool, [T])]]}), | 4574 constructors: () => ({_SkipWhileStream: [_SkipWhileStream$(T), [Stream$(T)
, dart.functionType(core.bool, [T])]]}), |
| 4587 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4575 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4588 }); | 4576 }); |
| 4589 return _SkipWhileStream; | 4577 return _SkipWhileStream; |
| 4590 }); | 4578 }); |
| 4591 let _SkipWhileStream = _SkipWhileStream$(); | 4579 let _SkipWhileStream = _SkipWhileStream$(); |
| 4592 let _Equality$ = dart.generic(function(T) { | 4580 let _Equality$ = dart.generic(function(T) { |
| 4593 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool,
[T, T])); | 4581 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool,
[T, T])); |
| 4594 return _Equality; | 4582 return _Equality; |
| 4595 }); | 4583 }); |
| 4596 let _Equality = _Equality$(); | 4584 let _Equality = _Equality$(); |
| 4597 let _equals = Symbol('_equals'); | 4585 let _equals = Symbol('_equals'); |
| 4598 let _DistinctStream$ = dart.generic(function(T) { | 4586 let _DistinctStream$ = dart.generic(function(T) { |
| 4599 class _DistinctStream extends _ForwardingStream$(T, T) { | 4587 class _DistinctStream extends _ForwardingStream$(T, T) { |
| 4600 _DistinctStream(source, equals) { | 4588 _DistinctStream(source, equals) { |
| 4601 this[_previous] = _DistinctStream$()._SENTINEL; | 4589 this[_previous] = _DistinctStream$()._SENTINEL; |
| 4602 this[_equals] = equals; | 4590 this[_equals] = equals; |
| 4603 super._ForwardingStream(source); | 4591 super._ForwardingStream(source); |
| 4604 } | 4592 } |
| 4605 [_handleData](inputEvent, sink) { | 4593 [_handleData](inputEvent, sink) { |
| 4606 dart.as(inputEvent, T); | 4594 dart.as(inputEvent, T); |
| 4607 dart.as(sink, _EventSink$(T)); | 4595 dart.as(sink, _EventSink$(T)); |
| 4608 if (dart.notNull(core.identical(this[_previous], _DistinctStream$()._SEN
TINEL))) { | 4596 if (dart.notNull(dart.dcall(core.identical, this[_previous], _DistinctSt
ream$()._SENTINEL))) { |
| 4609 this[_previous] = inputEvent; | 4597 this[_previous] = inputEvent; |
| 4610 return sink[_add](inputEvent); | 4598 return dart.dcall(sink[_add], inputEvent); |
| 4611 } else { | 4599 } else { |
| 4612 let isEqual = null; | 4600 let isEqual = null; |
| 4613 try { | 4601 try { |
| 4614 if (this[_equals] == null) { | 4602 if (this[_equals] == null) { |
| 4615 isEqual = dart.equals(this[_previous], inputEvent); | 4603 isEqual = dart.equals(this[_previous], inputEvent); |
| 4616 } else { | 4604 } else { |
| 4617 isEqual = this[_equals](dart.as(this[_previous], T), inputEvent); | 4605 isEqual = dart.dcall(this[_equals], this[_previous], inputEvent); |
| 4618 } | 4606 } |
| 4619 } catch (e) { | 4607 } catch (e) { |
| 4620 let s = dart.stackTrace(e); | 4608 let s = dart.stackTrace(e); |
| 4621 _addErrorWithReplacement(sink, e, s); | 4609 dart.dcall(_addErrorWithReplacement, sink, e, s); |
| 4622 return null; | 4610 return null; |
| 4623 } | 4611 } |
| 4624 | 4612 |
| 4625 if (!dart.notNull(isEqual)) { | 4613 if (!dart.notNull(isEqual)) { |
| 4626 sink[_add](inputEvent); | 4614 dart.dcall(sink[_add], inputEvent); |
| 4627 this[_previous] = inputEvent; | 4615 this[_previous] = inputEvent; |
| 4628 } | 4616 } |
| 4629 } | 4617 } |
| 4630 } | 4618 } |
| 4631 } | 4619 } |
| 4632 dart.setSignature(_DistinctStream, { | 4620 dart.setSignature(_DistinctStream, { |
| 4633 constructors: () => ({_DistinctStream: [_DistinctStream$(T), [Stream$(T),
dart.functionType(core.bool, [T, T])]]}), | 4621 constructors: () => ({_DistinctStream: [_DistinctStream$(T), [Stream$(T),
dart.functionType(core.bool, [T, T])]]}), |
| 4634 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4622 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
| 4635 }); | 4623 }); |
| 4636 return _DistinctStream; | 4624 return _DistinctStream; |
| 4637 }); | 4625 }); |
| 4638 let _DistinctStream = _DistinctStream$(); | 4626 let _DistinctStream = _DistinctStream$(); |
| 4639 dart.defineLazyProperties(_DistinctStream, { | 4627 dart.defineLazyProperties(_DistinctStream, { |
| 4640 get _SENTINEL() { | 4628 get _SENTINEL() { |
| 4641 return new core.Object(); | 4629 return new core.Object(); |
| 4642 }, | 4630 }, |
| 4643 set _SENTINEL(_) {} | 4631 set _SENTINEL(_) {} |
| 4644 }); | 4632 }); |
| 4645 let _EventSinkWrapper$ = dart.generic(function(T) { | 4633 let _EventSinkWrapper$ = dart.generic(function(T) { |
| 4646 class _EventSinkWrapper extends core.Object { | 4634 class _EventSinkWrapper extends core.Object { |
| 4647 _EventSinkWrapper(sink) { | 4635 _EventSinkWrapper(sink) { |
| 4648 this[_sink] = sink; | 4636 this[_sink] = sink; |
| 4649 } | 4637 } |
| 4650 add(data) { | 4638 add(data) { |
| 4651 dart.as(data, T); | 4639 dart.as(data, T); |
| 4652 this[_sink][_add](data); | 4640 dart.dcall(this[_sink][_add], data); |
| 4653 } | 4641 } |
| 4654 addError(error, stackTrace) { | 4642 addError(error, stackTrace) { |
| 4655 if (stackTrace === void 0) | 4643 if (stackTrace === void 0) |
| 4656 stackTrace = null; | 4644 stackTrace = null; |
| 4657 this[_sink][_addError](error, stackTrace); | 4645 dart.dcall(this[_sink][_addError], error, stackTrace); |
| 4658 } | 4646 } |
| 4659 close() { | 4647 close() { |
| 4660 this[_sink][_close](); | 4648 dart.dcall(this[_sink][_close]); |
| 4661 } | 4649 } |
| 4662 } | 4650 } |
| 4663 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 4651 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
| 4664 dart.setSignature(_EventSinkWrapper, { | 4652 dart.setSignature(_EventSinkWrapper, { |
| 4665 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi
nk]]}), | 4653 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi
nk]]}), |
| 4666 methods: () => ({ | 4654 methods: () => ({ |
| 4667 add: [dart.void, [T]], | 4655 add: [dart.void, [T]], |
| 4668 addError: [dart.void, [dart.dynamic], [core.StackTrace]], | 4656 addError: [dart.void, [dart.dynamic], [core.StackTrace]], |
| 4669 close: [dart.void, []] | 4657 close: [dart.void, []] |
| 4670 }) | 4658 }) |
| 4671 }); | 4659 }); |
| 4672 return _EventSinkWrapper; | 4660 return _EventSinkWrapper; |
| 4673 }); | 4661 }); |
| 4674 let _EventSinkWrapper = _EventSinkWrapper$(); | 4662 let _EventSinkWrapper = _EventSinkWrapper$(); |
| 4675 let _transformerSink = Symbol('_transformerSink'); | 4663 let _transformerSink = Symbol('_transformerSink'); |
| 4676 let _isSubscribed = Symbol('_isSubscribed'); | 4664 let _isSubscribed = Symbol('_isSubscribed'); |
| 4677 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { | 4665 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { |
| 4678 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { | 4666 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { |
| 4679 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { | 4667 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { |
| 4680 this[_transformerSink] = null; | 4668 this[_transformerSink] = null; |
| 4681 this[_subscription] = null; | 4669 this[_subscription] = null; |
| 4682 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 4670 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 4683 let eventSink = new (_EventSinkWrapper$(T))(this); | 4671 let eventSink = new (_EventSinkWrapper$(T))(this); |
| 4684 this[_transformerSink] = mapper(eventSink); | 4672 this[_transformerSink] = mapper(eventSink); |
| 4685 this[_subscription] = source.listen(dart.bind(this, _handleData), {onErr
or: dart.bind(this, _handleError), onDone: dart.bind(this, _handleDone)}); | 4673 this[_subscription] = dart.dcall(source.listen, dart.bind(this, _handleD
ata), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _handleDo
ne)}); |
| 4686 } | 4674 } |
| 4687 get [_isSubscribed]() { | 4675 get [_isSubscribed]() { |
| 4688 return this[_subscription] != null; | 4676 return this[_subscription] != null; |
| 4689 } | 4677 } |
| 4690 [_add](data) { | 4678 [_add](data) { |
| 4691 dart.as(data, T); | 4679 dart.as(data, T); |
| 4692 if (dart.notNull(this[_isClosed])) { | 4680 if (dart.notNull(this[_isClosed])) { |
| 4693 dart.throw(new core.StateError("Stream is already closed")); | 4681 dart.throw(new core.StateError("Stream is already closed")); |
| 4694 } | 4682 } |
| 4695 super[_add](data); | 4683 dart.dcall(super[_add], data); |
| 4696 } | 4684 } |
| 4697 [_addError](error, stackTrace) { | 4685 [_addError](error, stackTrace) { |
| 4698 if (dart.notNull(this[_isClosed])) { | 4686 if (dart.notNull(this[_isClosed])) { |
| 4699 dart.throw(new core.StateError("Stream is already closed")); | 4687 dart.throw(new core.StateError("Stream is already closed")); |
| 4700 } | 4688 } |
| 4701 super[_addError](error, stackTrace); | 4689 dart.dcall(super[_addError], error, stackTrace); |
| 4702 } | 4690 } |
| 4703 [_close]() { | 4691 [_close]() { |
| 4704 if (dart.notNull(this[_isClosed])) { | 4692 if (dart.notNull(this[_isClosed])) { |
| 4705 dart.throw(new core.StateError("Stream is already closed")); | 4693 dart.throw(new core.StateError("Stream is already closed")); |
| 4706 } | 4694 } |
| 4707 super[_close](); | 4695 dart.dcall(super[_close]); |
| 4708 } | 4696 } |
| 4709 [_onPause]() { | 4697 [_onPause]() { |
| 4710 if (dart.notNull(this[_isSubscribed])) | 4698 if (dart.notNull(this[_isSubscribed])) |
| 4711 this[_subscription].pause(); | 4699 dart.dcall(this[_subscription].pause); |
| 4712 } | 4700 } |
| 4713 [_onResume]() { | 4701 [_onResume]() { |
| 4714 if (dart.notNull(this[_isSubscribed])) | 4702 if (dart.notNull(this[_isSubscribed])) |
| 4715 this[_subscription].resume(); | 4703 dart.dcall(this[_subscription].resume); |
| 4716 } | 4704 } |
| 4717 [_onCancel]() { | 4705 [_onCancel]() { |
| 4718 if (dart.notNull(this[_isSubscribed])) { | 4706 if (dart.notNull(this[_isSubscribed])) { |
| 4719 let subscription = this[_subscription]; | 4707 let subscription = this[_subscription]; |
| 4720 this[_subscription] = null; | 4708 this[_subscription] = null; |
| 4721 subscription.cancel(); | 4709 dart.dcall(subscription.cancel); |
| 4722 } | 4710 } |
| 4723 return null; | 4711 return null; |
| 4724 } | 4712 } |
| 4725 [_handleData](data) { | 4713 [_handleData](data) { |
| 4726 dart.as(data, S); | 4714 dart.as(data, S); |
| 4727 try { | 4715 try { |
| 4728 this[_transformerSink].add(data); | 4716 dart.dcall(this[_transformerSink].add, data); |
| 4729 } catch (e) { | 4717 } catch (e) { |
| 4730 let s = dart.stackTrace(e); | 4718 let s = dart.stackTrace(e); |
| 4731 this[_addError](e, s); | 4719 dart.dcall(this[_addError], e, s); |
| 4732 } | 4720 } |
| 4733 | 4721 |
| 4734 } | 4722 } |
| 4735 [_handleError](error, stackTrace) { | 4723 [_handleError](error, stackTrace) { |
| 4736 if (stackTrace === void 0) | 4724 if (stackTrace === void 0) |
| 4737 stackTrace = null; | 4725 stackTrace = null; |
| 4738 try { | 4726 try { |
| 4739 this[_transformerSink].addError(error, dart.as(stackTrace, core.StackT
race)); | 4727 dart.dcall(this[_transformerSink].addError, error, stackTrace); |
| 4740 } catch (e) { | 4728 } catch (e) { |
| 4741 let s = dart.stackTrace(e); | 4729 let s = dart.stackTrace(e); |
| 4742 if (dart.notNull(core.identical(e, error))) { | 4730 if (dart.notNull(dart.dcall(core.identical, e, error))) { |
| 4743 this[_addError](error, dart.as(stackTrace, core.StackTrace)); | 4731 dart.dcall(this[_addError], error, stackTrace); |
| 4744 } else { | 4732 } else { |
| 4745 this[_addError](e, s); | 4733 dart.dcall(this[_addError], e, s); |
| 4746 } | 4734 } |
| 4747 } | 4735 } |
| 4748 | 4736 |
| 4749 } | 4737 } |
| 4750 [_handleDone]() { | 4738 [_handleDone]() { |
| 4751 try { | 4739 try { |
| 4752 this[_subscription] = null; | 4740 this[_subscription] = null; |
| 4753 this[_transformerSink].close(); | 4741 dart.dcall(this[_transformerSink].close); |
| 4754 } catch (e) { | 4742 } catch (e) { |
| 4755 let s = dart.stackTrace(e); | 4743 let s = dart.stackTrace(e); |
| 4756 this[_addError](e, s); | 4744 dart.dcall(this[_addError], e, s); |
| 4757 } | 4745 } |
| 4758 | 4746 |
| 4759 } | 4747 } |
| 4760 } | 4748 } |
| 4761 dart.setSignature(_SinkTransformerStreamSubscription, { | 4749 dart.setSignature(_SinkTransformerStreamSubscription, { |
| 4762 constructors: () => ({_SinkTransformerStreamSubscription: [_SinkTransforme
rStreamSubscription$(S, T), [Stream$(S), _SinkMapper$(S, T), dart.functionType(d
art.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}), | 4750 constructors: () => ({_SinkTransformerStreamSubscription: [_SinkTransforme
rStreamSubscription$(S, T), [Stream$(S), _SinkMapper$(S, T), dart.functionType(d
art.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}), |
| 4763 methods: () => ({ | 4751 methods: () => ({ |
| 4764 [_add]: [dart.void, [T]], | 4752 [_add]: [dart.void, [T]], |
| 4765 [_handleData]: [dart.void, [S]], | 4753 [_handleData]: [dart.void, [S]], |
| 4766 [_handleError]: [dart.void, [dart.dynamic], [dart.dynamic]], | 4754 [_handleError]: [dart.void, [dart.dynamic], [dart.dynamic]], |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4803 this[_stream] = stream; | 4791 this[_stream] = stream; |
| 4804 this[_sinkMapper] = sinkMapper; | 4792 this[_sinkMapper] = sinkMapper; |
| 4805 super.Stream(); | 4793 super.Stream(); |
| 4806 } | 4794 } |
| 4807 listen(onData, opts) { | 4795 listen(onData, opts) { |
| 4808 dart.as(onData, dart.functionType(dart.void, [T])); | 4796 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4809 let onError = opts && 'onError' in opts ? opts.onError : null; | 4797 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4810 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4798 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4811 dart.as(onDone, dart.functionType(dart.void, [])); | 4799 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4812 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4800 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4813 cancelOnError = core.identical(true, cancelOnError); | 4801 cancelOnError = dart.dcall(core.identical, true, cancelOnError); |
| 4814 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o
nDone, cancelOnError); | 4802 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic
, T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o
nDone, cancelOnError); |
| 4815 return subscription; | 4803 return subscription; |
| 4816 } | 4804 } |
| 4817 } | 4805 } |
| 4818 dart.setSignature(_BoundSinkStream, { | 4806 dart.setSignature(_BoundSinkStream, { |
| 4819 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$
(S), _SinkMapper$(S, T)]]}), | 4807 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$
(S), _SinkMapper$(S, T)]]}), |
| 4820 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) | 4808 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) |
| 4821 }); | 4809 }); |
| 4822 return _BoundSinkStream; | 4810 return _BoundSinkStream; |
| 4823 }); | 4811 }); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 4840 let _HandlerEventSink$ = dart.generic(function(S, T) { | 4828 let _HandlerEventSink$ = dart.generic(function(S, T) { |
| 4841 class _HandlerEventSink extends core.Object { | 4829 class _HandlerEventSink extends core.Object { |
| 4842 _HandlerEventSink(handleData, handleError, handleDone, sink) { | 4830 _HandlerEventSink(handleData, handleError, handleDone, sink) { |
| 4843 this[_handleData] = handleData; | 4831 this[_handleData] = handleData; |
| 4844 this[_handleError] = handleError; | 4832 this[_handleError] = handleError; |
| 4845 this[_handleDone] = handleDone; | 4833 this[_handleDone] = handleDone; |
| 4846 this[_sink] = sink; | 4834 this[_sink] = sink; |
| 4847 } | 4835 } |
| 4848 add(data) { | 4836 add(data) { |
| 4849 dart.as(data, S); | 4837 dart.as(data, S); |
| 4850 return this[_handleData](data, this[_sink]); | 4838 return dart.dcall(this[_handleData], data, this[_sink]); |
| 4851 } | 4839 } |
| 4852 addError(error, stackTrace) { | 4840 addError(error, stackTrace) { |
| 4853 if (stackTrace === void 0) | 4841 if (stackTrace === void 0) |
| 4854 stackTrace = null; | 4842 stackTrace = null; |
| 4855 return this[_handleError](error, stackTrace, this[_sink]); | 4843 return dart.dcall(this[_handleError], error, stackTrace, this[_sink]); |
| 4856 } | 4844 } |
| 4857 close() { | 4845 close() { |
| 4858 return this[_handleDone](this[_sink]); | 4846 return dart.dcall(this[_handleDone], this[_sink]); |
| 4859 } | 4847 } |
| 4860 } | 4848 } |
| 4861 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; | 4849 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; |
| 4862 dart.setSignature(_HandlerEventSink, { | 4850 dart.setSignature(_HandlerEventSink, { |
| 4863 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran
sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T),
EventSink$(T)]]}), | 4851 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran
sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T),
EventSink$(T)]]}), |
| 4864 methods: () => ({ | 4852 methods: () => ({ |
| 4865 add: [dart.void, [S]], | 4853 add: [dart.void, [S]], |
| 4866 addError: [dart.void, [core.Object], [core.StackTrace]], | 4854 addError: [dart.void, [core.Object], [core.StackTrace]], |
| 4867 close: [dart.void, []] | 4855 close: [dart.void, []] |
| 4868 }) | 4856 }) |
| 4869 }); | 4857 }); |
| 4870 return _HandlerEventSink; | 4858 return _HandlerEventSink; |
| 4871 }); | 4859 }); |
| 4872 let _HandlerEventSink = _HandlerEventSink$(); | 4860 let _HandlerEventSink = _HandlerEventSink$(); |
| 4873 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { | 4861 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { |
| 4874 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { | 4862 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { |
| 4875 _StreamHandlerTransformer(opts) { | 4863 _StreamHandlerTransformer(opts) { |
| 4876 let handleData = opts && 'handleData' in opts ? opts.handleData : null; | 4864 let handleData = opts && 'handleData' in opts ? opts.handleData : null; |
| 4877 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; | 4865 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; |
| 4878 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; | 4866 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; |
| 4879 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { | 4867 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { |
| 4880 dart.as(outputSink, EventSink$(T)); | 4868 dart.as(outputSink, EventSink$(T)); |
| 4881 if (handleData == null) | 4869 if (handleData == null) |
| 4882 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData
, __CastType27); | 4870 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData
, __CastType10); |
| 4883 if (handleError == null) | 4871 if (handleError == null) |
| 4884 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr
or, __CastType30); | 4872 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr
or, __CastType13); |
| 4885 if (handleDone == null) | 4873 if (handleDone == null) |
| 4886 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; | 4874 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; |
| 4887 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); | 4875 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); |
| 4888 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); | 4876 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); |
| 4889 } | 4877 } |
| 4890 bind(stream) { | 4878 bind(stream) { |
| 4891 dart.as(stream, Stream$(S)); | 4879 dart.as(stream, Stream$(S)); |
| 4892 return super.bind(stream); | 4880 return dart.dcall(super.bind, stream); |
| 4893 } | 4881 } |
| 4894 static _defaultHandleData(data, sink) { | 4882 static _defaultHandleData(data, sink) { |
| 4895 sink.add(data); | 4883 dart.dcall(sink.add, data); |
| 4896 } | 4884 } |
| 4897 static _defaultHandleError(error, stackTrace, sink) { | 4885 static _defaultHandleError(error, stackTrace, sink) { |
| 4898 sink.addError(error); | 4886 dart.dcall(sink.addError, error); |
| 4899 } | 4887 } |
| 4900 static _defaultHandleDone(sink) { | 4888 static _defaultHandleDone(sink) { |
| 4901 sink.close(); | 4889 dart.dcall(sink.close); |
| 4902 } | 4890 } |
| 4903 } | 4891 } |
| 4904 dart.setSignature(_StreamHandlerTransformer, { | 4892 dart.setSignature(_StreamHandlerTransformer, { |
| 4905 constructors: () => ({_StreamHandlerTransformer: [_StreamHandlerTransforme
r$(S, T), [], {handleData: dart.functionType(dart.void, [S, EventSink$(T)]), han
dleError: dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$
(T)]), handleDone: dart.functionType(dart.void, [EventSink$(T)])}]}), | 4893 constructors: () => ({_StreamHandlerTransformer: [_StreamHandlerTransforme
r$(S, T), [], {handleData: dart.functionType(dart.void, [S, EventSink$(T)]), han
dleError: dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$
(T)]), handleDone: dart.functionType(dart.void, [EventSink$(T)])}]}), |
| 4906 methods: () => ({bind: [Stream$(T), [Stream$(S)]]}), | 4894 methods: () => ({bind: [Stream$(T), [Stream$(S)]]}), |
| 4907 statics: () => ({ | 4895 statics: () => ({ |
| 4908 _defaultHandleData: [dart.void, [dart.dynamic, EventSink]], | 4896 _defaultHandleData: [dart.void, [dart.dynamic, EventSink]], |
| 4909 _defaultHandleError: [dart.void, [dart.dynamic, core.StackTrace, EventSi
nk]], | 4897 _defaultHandleError: [dart.void, [dart.dynamic, core.StackTrace, EventSi
nk]], |
| 4910 _defaultHandleDone: [dart.void, [EventSink]] | 4898 _defaultHandleDone: [dart.void, [EventSink]] |
| 4911 }), | 4899 }), |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4944 this[_stream] = stream; | 4932 this[_stream] = stream; |
| 4945 this[_transformer] = transformer; | 4933 this[_transformer] = transformer; |
| 4946 super.Stream(); | 4934 super.Stream(); |
| 4947 } | 4935 } |
| 4948 listen(onData, opts) { | 4936 listen(onData, opts) { |
| 4949 dart.as(onData, dart.functionType(dart.void, [T])); | 4937 dart.as(onData, dart.functionType(dart.void, [T])); |
| 4950 let onError = opts && 'onError' in opts ? opts.onError : null; | 4938 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 4951 let onDone = opts && 'onDone' in opts ? opts.onDone : null; | 4939 let onDone = opts && 'onDone' in opts ? opts.onDone : null; |
| 4952 dart.as(onDone, dart.functionType(dart.void, [])); | 4940 dart.as(onDone, dart.functionType(dart.void, [])); |
| 4953 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; | 4941 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: null; |
| 4954 cancelOnError = core.identical(true, cancelOnError); | 4942 cancelOnError = dart.dcall(core.identical, true, cancelOnError); |
| 4955 let result = this[_transformer](this[_stream], cancelOnError); | 4943 let result = dart.dcall(this[_transformer], this[_stream], cancelOnError
); |
| 4956 result.onData(onData); | 4944 dart.dcall(result.onData, onData); |
| 4957 result.onError(onError); | 4945 dart.dcall(result.onError, onError); |
| 4958 result.onDone(onDone); | 4946 dart.dcall(result.onDone, onDone); |
| 4959 return result; | 4947 return result; |
| 4960 } | 4948 } |
| 4961 } | 4949 } |
| 4962 dart.setSignature(_BoundSubscriptionStream, { | 4950 dart.setSignature(_BoundSubscriptionStream, { |
| 4963 constructors: () => ({_BoundSubscriptionStream: [_BoundSubscriptionStream$
(S, T), [Stream$(S), _SubscriptionTransformer$(S, T)]]}), | 4951 constructors: () => ({_BoundSubscriptionStream: [_BoundSubscriptionStream$
(S, T), [Stream$(S), _SubscriptionTransformer$(S, T)]]}), |
| 4964 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) | 4952 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart.
void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []),
cancelOnError: core.bool}]}) |
| 4965 }); | 4953 }); |
| 4966 return _BoundSubscriptionStream; | 4954 return _BoundSubscriptionStream; |
| 4967 }); | 4955 }); |
| 4968 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); | 4956 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); |
| 4969 let __CastType27$ = dart.generic(function(S, T) { | 4957 let __CastType10$ = dart.generic(function(S, T) { |
| 4970 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart
.void, [S, EventSink$(T)])); | 4958 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart
.void, [S, EventSink$(T)])); |
| 4971 return __CastType27; | 4959 return __CastType10; |
| 4972 }); | 4960 }); |
| 4973 let __CastType27 = __CastType27$(); | 4961 let __CastType10 = __CastType10$(); |
| 4974 let __CastType30$ = dart.generic(function(T) { | 4962 let __CastType13$ = dart.generic(function(T) { |
| 4975 let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart
.void, [core.Object, core.StackTrace, EventSink$(T)])); | 4963 let __CastType13 = dart.typedef('__CastType13', () => dart.functionType(dart
.void, [core.Object, core.StackTrace, EventSink$(T)])); |
| 4976 return __CastType30; | 4964 return __CastType13; |
| 4977 }); | 4965 }); |
| 4978 let __CastType30 = __CastType30$(); | 4966 let __CastType13 = __CastType13$(); |
| 4979 class Timer extends core.Object { | 4967 class Timer extends core.Object { |
| 4980 static new(duration, callback) { | 4968 static new(duration, callback) { |
| 4981 if (dart.equals(Zone.current, Zone.ROOT)) { | 4969 if (dart.equals(Zone.current, Zone.ROOT)) { |
| 4982 return Zone.current.createTimer(duration, callback); | 4970 return dart.dcall(Zone.current.createTimer, duration, callback); |
| 4983 } | 4971 } |
| 4984 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba
ck, {runGuarded: true})); | 4972 return dart.dcall(Zone.current.createTimer, duration, dart.dcall(Zone.curr
ent.bindCallback, callback, {runGuarded: true})); |
| 4985 } | 4973 } |
| 4986 static periodic(duration, callback) { | 4974 static periodic(duration, callback) { |
| 4987 if (dart.equals(Zone.current, Zone.ROOT)) { | 4975 if (dart.equals(Zone.current, Zone.ROOT)) { |
| 4988 return Zone.current.createPeriodicTimer(duration, callback); | 4976 return dart.dcall(Zone.current.createPeriodicTimer, duration, callback); |
| 4989 } | 4977 } |
| 4990 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin
dUnaryCallback(callback, {runGuarded: true}), __CastType34)); | 4978 return dart.dcall(Zone.current.createPeriodicTimer, duration, dart.dcall(Z
one.current.bindUnaryCallback, callback, {runGuarded: true})); |
| 4991 } | 4979 } |
| 4992 static run(callback) { | 4980 static run(callback) { |
| 4993 Timer.new(core.Duration.ZERO, callback); | 4981 Timer.new(core.Duration.ZERO, callback); |
| 4994 } | 4982 } |
| 4995 static _createTimer(duration, callback) { | 4983 static _createTimer(duration, callback) { |
| 4996 let milliseconds = duration.inMilliseconds; | 4984 let milliseconds = duration.inMilliseconds; |
| 4997 if (dart.notNull(milliseconds) < 0) | 4985 if (dart.notNull(milliseconds) < 0) |
| 4998 milliseconds = 0; | 4986 milliseconds = 0; |
| 4999 return new _isolate_helper.TimerImpl(milliseconds, callback); | 4987 return new _isolate_helper.TimerImpl(milliseconds, callback); |
| 5000 } | 4988 } |
| 5001 static _createPeriodicTimer(duration, callback) { | 4989 static _createPeriodicTimer(duration, callback) { |
| 5002 let milliseconds = duration.inMilliseconds; | 4990 let milliseconds = duration.inMilliseconds; |
| 5003 if (dart.notNull(milliseconds) < 0) | 4991 if (dart.notNull(milliseconds) < 0) |
| 5004 milliseconds = 0; | 4992 milliseconds = 0; |
| 5005 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); | 4993 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); |
| 5006 } | 4994 } |
| 5007 } | 4995 } |
| 5008 dart.setSignature(Timer, { | 4996 dart.setSignature(Timer, { |
| 5009 constructors: () => ({ | 4997 constructors: () => ({ |
| 5010 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 4998 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
| 5011 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] | 4999 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] |
| 5012 }), | 5000 }), |
| 5013 statics: () => ({ | 5001 statics: () => ({ |
| 5014 run: [dart.void, [dart.functionType(dart.void, [])]], | 5002 run: [dart.void, [dart.functionType(dart.void, [])]], |
| 5015 _createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 5003 _createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
| 5016 _createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]] | 5004 _createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]] |
| 5017 }), | 5005 }), |
| 5018 names: ['run', '_createTimer', '_createPeriodicTimer'] | 5006 names: ['run', '_createTimer', '_createPeriodicTimer'] |
| 5019 }); | 5007 }); |
| 5020 let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.v
oid, [Timer])); | |
| 5021 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d
ynamic, [])); | 5008 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d
ynamic, [])); |
| 5022 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT
ype(dart.dynamic, [dart.dynamic])); | 5009 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT
ype(dart.dynamic, [dart.dynamic])); |
| 5023 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio
nType(dart.dynamic, [dart.dynamic, dart.dynamic])); | 5010 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio
nType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
| 5024 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', ()
=> dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor
e.StackTrace])); | 5011 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', ()
=> dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor
e.StackTrace])); |
| 5025 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam
ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); | 5012 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam
ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
| 5026 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType(
dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d
ynamic]), dart.dynamic])); | 5013 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType(
dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d
ynamic]), dart.dynamic])); |
| 5027 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])); | 5014 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])); |
| 5028 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da
rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.
dynamic, [])])); | 5015 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da
rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.
dynamic, [])])); |
| 5029 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler'
, () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [dart.dynamic])])); | 5016 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler'
, () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [dart.dynamic])])); |
| 5030 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle
r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.
functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); | 5017 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle
r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.
functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5095 this.errorCallback = errorCallback; | 5082 this.errorCallback = errorCallback; |
| 5096 this.scheduleMicrotask = scheduleMicrotask; | 5083 this.scheduleMicrotask = scheduleMicrotask; |
| 5097 this.createTimer = createTimer; | 5084 this.createTimer = createTimer; |
| 5098 this.createPeriodicTimer = createPeriodicTimer; | 5085 this.createPeriodicTimer = createPeriodicTimer; |
| 5099 this.print = print; | 5086 this.print = print; |
| 5100 this.fork = fork; | 5087 this.fork = fork; |
| 5101 } | 5088 } |
| 5102 } | 5089 } |
| 5103 _ZoneSpecification[dart.implements] = () => [ZoneSpecification]; | 5090 _ZoneSpecification[dart.implements] = () => [ZoneSpecification]; |
| 5104 dart.setSignature(_ZoneSpecification, { | 5091 dart.setSignature(_ZoneSpecification, { |
| 5105 constructors: () => ({_ZoneSpecification: [_ZoneSpecification, [], {handleUn
caughtError: HandleUncaughtErrorHandler, run: RunHandler, runUnary: RunUnaryHand
ler, runBinary: RunBinaryHandler, registerCallback: RegisterCallbackHandler, reg
isterUnaryCallback: RegisterUnaryCallbackHandler, registerBinaryCallback: Regist
erBinaryCallbackHandler, errorCallback: ErrorCallbackHandler, scheduleMicrotask:
ScheduleMicrotaskHandler, createTimer: CreateTimerHandler, createPeriodicTimer:
CreatePeriodicTimerHandler, print: PrintHandler, fork: ForkHandler}]}) | 5092 constructors: () => ({_ZoneSpecification: [_ZoneSpecification, [], {handleUn
caughtError: dart.dynamic, run: dart.dynamic, runUnary: dart.dynamic, runBinary:
dart.dynamic, registerCallback: dart.dynamic, registerUnaryCallback: dart.dynam
ic, registerBinaryCallback: dart.dynamic, errorCallback: dart.dynamic, scheduleM
icrotask: dart.dynamic, createTimer: dart.dynamic, createPeriodicTimer: dart.dyn
amic, print: dart.dynamic, fork: dart.dynamic}]}) |
| 5106 }); | 5093 }); |
| 5107 class ZoneDelegate extends core.Object {} | 5094 class ZoneDelegate extends core.Object {} |
| 5108 class Zone extends core.Object { | 5095 class Zone extends core.Object { |
| 5109 _() { | 5096 _() { |
| 5110 } | 5097 } |
| 5111 static get current() { | 5098 static get current() { |
| 5112 return Zone._current; | 5099 return Zone._current; |
| 5113 } | 5100 } |
| 5114 static _enter(zone) { | 5101 static _enter(zone) { |
| 5115 dart.assert(zone != null); | 5102 dart.assert(zone != null); |
| 5116 dart.assert(!dart.notNull(core.identical(zone, Zone._current))); | 5103 dart.assert(!dart.notNull(dart.dcall(core.identical, zone, Zone._current))
); |
| 5117 let previous = Zone._current; | 5104 let previous = Zone._current; |
| 5118 Zone._current = zone; | 5105 Zone._current = zone; |
| 5119 return previous; | 5106 return previous; |
| 5120 } | 5107 } |
| 5121 static _leave(previous) { | 5108 static _leave(previous) { |
| 5122 dart.assert(previous != null); | 5109 dart.assert(previous != null); |
| 5123 Zone._current = previous; | 5110 Zone._current = previous; |
| 5124 } | 5111 } |
| 5125 } | 5112 } |
| 5126 dart.defineNamedConstructor(Zone, '_'); | 5113 dart.defineNamedConstructor(Zone, '_'); |
| 5127 dart.setSignature(Zone, { | 5114 dart.setSignature(Zone, { |
| 5128 constructors: () => ({_: [Zone, []]}), | 5115 constructors: () => ({_: [Zone, []]}), |
| 5129 statics: () => ({ | 5116 statics: () => ({ |
| 5130 _enter: [Zone, [Zone]], | 5117 _enter: [Zone, [Zone]], |
| 5131 _leave: [dart.void, [Zone]] | 5118 _leave: [dart.void, [Zone]] |
| 5132 }), | 5119 }), |
| 5133 names: ['_enter', '_leave'] | 5120 names: ['_enter', '_leave'] |
| 5134 }); | 5121 }); |
| 5135 class _Zone extends core.Object { | 5122 class _Zone extends core.Object { |
| 5136 _Zone() { | 5123 _Zone() { |
| 5137 } | 5124 } |
| 5138 inSameErrorZone(otherZone) { | 5125 inSameErrorZone(otherZone) { |
| 5139 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.
identical(this.errorZone, otherZone.errorZone)); | 5126 return dart.notNull(dart.dcall(core.identical, this, otherZone)) || dart.n
otNull(dart.dcall(core.identical, this.errorZone, otherZone.errorZone)); |
| 5140 } | 5127 } |
| 5141 } | 5128 } |
| 5142 _Zone[dart.implements] = () => [Zone]; | 5129 _Zone[dart.implements] = () => [Zone]; |
| 5143 dart.setSignature(_Zone, { | 5130 dart.setSignature(_Zone, { |
| 5144 constructors: () => ({_Zone: [_Zone, []]}), | 5131 constructors: () => ({_Zone: [_Zone, []]}), |
| 5145 methods: () => ({inSameErrorZone: [core.bool, [Zone]]}) | 5132 methods: () => ({inSameErrorZone: [core.bool, [Zone]]}) |
| 5146 }); | 5133 }); |
| 5147 let _run = Symbol('_run'); | 5134 let _run = Symbol('_run'); |
| 5148 let _runUnary = Symbol('_runUnary'); | 5135 let _runUnary = Symbol('_runUnary'); |
| 5149 let _runBinary = Symbol('_runBinary'); | 5136 let _runBinary = Symbol('_runBinary'); |
| 5150 let _registerCallback = Symbol('_registerCallback'); | 5137 let _registerCallback = Symbol('_registerCallback'); |
| 5151 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); | 5138 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); |
| 5152 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); | 5139 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); |
| 5153 let _errorCallback = Symbol('_errorCallback'); | 5140 let _errorCallback = Symbol('_errorCallback'); |
| 5154 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); | 5141 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); |
| 5155 let _createTimer = Symbol('_createTimer'); | 5142 let _createTimer = Symbol('_createTimer'); |
| 5156 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); | 5143 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); |
| 5157 let _print = Symbol('_print'); | 5144 let _print = Symbol('_print'); |
| 5158 let _fork = Symbol('_fork'); | 5145 let _fork = Symbol('_fork'); |
| 5159 let _handleUncaughtError = Symbol('_handleUncaughtError'); | 5146 let _handleUncaughtError = Symbol('_handleUncaughtError'); |
| 5160 let _map = Symbol('_map'); | 5147 let _map = Symbol('_map'); |
| 5161 let _delegate = Symbol('_delegate'); | 5148 let _delegate = Symbol('_delegate'); |
| 5162 class _RootZone extends _Zone { | 5149 class _RootZone extends _Zone { |
| 5163 _RootZone() { | 5150 _RootZone() { |
| 5164 super._Zone(); | 5151 super._Zone(); |
| 5165 } | 5152 } |
| 5166 get [_run]() { | 5153 get [_run]() { |
| 5167 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRun)); | 5154 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRun))
; |
| 5168 } | 5155 } |
| 5169 get [_runUnary]() { | 5156 get [_runUnary]() { |
| 5170 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunUnary)); | 5157 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRunUn
ary)); |
| 5171 } | 5158 } |
| 5172 get [_runBinary]() { | 5159 get [_runBinary]() { |
| 5173 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunBinary)); | 5160 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRunBi
nary)); |
| 5174 } | 5161 } |
| 5175 get [_registerCallback]() { | 5162 get [_registerCallback]() { |
| 5176 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterCallback)); | 5163 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis
terCallback)); |
| 5177 } | 5164 } |
| 5178 get [_registerUnaryCallback]() { | 5165 get [_registerUnaryCallback]() { |
| 5179 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterUnaryCallback
)); | 5166 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis
terUnaryCallback)); |
| 5180 } | 5167 } |
| 5181 get [_registerBinaryCallback]() { | 5168 get [_registerBinaryCallback]() { |
| 5182 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterBinaryCallbac
k)); | 5169 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis
terBinaryCallback)); |
| 5183 } | 5170 } |
| 5184 get [_errorCallback]() { | 5171 get [_errorCallback]() { |
| 5185 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootErrorCallback)); | 5172 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootError
Callback)); |
| 5186 } | 5173 } |
| 5187 get [_scheduleMicrotask]() { | 5174 get [_scheduleMicrotask]() { |
| 5188 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootScheduleMicrotask)); | 5175 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootSched
uleMicrotask)); |
| 5189 } | 5176 } |
| 5190 get [_createTimer]() { | 5177 get [_createTimer]() { |
| 5191 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreateTimer)); | 5178 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootCreat
eTimer)); |
| 5192 } | 5179 } |
| 5193 get [_createPeriodicTimer]() { | 5180 get [_createPeriodicTimer]() { |
| 5194 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreatePeriodicTimer))
; | 5181 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootCreat
ePeriodicTimer)); |
| 5195 } | 5182 } |
| 5196 get [_print]() { | 5183 get [_print]() { |
| 5197 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootPrint)); | 5184 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootPrint
)); |
| 5198 } | 5185 } |
| 5199 get [_fork]() { | 5186 get [_fork]() { |
| 5200 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootFork)); | 5187 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootFork)
); |
| 5201 } | 5188 } |
| 5202 get [_handleUncaughtError]() { | 5189 get [_handleUncaughtError]() { |
| 5203 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError))
; | 5190 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootHandl
eUncaughtError)); |
| 5204 } | 5191 } |
| 5205 get parent() { | 5192 get parent() { |
| 5206 return null; | 5193 return null; |
| 5207 } | 5194 } |
| 5208 get [_map]() { | 5195 get [_map]() { |
| 5209 return _RootZone._rootMap; | 5196 return _RootZone._rootMap; |
| 5210 } | 5197 } |
| 5211 get [_delegate]() { | 5198 get [_delegate]() { |
| 5212 if (_RootZone._rootDelegate != null) | 5199 if (_RootZone._rootDelegate != null) |
| 5213 return _RootZone._rootDelegate; | 5200 return _RootZone._rootDelegate; |
| 5214 return _RootZone._rootDelegate = new _ZoneDelegate(this); | 5201 return _RootZone._rootDelegate = new _ZoneDelegate(this); |
| 5215 } | 5202 } |
| 5216 get errorZone() { | 5203 get errorZone() { |
| 5217 return this; | 5204 return this; |
| 5218 } | 5205 } |
| 5219 runGuarded(f) { | 5206 runGuarded(f) { |
| 5220 try { | 5207 try { |
| 5221 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { | 5208 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current)))
{ |
| 5222 return f(); | 5209 return f(); |
| 5223 } | 5210 } |
| 5224 return _rootRun(null, null, this, f); | 5211 return dart.dcall(_rootRun, null, null, this, f); |
| 5225 } catch (e) { | 5212 } catch (e) { |
| 5226 let s = dart.stackTrace(e); | 5213 let s = dart.stackTrace(e); |
| 5227 return this.handleUncaughtError(e, s); | 5214 return dart.dcall(this.handleUncaughtError, e, s); |
| 5228 } | 5215 } |
| 5229 | 5216 |
| 5230 } | 5217 } |
| 5231 runUnaryGuarded(f, arg) { | 5218 runUnaryGuarded(f, arg) { |
| 5232 try { | 5219 try { |
| 5233 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { | 5220 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current)))
{ |
| 5234 return dart.dcall(f, arg); | 5221 return dart.dcall(f, arg); |
| 5235 } | 5222 } |
| 5236 return _rootRunUnary(null, null, this, f, arg); | 5223 return dart.dcall(_rootRunUnary, null, null, this, f, arg); |
| 5237 } catch (e) { | 5224 } catch (e) { |
| 5238 let s = dart.stackTrace(e); | 5225 let s = dart.stackTrace(e); |
| 5239 return this.handleUncaughtError(e, s); | 5226 return dart.dcall(this.handleUncaughtError, e, s); |
| 5240 } | 5227 } |
| 5241 | 5228 |
| 5242 } | 5229 } |
| 5243 runBinaryGuarded(f, arg1, arg2) { | 5230 runBinaryGuarded(f, arg1, arg2) { |
| 5244 try { | 5231 try { |
| 5245 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { | 5232 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current)))
{ |
| 5246 return dart.dcall(f, arg1, arg2); | 5233 return dart.dcall(f, arg1, arg2); |
| 5247 } | 5234 } |
| 5248 return _rootRunBinary(null, null, this, f, arg1, arg2); | 5235 return dart.dcall(_rootRunBinary, null, null, this, f, arg1, arg2); |
| 5249 } catch (e) { | 5236 } catch (e) { |
| 5250 let s = dart.stackTrace(e); | 5237 let s = dart.stackTrace(e); |
| 5251 return this.handleUncaughtError(e, s); | 5238 return dart.dcall(this.handleUncaughtError, e, s); |
| 5252 } | 5239 } |
| 5253 | 5240 |
| 5254 } | 5241 } |
| 5255 bindCallback(f, opts) { | 5242 bindCallback(f, opts) { |
| 5256 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5243 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5257 if (dart.notNull(runGuarded)) { | 5244 if (dart.notNull(runGuarded)) { |
| 5258 return dart.fn((() => this.runGuarded(f)).bind(this)); | 5245 return dart.fn((() => dart.dcall(this.runGuarded, f)).bind(this)); |
| 5259 } else { | 5246 } else { |
| 5260 return dart.fn((() => this.run(f)).bind(this)); | 5247 return dart.fn((() => dart.dcall(this.run, f)).bind(this)); |
| 5261 } | 5248 } |
| 5262 } | 5249 } |
| 5263 bindUnaryCallback(f, opts) { | 5250 bindUnaryCallback(f, opts) { |
| 5264 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5251 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5265 if (dart.notNull(runGuarded)) { | 5252 if (dart.notNull(runGuarded)) { |
| 5266 return dart.fn((arg => this.runUnaryGuarded(f, arg)).bind(this)); | 5253 return dart.fn((arg => dart.dcall(this.runUnaryGuarded, f, arg)).bind(th
is)); |
| 5267 } else { | 5254 } else { |
| 5268 return dart.fn((arg => this.runUnary(f, arg)).bind(this)); | 5255 return dart.fn((arg => dart.dcall(this.runUnary, f, arg)).bind(this)); |
| 5269 } | 5256 } |
| 5270 } | 5257 } |
| 5271 bindBinaryCallback(f, opts) { | 5258 bindBinaryCallback(f, opts) { |
| 5272 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5259 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5273 if (dart.notNull(runGuarded)) { | 5260 if (dart.notNull(runGuarded)) { |
| 5274 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bi
nd(this)); | 5261 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinaryGuarded, f, arg
1, arg2)).bind(this)); |
| 5275 } else { | 5262 } else { |
| 5276 return dart.fn(((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this
)); | 5263 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinary, f, arg1, arg2
)).bind(this)); |
| 5277 } | 5264 } |
| 5278 } | 5265 } |
| 5279 get(key) { | 5266 get(key) { |
| 5280 return null; | 5267 return null; |
| 5281 } | 5268 } |
| 5282 handleUncaughtError(error, stackTrace) { | 5269 handleUncaughtError(error, stackTrace) { |
| 5283 return _rootHandleUncaughtError(null, null, this, error, stackTrace); | 5270 return dart.dcall(_rootHandleUncaughtError, null, null, this, error, stack
Trace); |
| 5284 } | 5271 } |
| 5285 fork(opts) { | 5272 fork(opts) { |
| 5286 let specification = opts && 'specification' in opts ? opts.specification :
null; | 5273 let specification = opts && 'specification' in opts ? opts.specification :
null; |
| 5287 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5274 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
| 5288 return _rootFork(null, null, this, specification, zoneValues); | 5275 return dart.dcall(_rootFork, null, null, this, specification, zoneValues); |
| 5289 } | 5276 } |
| 5290 run(f) { | 5277 run(f) { |
| 5291 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5278 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE))) |
| 5292 return f(); | 5279 return f(); |
| 5293 return _rootRun(null, null, this, f); | 5280 return dart.dcall(_rootRun, null, null, this, f); |
| 5294 } | 5281 } |
| 5295 runUnary(f, arg) { | 5282 runUnary(f, arg) { |
| 5296 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5283 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE))) |
| 5297 return dart.dcall(f, arg); | 5284 return dart.dcall(f, arg); |
| 5298 return _rootRunUnary(null, null, this, f, arg); | 5285 return dart.dcall(_rootRunUnary, null, null, this, f, arg); |
| 5299 } | 5286 } |
| 5300 runBinary(f, arg1, arg2) { | 5287 runBinary(f, arg1, arg2) { |
| 5301 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5288 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE))) |
| 5302 return dart.dcall(f, arg1, arg2); | 5289 return dart.dcall(f, arg1, arg2); |
| 5303 return _rootRunBinary(null, null, this, f, arg1, arg2); | 5290 return dart.dcall(_rootRunBinary, null, null, this, f, arg1, arg2); |
| 5304 } | 5291 } |
| 5305 registerCallback(f) { | 5292 registerCallback(f) { |
| 5306 return f; | 5293 return f; |
| 5307 } | 5294 } |
| 5308 registerUnaryCallback(f) { | 5295 registerUnaryCallback(f) { |
| 5309 return f; | 5296 return f; |
| 5310 } | 5297 } |
| 5311 registerBinaryCallback(f) { | 5298 registerBinaryCallback(f) { |
| 5312 return f; | 5299 return f; |
| 5313 } | 5300 } |
| 5314 errorCallback(error, stackTrace) { | 5301 errorCallback(error, stackTrace) { |
| 5315 return null; | 5302 return null; |
| 5316 } | 5303 } |
| 5317 scheduleMicrotask(f) { | 5304 scheduleMicrotask(f) { |
| 5318 _rootScheduleMicrotask(null, null, this, f); | 5305 dart.dcall(_rootScheduleMicrotask, null, null, this, f); |
| 5319 } | 5306 } |
| 5320 createTimer(duration, f) { | 5307 createTimer(duration, f) { |
| 5321 return Timer._createTimer(duration, f); | 5308 return dart.dcall(Timer._createTimer, duration, f); |
| 5322 } | 5309 } |
| 5323 createPeriodicTimer(duration, f) { | 5310 createPeriodicTimer(duration, f) { |
| 5324 return Timer._createPeriodicTimer(duration, f); | 5311 return dart.dcall(Timer._createPeriodicTimer, duration, f); |
| 5325 } | 5312 } |
| 5326 print(line) { | 5313 print(line) { |
| 5327 _internal.printToConsole(line); | 5314 dart.dcall(_internal.printToConsole, line); |
| 5328 } | 5315 } |
| 5329 } | 5316 } |
| 5330 dart.setSignature(_RootZone, { | 5317 dart.setSignature(_RootZone, { |
| 5331 constructors: () => ({_RootZone: [_RootZone, []]}), | 5318 constructors: () => ({_RootZone: [_RootZone, []]}), |
| 5332 methods: () => ({ | 5319 methods: () => ({ |
| 5333 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], | 5320 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], |
| 5334 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn
amic]), dart.dynamic]], | 5321 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn
amic]), dart.dynamic]], |
| 5335 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy
namic, dart.dynamic]), dart.dynamic, dart.dynamic]], | 5322 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy
namic, dart.dynamic]), dart.dynamic, dart.dynamic]], |
| 5336 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu
arded: core.bool}], | 5323 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu
arded: core.bool}], |
| 5337 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d
art.dynamic])], {runGuarded: core.bool}], | 5324 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d
art.dynamic])], {runGuarded: core.bool}], |
| 5338 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], | 5325 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], |
| 5339 get: [dart.dynamic, [core.Object]], | 5326 get: [dart.dynamic, [core.Object]], |
| 5340 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], | 5327 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], |
| 5341 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}]
, | 5328 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}]
, |
| 5342 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], | 5329 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], |
| 5343 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]),
dart.dynamic]], | 5330 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]),
dart.dynamic]], |
| 5344 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic,
dart.dynamic]), dart.dynamic, dart.dynamic]], | 5331 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic,
dart.dynamic]), dart.dynamic, dart.dynamic]], |
| 5345 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], | 5332 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], |
| 5346 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic
, [dart.dynamic])]], | 5333 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic
, [dart.dynamic])]], |
| 5347 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam
ic, [dart.dynamic, dart.dynamic])]], | 5334 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam
ic, [dart.dynamic, dart.dynamic])]], |
| 5348 errorCallback: [AsyncError, [core.Object, core.StackTrace]], | 5335 errorCallback: [AsyncError, [core.Object, core.StackTrace]], |
| 5349 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], | 5336 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], |
| 5350 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 5337 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
| 5351 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], | 5338 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], |
| 5352 print: [dart.void, [core.String]] | 5339 print: [dart.void, [core.String]] |
| 5353 }) | 5340 }) |
| 5354 }); | 5341 }); |
| 5355 let _ROOT_ZONE = dart.const(new _RootZone()); | 5342 let _ROOT_ZONE = dart.const(new _RootZone()); |
| 5356 Zone.ROOT = _ROOT_ZONE; | 5343 Zone.ROOT = dart.as(_ROOT_ZONE, Zone); |
| 5357 Zone._current = _ROOT_ZONE; | 5344 dart.defineLazyProperties(Zone, { |
| 5345 get _current() { |
| 5346 return dart.as(_ROOT_ZONE, Zone); |
| 5347 }, |
| 5348 set _current(_) {} |
| 5349 }); |
| 5358 function _parentDelegate(zone) { | 5350 function _parentDelegate(zone) { |
| 5359 if (zone.parent == null) | 5351 if (zone.parent == null) |
| 5360 return null; | 5352 return null; |
| 5361 return zone.parent[_delegate]; | 5353 return zone.parent[_delegate]; |
| 5362 } | 5354 } |
| 5363 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); | 5355 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); |
| 5364 let _delegationTarget = Symbol('_delegationTarget'); | 5356 let _delegationTarget = Symbol('_delegationTarget'); |
| 5365 class _ZoneDelegate extends core.Object { | 5357 class _ZoneDelegate extends core.Object { |
| 5366 _ZoneDelegate(delegationTarget) { | 5358 _ZoneDelegate(delegationTarget) { |
| 5367 this[_delegationTarget] = delegationTarget; | 5359 this[_delegationTarget] = delegationTarget; |
| 5368 } | 5360 } |
| 5369 handleUncaughtError(zone, error, stackTrace) { | 5361 handleUncaughtError(zone, error, stackTrace) { |
| 5370 let implementation = this[_delegationTarget][_handleUncaughtError]; | 5362 let implementation = this[_delegationTarget][_handleUncaughtError]; |
| 5371 let implZone = implementation.zone; | 5363 let implZone = implementation.zone; |
| 5372 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, error, stackTrace); | 5364 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel
egate, implZone), zone, error, stackTrace); |
| 5373 } | 5365 } |
| 5374 run(zone, f) { | 5366 run(zone, f) { |
| 5375 let implementation = this[_delegationTarget][_run]; | 5367 let implementation = this[_delegationTarget][_run]; |
| 5376 let implZone = implementation.zone; | 5368 let implZone = implementation.zone; |
| 5377 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, f); | 5369 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel
egate, implZone), zone, f); |
| 5378 } | 5370 } |
| 5379 runUnary(zone, f, arg) { | 5371 runUnary(zone, f, arg) { |
| 5380 let implementation = this[_delegationTarget][_runUnary]; | 5372 let implementation = this[_delegationTarget][_runUnary]; |
| 5381 let implZone = implementation.zone; | 5373 let implZone = implementation.zone; |
| 5382 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, f, arg); | 5374 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel
egate, implZone), zone, f, arg); |
| 5383 } | 5375 } |
| 5384 runBinary(zone, f, arg1, arg2) { | 5376 runBinary(zone, f, arg1, arg2) { |
| 5385 let implementation = this[_delegationTarget][_runBinary]; | 5377 let implementation = this[_delegationTarget][_runBinary]; |
| 5386 let implZone = implementation.zone; | 5378 let implZone = implementation.zone; |
| 5387 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ
one), zone, f, arg1, arg2); | 5379 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel
egate, implZone), zone, f, arg1, arg2); |
| 5388 } | 5380 } |
| 5389 registerCallback(zone, f) { | 5381 registerCallback(zone, f) { |
| 5390 let implementation = this[_delegationTarget][_registerCallback]; | 5382 let implementation = this[_delegationTarget][_registerCallback]; |
| 5391 let implZone = implementation.zone; | 5383 let implZone = implementation.zone; |
| 5392 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneCallback); | 5384 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, f), ZoneCallback); |
| 5393 } | 5385 } |
| 5394 registerUnaryCallback(zone, f) { | 5386 registerUnaryCallback(zone, f) { |
| 5395 let implementation = this[_delegationTarget][_registerUnaryCallback]; | 5387 let implementation = this[_delegationTarget][_registerUnaryCallback]; |
| 5396 let implZone = implementation.zone; | 5388 let implZone = implementation.zone; |
| 5397 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneUnaryCallback); | 5389 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, f), ZoneUnaryCallback); |
| 5398 } | 5390 } |
| 5399 registerBinaryCallback(zone, f) { | 5391 registerBinaryCallback(zone, f) { |
| 5400 let implementation = this[_delegationTarget][_registerBinaryCallback]; | 5392 let implementation = this[_delegationTarget][_registerBinaryCallback]; |
| 5401 let implZone = implementation.zone; | 5393 let implZone = implementation.zone; |
| 5402 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneBinaryCallback); | 5394 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, f), ZoneBinaryCallback); |
| 5403 } | 5395 } |
| 5404 errorCallback(zone, error, stackTrace) { | 5396 errorCallback(zone, error, stackTrace) { |
| 5405 let implementation = this[_delegationTarget][_errorCallback]; | 5397 let implementation = this[_delegationTarget][_errorCallback]; |
| 5406 let implZone = implementation.zone; | 5398 let implZone = implementation.zone; |
| 5407 if (dart.notNull(core.identical(implZone, _ROOT_ZONE))) | 5399 if (dart.notNull(dart.dcall(core.identical, implZone, _ROOT_ZONE))) |
| 5408 return null; | 5400 return null; |
| 5409 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, error, stackTrace), AsyncError); | 5401 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, error, stackTrace), AsyncError); |
| 5410 } | 5402 } |
| 5411 scheduleMicrotask(zone, f) { | 5403 scheduleMicrotask(zone, f) { |
| 5412 let implementation = this[_delegationTarget][_scheduleMicrotask]; | 5404 let implementation = this[_delegationTarget][_scheduleMicrotask]; |
| 5413 let implZone = implementation.zone; | 5405 let implZone = implementation.zone; |
| 5414 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, f); | 5406 dart.dcall(implementation.function, implZone, dart.dcall(_parentDelegate,
implZone), zone, f); |
| 5415 } | 5407 } |
| 5416 createTimer(zone, duration, f) { | 5408 createTimer(zone, duration, f) { |
| 5417 let implementation = this[_delegationTarget][_createTimer]; | 5409 let implementation = this[_delegationTarget][_createTimer]; |
| 5418 let implZone = implementation.zone; | 5410 let implZone = implementation.zone; |
| 5419 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, duration, f), Timer); | 5411 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, duration, f), Timer); |
| 5420 } | 5412 } |
| 5421 createPeriodicTimer(zone, period, f) { | 5413 createPeriodicTimer(zone, period, f) { |
| 5422 let implementation = this[_delegationTarget][_createPeriodicTimer]; | 5414 let implementation = this[_delegationTarget][_createPeriodicTimer]; |
| 5423 let implZone = implementation.zone; | 5415 let implZone = implementation.zone; |
| 5424 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, period, f), Timer); | 5416 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, period, f), Timer); |
| 5425 } | 5417 } |
| 5426 print(zone, line) { | 5418 print(zone, line) { |
| 5427 let implementation = this[_delegationTarget][_print]; | 5419 let implementation = this[_delegationTarget][_print]; |
| 5428 let implZone = implementation.zone; | 5420 let implZone = implementation.zone; |
| 5429 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, line); | 5421 dart.dcall(implementation.function, implZone, dart.dcall(_parentDelegate,
implZone), zone, line); |
| 5430 } | 5422 } |
| 5431 fork(zone, specification, zoneValues) { | 5423 fork(zone, specification, zoneValues) { |
| 5432 let implementation = this[_delegationTarget][_fork]; | 5424 let implementation = this[_delegationTarget][_fork]; |
| 5433 let implZone = implementation.zone; | 5425 let implZone = implementation.zone; |
| 5434 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, specification, zoneValues), Zone); | 5426 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p
arentDelegate, implZone), zone, specification, zoneValues), Zone); |
| 5435 } | 5427 } |
| 5436 } | 5428 } |
| 5437 _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; | 5429 _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; |
| 5438 dart.setSignature(_ZoneDelegate, { | 5430 dart.setSignature(_ZoneDelegate, { |
| 5439 constructors: () => ({_ZoneDelegate: [_ZoneDelegate, [_Zone]]}), | 5431 constructors: () => ({_ZoneDelegate: [_ZoneDelegate, [_Zone]]}), |
| 5440 methods: () => ({ | 5432 methods: () => ({ |
| 5441 handleUncaughtError: [dart.dynamic, [Zone, dart.dynamic, core.StackTrace]]
, | 5433 handleUncaughtError: [dart.dynamic, [Zone, dart.dynamic, core.StackTrace]]
, |
| 5442 run: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [])]], | 5434 run: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [])]], |
| 5443 runUnary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyna
mic]), dart.dynamic]], | 5435 runUnary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyna
mic]), dart.dynamic]], |
| 5444 runBinary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyn
amic, dart.dynamic]), dart.dynamic, dart.dynamic]], | 5436 runBinary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyn
amic, dart.dynamic]), dart.dynamic, dart.dynamic]], |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5491 this[_createPeriodicTimer] = specification.createPeriodicTimer != null ? n
ew _ZoneFunction(this, specification.createPeriodicTimer) : this.parent[_createP
eriodicTimer]; | 5483 this[_createPeriodicTimer] = specification.createPeriodicTimer != null ? n
ew _ZoneFunction(this, specification.createPeriodicTimer) : this.parent[_createP
eriodicTimer]; |
| 5492 this[_print] = specification.print != null ? new _ZoneFunction(this, speci
fication.print) : this.parent[_print]; | 5484 this[_print] = specification.print != null ? new _ZoneFunction(this, speci
fication.print) : this.parent[_print]; |
| 5493 this[_fork] = specification.fork != null ? new _ZoneFunction(this, specifi
cation.fork) : this.parent[_fork]; | 5485 this[_fork] = specification.fork != null ? new _ZoneFunction(this, specifi
cation.fork) : this.parent[_fork]; |
| 5494 this[_handleUncaughtError] = specification.handleUncaughtError != null ? n
ew _ZoneFunction(this, specification.handleUncaughtError) : this.parent[_handleU
ncaughtError]; | 5486 this[_handleUncaughtError] = specification.handleUncaughtError != null ? n
ew _ZoneFunction(this, specification.handleUncaughtError) : this.parent[_handleU
ncaughtError]; |
| 5495 } | 5487 } |
| 5496 get errorZone() { | 5488 get errorZone() { |
| 5497 return this[_handleUncaughtError].zone; | 5489 return this[_handleUncaughtError].zone; |
| 5498 } | 5490 } |
| 5499 runGuarded(f) { | 5491 runGuarded(f) { |
| 5500 try { | 5492 try { |
| 5501 return this.run(f); | 5493 return dart.dcall(this.run, f); |
| 5502 } catch (e) { | 5494 } catch (e) { |
| 5503 let s = dart.stackTrace(e); | 5495 let s = dart.stackTrace(e); |
| 5504 return this.handleUncaughtError(e, s); | 5496 return dart.dcall(this.handleUncaughtError, e, s); |
| 5505 } | 5497 } |
| 5506 | 5498 |
| 5507 } | 5499 } |
| 5508 runUnaryGuarded(f, arg) { | 5500 runUnaryGuarded(f, arg) { |
| 5509 try { | 5501 try { |
| 5510 return this.runUnary(f, arg); | 5502 return dart.dcall(this.runUnary, f, arg); |
| 5511 } catch (e) { | 5503 } catch (e) { |
| 5512 let s = dart.stackTrace(e); | 5504 let s = dart.stackTrace(e); |
| 5513 return this.handleUncaughtError(e, s); | 5505 return dart.dcall(this.handleUncaughtError, e, s); |
| 5514 } | 5506 } |
| 5515 | 5507 |
| 5516 } | 5508 } |
| 5517 runBinaryGuarded(f, arg1, arg2) { | 5509 runBinaryGuarded(f, arg1, arg2) { |
| 5518 try { | 5510 try { |
| 5519 return this.runBinary(f, arg1, arg2); | 5511 return dart.dcall(this.runBinary, f, arg1, arg2); |
| 5520 } catch (e) { | 5512 } catch (e) { |
| 5521 let s = dart.stackTrace(e); | 5513 let s = dart.stackTrace(e); |
| 5522 return this.handleUncaughtError(e, s); | 5514 return dart.dcall(this.handleUncaughtError, e, s); |
| 5523 } | 5515 } |
| 5524 | 5516 |
| 5525 } | 5517 } |
| 5526 bindCallback(f, opts) { | 5518 bindCallback(f, opts) { |
| 5527 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5519 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5528 let registered = this.registerCallback(f); | 5520 let registered = dart.dcall(this.registerCallback, f); |
| 5529 if (dart.notNull(runGuarded)) { | 5521 if (dart.notNull(runGuarded)) { |
| 5530 return dart.fn((() => this.runGuarded(registered)).bind(this)); | 5522 return dart.fn((() => dart.dcall(this.runGuarded, registered)).bind(this
)); |
| 5531 } else { | 5523 } else { |
| 5532 return dart.fn((() => this.run(registered)).bind(this)); | 5524 return dart.fn((() => dart.dcall(this.run, registered)).bind(this)); |
| 5533 } | 5525 } |
| 5534 } | 5526 } |
| 5535 bindUnaryCallback(f, opts) { | 5527 bindUnaryCallback(f, opts) { |
| 5536 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5528 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5537 let registered = this.registerUnaryCallback(f); | 5529 let registered = dart.dcall(this.registerUnaryCallback, f); |
| 5538 if (dart.notNull(runGuarded)) { | 5530 if (dart.notNull(runGuarded)) { |
| 5539 return dart.fn((arg => this.runUnaryGuarded(registered, arg)).bind(this)
); | 5531 return dart.fn((arg => dart.dcall(this.runUnaryGuarded, registered, arg)
).bind(this)); |
| 5540 } else { | 5532 } else { |
| 5541 return dart.fn((arg => this.runUnary(registered, arg)).bind(this)); | 5533 return dart.fn((arg => dart.dcall(this.runUnary, registered, arg)).bind(
this)); |
| 5542 } | 5534 } |
| 5543 } | 5535 } |
| 5544 bindBinaryCallback(f, opts) { | 5536 bindBinaryCallback(f, opts) { |
| 5545 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5537 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
| 5546 let registered = this.registerBinaryCallback(f); | 5538 let registered = dart.dcall(this.registerBinaryCallback, f); |
| 5547 if (dart.notNull(runGuarded)) { | 5539 if (dart.notNull(runGuarded)) { |
| 5548 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1,
arg2)).bind(this)); | 5540 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinaryGuarded, regist
ered, arg1, arg2)).bind(this)); |
| 5549 } else { | 5541 } else { |
| 5550 return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)).
bind(this)); | 5542 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinary, registered, a
rg1, arg2)).bind(this)); |
| 5551 } | 5543 } |
| 5552 } | 5544 } |
| 5553 get(key) { | 5545 get(key) { |
| 5554 let result = this[_map].get(key); | 5546 let result = this[_map].get(key); |
| 5555 if (result != null || dart.notNull(this[_map].containsKey(key))) | 5547 if (result != null || dart.notNull(dart.dcall(this[_map].containsKey, key)
)) |
| 5556 return result; | 5548 return result; |
| 5557 if (this.parent != null) { | 5549 if (this.parent != null) { |
| 5558 let value = this.parent.get(key); | 5550 let value = this.parent.get(key); |
| 5559 if (value != null) { | 5551 if (value != null) { |
| 5560 this[_map].set(key, value); | 5552 this[_map].set(key, value); |
| 5561 } | 5553 } |
| 5562 return value; | 5554 return value; |
| 5563 } | 5555 } |
| 5564 dart.assert(dart.equals(this, _ROOT_ZONE)); | 5556 dart.assert(dart.equals(this, _ROOT_ZONE)); |
| 5565 return null; | 5557 return null; |
| 5566 } | 5558 } |
| 5567 handleUncaughtError(error, stackTrace) { | 5559 handleUncaughtError(error, stackTrace) { |
| 5568 let implementation = this[_handleUncaughtError]; | 5560 let implementation = this[_handleUncaughtError]; |
| 5569 dart.assert(implementation != null); | 5561 dart.assert(implementation != null); |
| 5570 let parentDelegate = _parentDelegate(implementation.zone); | 5562 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5571 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, error, stackTrace); | 5563 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, error, stackTrace); |
| 5572 } | 5564 } |
| 5573 fork(opts) { | 5565 fork(opts) { |
| 5574 let specification = opts && 'specification' in opts ? opts.specification :
null; | 5566 let specification = opts && 'specification' in opts ? opts.specification :
null; |
| 5575 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5567 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
| 5576 let implementation = this[_fork]; | 5568 let implementation = this[_fork]; |
| 5577 dart.assert(implementation != null); | 5569 dart.assert(implementation != null); |
| 5578 let parentDelegate = _parentDelegate(implementation.zone); | 5570 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5579 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, specification, zoneValues), Zone); | 5571 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, specification, zoneValues), Zone); |
| 5580 } | 5572 } |
| 5581 run(f) { | 5573 run(f) { |
| 5582 let implementation = this[_run]; | 5574 let implementation = this[_run]; |
| 5583 dart.assert(implementation != null); | 5575 dart.assert(implementation != null); |
| 5584 let parentDelegate = _parentDelegate(implementation.zone); | 5576 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5585 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); | 5577 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); |
| 5586 } | 5578 } |
| 5587 runUnary(f, arg) { | 5579 runUnary(f, arg) { |
| 5588 let implementation = this[_runUnary]; | 5580 let implementation = this[_runUnary]; |
| 5589 dart.assert(implementation != null); | 5581 dart.assert(implementation != null); |
| 5590 let parentDelegate = _parentDelegate(implementation.zone); | 5582 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5591 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f, arg); | 5583 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f, arg); |
| 5592 } | 5584 } |
| 5593 runBinary(f, arg1, arg2) { | 5585 runBinary(f, arg1, arg2) { |
| 5594 let implementation = this[_runBinary]; | 5586 let implementation = this[_runBinary]; |
| 5595 dart.assert(implementation != null); | 5587 dart.assert(implementation != null); |
| 5596 let parentDelegate = _parentDelegate(implementation.zone); | 5588 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5597 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f, arg1, arg2); | 5589 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f, arg1, arg2); |
| 5598 } | 5590 } |
| 5599 registerCallback(f) { | 5591 registerCallback(f) { |
| 5600 let implementation = this[_registerCallback]; | 5592 let implementation = this[_registerCallback]; |
| 5601 dart.assert(implementation != null); | 5593 dart.assert(implementation != null); |
| 5602 let parentDelegate = _parentDelegate(implementation.zone); | 5594 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5603 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneCallback); | 5595 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneCallback); |
| 5604 } | 5596 } |
| 5605 registerUnaryCallback(f) { | 5597 registerUnaryCallback(f) { |
| 5606 let implementation = this[_registerUnaryCallback]; | 5598 let implementation = this[_registerUnaryCallback]; |
| 5607 dart.assert(implementation != null); | 5599 dart.assert(implementation != null); |
| 5608 let parentDelegate = _parentDelegate(implementation.zone); | 5600 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5609 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneUnaryCallback); | 5601 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneUnaryCallback); |
| 5610 } | 5602 } |
| 5611 registerBinaryCallback(f) { | 5603 registerBinaryCallback(f) { |
| 5612 let implementation = this[_registerBinaryCallback]; | 5604 let implementation = this[_registerBinaryCallback]; |
| 5613 dart.assert(implementation != null); | 5605 dart.assert(implementation != null); |
| 5614 let parentDelegate = _parentDelegate(implementation.zone); | 5606 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5615 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneBinaryCallback); | 5607 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneBinaryCallback); |
| 5616 } | 5608 } |
| 5617 errorCallback(error, stackTrace) { | 5609 errorCallback(error, stackTrace) { |
| 5618 let implementation = this[_errorCallback]; | 5610 let implementation = this[_errorCallback]; |
| 5619 dart.assert(implementation != null); | 5611 dart.assert(implementation != null); |
| 5620 let implementationZone = implementation.zone; | 5612 let implementationZone = implementation.zone; |
| 5621 if (dart.notNull(core.identical(implementationZone, _ROOT_ZONE))) | 5613 if (dart.notNull(dart.dcall(core.identical, implementationZone, _ROOT_ZONE
))) |
| 5622 return null; | 5614 return null; |
| 5623 let parentDelegate = _parentDelegate(dart.as(implementationZone, _Zone)); | 5615 let parentDelegate = dart.dcall(_parentDelegate, implementationZone); |
| 5624 return dart.as(dart.dcall(implementation.function, implementationZone, par
entDelegate, this, error, stackTrace), AsyncError); | 5616 return dart.as(dart.dcall(implementation.function, implementationZone, par
entDelegate, this, error, stackTrace), AsyncError); |
| 5625 } | 5617 } |
| 5626 scheduleMicrotask(f) { | 5618 scheduleMicrotask(f) { |
| 5627 let implementation = this[_scheduleMicrotask]; | 5619 let implementation = this[_scheduleMicrotask]; |
| 5628 dart.assert(implementation != null); | 5620 dart.assert(implementation != null); |
| 5629 let parentDelegate = _parentDelegate(implementation.zone); | 5621 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5630 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); | 5622 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); |
| 5631 } | 5623 } |
| 5632 createTimer(duration, f) { | 5624 createTimer(duration, f) { |
| 5633 let implementation = this[_createTimer]; | 5625 let implementation = this[_createTimer]; |
| 5634 dart.assert(implementation != null); | 5626 dart.assert(implementation != null); |
| 5635 let parentDelegate = _parentDelegate(implementation.zone); | 5627 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5636 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); | 5628 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); |
| 5637 } | 5629 } |
| 5638 createPeriodicTimer(duration, f) { | 5630 createPeriodicTimer(duration, f) { |
| 5639 let implementation = this[_createPeriodicTimer]; | 5631 let implementation = this[_createPeriodicTimer]; |
| 5640 dart.assert(implementation != null); | 5632 dart.assert(implementation != null); |
| 5641 let parentDelegate = _parentDelegate(implementation.zone); | 5633 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5642 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); | 5634 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, duration, f), Timer); |
| 5643 } | 5635 } |
| 5644 print(line) { | 5636 print(line) { |
| 5645 let implementation = this[_print]; | 5637 let implementation = this[_print]; |
| 5646 dart.assert(implementation != null); | 5638 dart.assert(implementation != null); |
| 5647 let parentDelegate = _parentDelegate(implementation.zone); | 5639 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone); |
| 5648 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, line); | 5640 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, line); |
| 5649 } | 5641 } |
| 5650 } | 5642 } |
| 5651 dart.setSignature(_CustomZone, { | 5643 dart.setSignature(_CustomZone, { |
| 5652 constructors: () => ({_CustomZone: [_CustomZone, [_Zone, ZoneSpecification,
core.Map]]}), | 5644 constructors: () => ({_CustomZone: [_CustomZone, [_Zone, ZoneSpecification,
core.Map]]}), |
| 5653 methods: () => ({ | 5645 methods: () => ({ |
| 5654 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], | 5646 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], |
| 5655 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn
amic]), dart.dynamic]], | 5647 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn
amic]), dart.dynamic]], |
| 5656 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy
namic, dart.dynamic]), dart.dynamic, dart.dynamic]], | 5648 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy
namic, dart.dynamic]), dart.dynamic, dart.dynamic]], |
| 5657 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu
arded: core.bool}], | 5649 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu
arded: core.bool}], |
| 5658 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d
art.dynamic])], {runGuarded: core.bool}], | 5650 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d
art.dynamic])], {runGuarded: core.bool}], |
| 5659 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], | 5651 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic,
[dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], |
| 5660 get: [dart.dynamic, [core.Object]], | 5652 get: [dart.dynamic, [core.Object]], |
| 5661 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], | 5653 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], |
| 5662 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}]
, | 5654 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}]
, |
| 5663 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], | 5655 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], |
| 5664 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]),
dart.dynamic]], | 5656 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]),
dart.dynamic]], |
| 5665 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic,
dart.dynamic]), dart.dynamic, dart.dynamic]], | 5657 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic,
dart.dynamic]), dart.dynamic, dart.dynamic]], |
| 5666 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], | 5658 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], |
| 5667 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic
, [dart.dynamic])]], | 5659 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic
, [dart.dynamic])]], |
| 5668 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam
ic, [dart.dynamic, dart.dynamic])]], | 5660 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam
ic, [dart.dynamic, dart.dynamic])]], |
| 5669 errorCallback: [AsyncError, [core.Object, core.StackTrace]], | 5661 errorCallback: [AsyncError, [core.Object, core.StackTrace]], |
| 5670 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], | 5662 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], |
| 5671 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 5663 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
| 5672 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], | 5664 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], |
| 5673 print: [dart.void, [core.String]] | 5665 print: [dart.void, [core.String]] |
| 5674 }) | 5666 }) |
| 5675 }); | 5667 }); |
| 5676 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { | 5668 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { |
| 5677 _schedulePriorityAsyncCallback(dart.fn(() => { | 5669 dart.dcall(_schedulePriorityAsyncCallback, dart.fn(() => { |
| 5678 dart.throw(new _UncaughtAsyncError(error, stackTrace)); | 5670 dart.throw(new _UncaughtAsyncError(error, stackTrace)); |
| 5679 })); | 5671 })); |
| 5680 } | 5672 } |
| 5681 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d
ynamic, core.StackTrace]); | 5673 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d
ynamic, core.StackTrace]); |
| 5682 function _rootRun(self, parent, zone, f) { | 5674 function _rootRun(self, parent, zone, f) { |
| 5683 if (dart.equals(Zone._current, zone)) | 5675 if (dart.equals(Zone._current, zone)) |
| 5684 return f(); | 5676 return f(); |
| 5685 let old = Zone._enter(zone); | 5677 let old = dart.dcall(Zone._enter, zone); |
| 5686 try { | 5678 try { |
| 5687 return f(); | 5679 return f(); |
| 5688 } finally { | 5680 } finally { |
| 5689 Zone._leave(old); | 5681 dart.dcall(Zone._leave, old); |
| 5690 } | 5682 } |
| 5691 } | 5683 } |
| 5692 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d
art.dynamic, [])]); | 5684 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d
art.dynamic, [])]); |
| 5693 function _rootRunUnary(self, parent, zone, f, arg) { | 5685 function _rootRunUnary(self, parent, zone, f, arg) { |
| 5694 if (dart.equals(Zone._current, zone)) | 5686 if (dart.equals(Zone._current, zone)) |
| 5695 return dart.dcall(f, arg); | 5687 return dart.dcall(f, arg); |
| 5696 let old = Zone._enter(zone); | 5688 let old = dart.dcall(Zone._enter, zone); |
| 5697 try { | 5689 try { |
| 5698 return dart.dcall(f, arg); | 5690 return dart.dcall(f, arg); |
| 5699 } finally { | 5691 } finally { |
| 5700 Zone._leave(old); | 5692 dart.dcall(Zone._leave, old); |
| 5701 } | 5693 } |
| 5702 } | 5694 } |
| 5703 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); | 5695 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); |
| 5704 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { | 5696 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { |
| 5705 if (dart.equals(Zone._current, zone)) | 5697 if (dart.equals(Zone._current, zone)) |
| 5706 return dart.dcall(f, arg1, arg2); | 5698 return dart.dcall(f, arg1, arg2); |
| 5707 let old = Zone._enter(zone); | 5699 let old = dart.dcall(Zone._enter, zone); |
| 5708 try { | 5700 try { |
| 5709 return dart.dcall(f, arg1, arg2); | 5701 return dart.dcall(f, arg1, arg2); |
| 5710 } finally { | 5702 } finally { |
| 5711 Zone._leave(old); | 5703 dart.dcall(Zone._leave, old); |
| 5712 } | 5704 } |
| 5713 } | 5705 } |
| 5714 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function
Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); | 5706 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function
Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); |
| 5715 function _rootRegisterCallback(self, parent, zone, f) { | 5707 function _rootRegisterCallback(self, parent, zone, f) { |
| 5716 return f; | 5708 return f; |
| 5717 } | 5709 } |
| 5718 dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.f
unctionType(dart.dynamic, [])]); | 5710 dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.f
unctionType(dart.dynamic, [])]); |
| 5719 function _rootRegisterUnaryCallback(self, parent, zone, f) { | 5711 function _rootRegisterUnaryCallback(self, parent, zone, f) { |
| 5720 return f; | 5712 return f; |
| 5721 } | 5713 } |
| 5722 dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zo
ne, dart.functionType(dart.dynamic, [dart.dynamic])]); | 5714 dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zo
ne, dart.functionType(dart.dynamic, [dart.dynamic])]); |
| 5723 function _rootRegisterBinaryCallback(self, parent, zone, f) { | 5715 function _rootRegisterBinaryCallback(self, parent, zone, f) { |
| 5724 return f; | 5716 return f; |
| 5725 } | 5717 } |
| 5726 dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate,
Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]); | 5718 dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate,
Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]); |
| 5727 function _rootErrorCallback(self, parent, zone, error, stackTrace) { | 5719 function _rootErrorCallback(self, parent, zone, error, stackTrace) { |
| 5728 return null; | 5720 return null; |
| 5729 } | 5721 } |
| 5730 dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object
, core.StackTrace]); | 5722 dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object
, core.StackTrace]); |
| 5731 function _rootScheduleMicrotask(self, parent, zone, f) { | 5723 function _rootScheduleMicrotask(self, parent, zone, f) { |
| 5732 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5724 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) { |
| 5733 let hasErrorHandler = !dart.notNull(_ROOT_ZONE.inSameErrorZone(zone)); | 5725 let hasErrorHandler = !dart.notNull(dart.as(dart.dsend(_ROOT_ZONE, 'inSame
ErrorZone', zone), core.bool)); |
| 5734 f = zone.bindCallback(f, {runGuarded: hasErrorHandler}); | 5726 f = dart.dcall(zone.bindCallback, f, {runGuarded: hasErrorHandler}); |
| 5735 } | 5727 } |
| 5736 _scheduleAsyncCallback(f); | 5728 dart.dcall(_scheduleAsyncCallback, f); |
| 5737 } | 5729 } |
| 5738 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [])]); | 5730 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun
ctionType(dart.dynamic, [])]); |
| 5739 function _rootCreateTimer(self, parent, zone, duration, callback) { | 5731 function _rootCreateTimer(self, parent, zone, duration, callback) { |
| 5740 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5732 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) { |
| 5741 callback = zone.bindCallback(callback); | 5733 callback = dart.dcall(zone.bindCallback, callback); |
| 5742 } | 5734 } |
| 5743 return Timer._createTimer(duration, callback); | 5735 return dart.dcall(Timer._createTimer, duration, callback); |
| 5744 } | 5736 } |
| 5745 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar
t.functionType(dart.void, [])]); | 5737 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar
t.functionType(dart.void, [])]); |
| 5746 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { | 5738 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { |
| 5747 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { | 5739 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) { |
| 5748 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36); | 5740 callback = dart.as(dart.dcall(zone.bindUnaryCallback, callback), __CastTyp
e17); |
| 5749 } | 5741 } |
| 5750 return Timer._createPeriodicTimer(duration, callback); | 5742 return dart.dcall(Timer._createPeriodicTimer, duration, callback); |
| 5751 } | 5743 } |
| 5752 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat
ion, dart.functionType(dart.void, [Timer])]); | 5744 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat
ion, dart.functionType(dart.void, [Timer])]); |
| 5753 function _rootPrint(self, parent, zone, line) { | 5745 function _rootPrint(self, parent, zone, line) { |
| 5754 _internal.printToConsole(line); | 5746 dart.dcall(_internal.printToConsole, line); |
| 5755 } | 5747 } |
| 5756 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); | 5748 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); |
| 5757 function _printToZone(line) { | 5749 function _printToZone(line) { |
| 5758 Zone.current.print(line); | 5750 dart.dcall(Zone.current.print, line); |
| 5759 } | 5751 } |
| 5760 dart.fn(_printToZone, dart.void, [core.String]); | 5752 dart.fn(_printToZone, dart.void, [core.String]); |
| 5761 function _rootFork(self, parent, zone, specification, zoneValues) { | 5753 function _rootFork(self, parent, zone, specification, zoneValues) { |
| 5762 _internal.printToZone = _printToZone; | 5754 _internal.printToZone = _printToZone; |
| 5763 if (specification == null) { | 5755 if (specification == null) { |
| 5764 specification = dart.const(ZoneSpecification.new()); | 5756 specification = dart.const(ZoneSpecification.new()); |
| 5765 } else if (!dart.is(specification, _ZoneSpecification)) { | 5757 } else if (!dart.is(specification, _ZoneSpecification)) { |
| 5766 dart.throw(new core.ArgumentError("ZoneSpecifications must be instantiated
" + " with the provided constructor.")); | 5758 dart.throw(new core.ArgumentError("ZoneSpecifications must be instantiated
" + " with the provided constructor.")); |
| 5767 } | 5759 } |
| 5768 let valueMap = null; | 5760 let valueMap = null; |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5829 }); | 5821 }); |
| 5830 function runZoned(body, opts) { | 5822 function runZoned(body, opts) { |
| 5831 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5823 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
| 5832 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; | 5824 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci
fication : null; |
| 5833 let onError = opts && 'onError' in opts ? opts.onError : null; | 5825 let onError = opts && 'onError' in opts ? opts.onError : null; |
| 5834 let errorHandler = null; | 5826 let errorHandler = null; |
| 5835 if (onError != null) { | 5827 if (onError != null) { |
| 5836 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { | 5828 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { |
| 5837 try { | 5829 try { |
| 5838 if (dart.is(onError, ZoneBinaryCallback)) { | 5830 if (dart.is(onError, ZoneBinaryCallback)) { |
| 5839 return self.parent.runBinary(onError, error, stackTrace); | 5831 return dart.dcall(self.parent.runBinary, onError, error, stackTrace)
; |
| 5840 } | 5832 } |
| 5841 return self.parent.runUnary(dart.as(onError, __CastType38), error); | 5833 return dart.dcall(self.parent.runUnary, onError, error); |
| 5842 } catch (e) { | 5834 } catch (e) { |
| 5843 let s = dart.stackTrace(e); | 5835 let s = dart.stackTrace(e); |
| 5844 if (dart.notNull(core.identical(e, error))) { | 5836 if (dart.notNull(dart.dcall(core.identical, e, error))) { |
| 5845 return parent.handleUncaughtError(zone, error, stackTrace); | 5837 return dart.dcall(parent.handleUncaughtError, zone, error, stackTrac
e); |
| 5846 } else { | 5838 } else { |
| 5847 return parent.handleUncaughtError(zone, e, s); | 5839 return dart.dcall(parent.handleUncaughtError, zone, e, s); |
| 5848 } | 5840 } |
| 5849 } | 5841 } |
| 5850 | 5842 |
| 5851 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]
); | 5843 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]
); |
| 5852 } | 5844 } |
| 5853 if (zoneSpecification == null) { | 5845 if (zoneSpecification == null) { |
| 5854 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl
er}); | 5846 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl
er}); |
| 5855 } else if (errorHandler != null) { | 5847 } else if (errorHandler != null) { |
| 5856 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau
ghtError: errorHandler}); | 5848 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau
ghtError: errorHandler}); |
| 5857 } | 5849 } |
| 5858 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); | 5850 let zone = dart.dcall(Zone.current.fork, {specification: zoneSpecification,
zoneValues: zoneValues}); |
| 5859 if (onError != null) { | 5851 if (onError != null) { |
| 5860 return zone.runGuarded(body); | 5852 return dart.dcall(zone.runGuarded, body); |
| 5861 } else { | 5853 } else { |
| 5862 return zone.run(body); | 5854 return dart.dcall(zone.run, body); |
| 5863 } | 5855 } |
| 5864 } | 5856 } |
| 5865 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa
lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function}); | 5857 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa
lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function}); |
| 5866 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v
oid, [Timer])); | 5858 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v
oid, [Timer])); |
| 5867 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d
ynamic, [dart.dynamic])); | |
| 5868 dart.copyProperties(exports, { | 5859 dart.copyProperties(exports, { |
| 5869 get _hasDocument() { | 5860 get _hasDocument() { |
| 5870 return typeof document == 'object'; | 5861 return dart.equals(typeof document, 'object'); |
| 5871 } | 5862 } |
| 5872 }); | 5863 }); |
| 5873 // Exports: | 5864 // Exports: |
| 5874 exports.AsyncError = AsyncError; | 5865 exports.AsyncError = AsyncError; |
| 5875 exports.Stream$ = Stream$; | 5866 exports.Stream$ = Stream$; |
| 5876 exports.Stream = Stream; | 5867 exports.Stream = Stream; |
| 5877 exports.DeferredLibrary = DeferredLibrary; | 5868 exports.DeferredLibrary = DeferredLibrary; |
| 5878 exports.DeferredLoadException = DeferredLoadException; | 5869 exports.DeferredLoadException = DeferredLoadException; |
| 5879 exports.Future$ = Future$; | 5870 exports.Future$ = Future$; |
| 5880 exports.Future = Future; | 5871 exports.Future = Future; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5913 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; | 5904 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; |
| 5914 exports.CreateTimerHandler = CreateTimerHandler; | 5905 exports.CreateTimerHandler = CreateTimerHandler; |
| 5915 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; | 5906 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; |
| 5916 exports.PrintHandler = PrintHandler; | 5907 exports.PrintHandler = PrintHandler; |
| 5917 exports.ForkHandler = ForkHandler; | 5908 exports.ForkHandler = ForkHandler; |
| 5918 exports.ZoneSpecification = ZoneSpecification; | 5909 exports.ZoneSpecification = ZoneSpecification; |
| 5919 exports.ZoneDelegate = ZoneDelegate; | 5910 exports.ZoneDelegate = ZoneDelegate; |
| 5920 exports.Zone = Zone; | 5911 exports.Zone = Zone; |
| 5921 exports.runZoned = runZoned; | 5912 exports.runZoned = runZoned; |
| 5922 }); | 5913 }); |
| OLD | NEW |