Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: lib/runtime/dart/async.js

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

Powered by Google App Engine
This is Rietveld 408576698