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 |