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

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

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

Powered by Google App Engine
This is Rietveld 408576698