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

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

Issue 1096583002: Reifier hookup (Closed) Base URL: git@github.com:dart-lang/dart-dev-compiler.git@master
Patch Set: Address comments Created 5 years, 8 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_helper.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 var async; 1 var async;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic 4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic
5 function _invokeErrorHandler(errorHandler, error, stackTrace) { 5 function _invokeErrorHandler(errorHandler, error, stackTrace) {
6 if (dart.is(errorHandler, ZoneBinaryCallback)) { 6 if (dart.is(errorHandler, ZoneBinaryCallback)) {
7 return dart.dcall(errorHandler, error, stackTrace); 7 return dart.dcall(errorHandler, error, stackTrace);
8 } else { 8 } else {
9 return dart.dcall(errorHandler, error); 9 return dart.dcall(errorHandler, error);
10 } 10 }
11 } 11 }
12 // Function _registerErrorHandler: (Function, Zone) → Function 12 // Function _registerErrorHandler: (Function, Zone) → Function
13 function _registerErrorHandler(errorHandler, zone) { 13 function _registerErrorHandler(errorHandler, zone) {
14 if (dart.is(errorHandler, ZoneBinaryCallback)) { 14 if (dart.is(errorHandler, ZoneBinaryCallback)) {
15 return zone.registerBinaryCallback(errorHandler); 15 return zone.registerBinaryCallback(errorHandler);
16 } else { 16 } else {
17 return zone.registerUnaryCallback(dart.as(errorHandler, dart.functionType( dart.dynamic, [dart.dynamic]))); 17 return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0));
18 } 18 }
19 } 19 }
20 let _getBestStackTrace = Symbol('_getBestStackTrace'); 20 let _getBestStackTrace = Symbol('_getBestStackTrace');
21 class AsyncError extends core.Object { 21 class AsyncError extends core.Object {
22 AsyncError(error, stackTrace) { 22 AsyncError(error, stackTrace) {
23 this.error = error; 23 this.error = error;
24 this.stackTrace = stackTrace; 24 this.stackTrace = stackTrace;
25 } 25 }
26 toString() { 26 toString() {
27 return this.error.toString(); 27 return this.error.toString();
(...skipping 13 matching lines...) Expand all
41 return null; 41 return null;
42 } 42 }
43 toString() { 43 toString() {
44 let result = `Uncaught Error: ${this.error}`; 44 let result = `Uncaught Error: ${this.error}`;
45 if (this.stackTrace != null) { 45 if (this.stackTrace != null) {
46 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; 46 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`;
47 } 47 }
48 return result; 48 return result;
49 } 49 }
50 } 50 }
51 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn amic, [dart.dynamic]));
51 let _controller = Symbol('_controller'); 52 let _controller = Symbol('_controller');
52 let _createSubscription = Symbol('_createSubscription'); 53 let _createSubscription = Symbol('_createSubscription');
53 let _subscribe = Symbol('_subscribe'); 54 let _subscribe = Symbol('_subscribe');
54 let _onListen = Symbol('_onListen'); 55 let _onListen = Symbol('_onListen');
55 let _add = Symbol('_add'); 56 let _add = Symbol('_add');
56 let _closeUnchecked = Symbol('_closeUnchecked'); 57 let _closeUnchecked = Symbol('_closeUnchecked');
57 let _addError = Symbol('_addError'); 58 let _addError = Symbol('_addError');
58 let _completeError = Symbol('_completeError'); 59 let _completeError = Symbol('_completeError');
59 let _complete = Symbol('_complete'); 60 let _complete = Symbol('_complete');
60 let _sink = Symbol('_sink'); 61 let _sink = Symbol('_sink');
61 let Stream$ = dart.generic(function(T) { 62 let Stream$ = dart.generic(function(T) {
62 class Stream extends core.Object { 63 class Stream extends core.Object {
63 Stream() { 64 Stream() {
64 } 65 }
65 fromFuture(future) { 66 fromFuture(future) {
66 let controller = new (StreamController$(T))({sync: true}); 67 let controller = new (StreamController$(T))({sync: true});
67 future.then(dart.as(value => { 68 future.then(value => {
68 controller[_add](dart.as(value, T)); 69 controller[_add](dart.as(value, T));
69 controller[_closeUnchecked](); 70 controller[_closeUnchecked]();
70 }, dart.functionType(dart.dynamic, [T])), { 71 }, {
71 onError: (error, stackTrace) => { 72 onError: (error, stackTrace) => {
72 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); 73 controller[_addError](error, dart.as(stackTrace, core.StackTrace));
73 controller[_closeUnchecked](); 74 controller[_closeUnchecked]();
74 } 75 }
75 }); 76 });
76 return controller.stream; 77 return controller.stream;
77 } 78 }
78 fromIterable(data) { 79 fromIterable(data) {
79 return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$ (T))(data)); 80 return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$ (T))(data));
80 } 81 }
81 periodic(period, computation) { 82 periodic(period, computation) {
82 if (computation === void 0) 83 if (computation === void 0)
83 computation = null; 84 computation = null;
84 if (computation == null) 85 if (computation == null)
85 computation = dart.as(i => null, dart.functionType(T, [core.int])); 86 computation = dart.as(i => null, __CastType12);
86 let timer = null; 87 let timer = null;
87 let computationCount = 0; 88 let computationCount = 0;
88 let controller = null; 89 let controller = null;
89 let watch = new core.Stopwatch(); 90 let watch = new core.Stopwatch();
90 // Function sendEvent: () → void 91 // Function sendEvent: () → void
91 function sendEvent() { 92 function sendEvent() {
92 watch.reset(); 93 watch.reset();
93 let data = computation((() => { 94 let data = computation((() => {
94 let x = computationCount; 95 let x = computationCount;
95 computationCount = dart.notNull(x) + 1; 96 computationCount = dart.notNull(x) + 1;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 }, 128 },
128 onCancel: () => { 129 onCancel: () => {
129 if (timer != null) 130 if (timer != null)
130 timer.cancel(); 131 timer.cancel();
131 timer = null; 132 timer = null;
132 } 133 }
133 }); 134 });
134 return controller.stream; 135 return controller.stream;
135 } 136 }
136 eventTransformed(source, mapSink) { 137 eventTransformed(source, mapSink) {
137 return dart.as(new _BoundSinkStream(source, dart.as(mapSink, _SinkMapper )), Stream$(T)); 138 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink, _SinkMapper));
138 } 139 }
139 get isBroadcast() { 140 get isBroadcast() {
140 return false; 141 return false;
141 } 142 }
142 asBroadcastStream(opts) { 143 asBroadcastStream(opts) {
143 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 144 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
144 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 145 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
145 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, dart.functio nType(dart.void, [StreamSubscription])), dart.as(onCancel, dart.functionType(dar t.void, [StreamSubscription]))); 146 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType14 ), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription])));
146 } 147 }
147 where(test) { 148 where(test) {
148 return new (_WhereStream$(T))(this, test); 149 return new (_WhereStream$(T))(this, test);
149 } 150 }
150 map(convert) { 151 map(convert) {
151 return new (_MapStream$(T, dart.dynamic))(this, convert); 152 return new (_MapStream$(T, dart.dynamic))(this, convert);
152 } 153 }
153 asyncMap(convert) { 154 asyncMap(convert) {
154 let controller = null; 155 let controller = null;
155 let subscription = null; 156 let subscription = null;
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 } 266 }
266 reduce(combine) { 267 reduce(combine) {
267 let result = new (_Future$(T))(); 268 let result = new (_Future$(T))();
268 let seenFirst = false; 269 let seenFirst = false;
269 let value = null; 270 let value = null;
270 let subscription = null; 271 let subscription = null;
271 subscription = this.listen(element => { 272 subscription = this.listen(element => {
272 if (seenFirst) { 273 if (seenFirst) {
273 _runUserCode(() => combine(value, element), newValue => { 274 _runUserCode(() => combine(value, element), newValue => {
274 value = newValue; 275 value = newValue;
275 }, dart.as(_cancelAndErrorClosure(subscription, result), dart.functi onType(dart.dynamic, [dart.dynamic, core.StackTrace]))); 276 }, dart.as(_cancelAndErrorClosure(subscription, result), __CastType1 6));
276 } else { 277 } else {
277 value = element; 278 value = element;
278 seenFirst = true; 279 seenFirst = true;
279 } 280 }
280 }, { 281 }, {
281 onError: result[_completeError], 282 onError: result[_completeError],
282 onDone: () => { 283 onDone: () => {
283 if (!dart.notNull(seenFirst)) { 284 if (!dart.notNull(seenFirst)) {
284 try { 285 try {
285 throw _internal.IterableElementError.noElement(); 286 throw _internal.IterableElementError.noElement();
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 onDone: () => { 411 onDone: () => {
411 future[_complete](false); 412 future[_complete](false);
412 }, 413 },
413 cancelOnError: true 414 cancelOnError: true
414 }); 415 });
415 return future; 416 return future;
416 } 417 }
417 get length() { 418 get length() {
418 let future = new (_Future$(core.int))(); 419 let future = new (_Future$(core.int))();
419 let count = 0; 420 let count = 0;
420 this.listen(dart.as(_ => { 421 this.listen(_ => {
421 count = dart.notNull(count) + 1; 422 count = dart.notNull(count) + 1;
422 }, dart.functionType(dart.void, [T])), { 423 }, {
423 onError: future[_completeError], 424 onError: future[_completeError],
424 onDone: () => { 425 onDone: () => {
425 future[_complete](count); 426 future[_complete](count);
426 }, 427 },
427 cancelOnError: true 428 cancelOnError: true
428 }); 429 });
429 return future; 430 return future;
430 } 431 }
431 get isEmpty() { 432 get isEmpty() {
432 let future = new (_Future$(core.bool))(); 433 let future = new (_Future$(core.bool))();
433 let subscription = null; 434 let subscription = null;
434 subscription = this.listen(dart.as(_ => { 435 subscription = this.listen(_ => {
435 _cancelAndValue(subscription, future, false); 436 _cancelAndValue(subscription, future, false);
436 }, dart.functionType(dart.void, [T])), { 437 }, {
437 onError: future[_completeError], 438 onError: future[_completeError],
438 onDone: () => { 439 onDone: () => {
439 future[_complete](true); 440 future[_complete](true);
440 }, 441 },
441 cancelOnError: true 442 cancelOnError: true
442 }); 443 });
443 return future; 444 return future;
444 } 445 }
445 toList() { 446 toList() {
446 let result = new core.List$(T).from([]); 447 let result = new core.List$(T).from([]);
(...skipping 22 matching lines...) Expand all
469 cancelOnError: true 470 cancelOnError: true
470 }); 471 });
471 return future; 472 return future;
472 } 473 }
473 drain(futureValue) { 474 drain(futureValue) {
474 if (futureValue === void 0) 475 if (futureValue === void 0)
475 futureValue = null; 476 futureValue = null;
476 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); 477 return this.listen(null, {cancelOnError: true}).asFuture(futureValue);
477 } 478 }
478 take(count) { 479 take(count) {
479 return dart.as(new _TakeStream(this, count), Stream$(T)); 480 return new (_TakeStream$(T))(this, count);
480 } 481 }
481 takeWhile(test) { 482 takeWhile(test) {
482 return dart.as(new _TakeWhileStream(this, test), Stream$(T)); 483 return new (_TakeWhileStream$(T))(this, test);
483 } 484 }
484 skip(count) { 485 skip(count) {
485 return dart.as(new _SkipStream(this, count), Stream$(T)); 486 return new (_SkipStream$(T))(this, count);
486 } 487 }
487 skipWhile(test) { 488 skipWhile(test) {
488 return dart.as(new _SkipWhileStream(this, test), Stream$(T)); 489 return new (_SkipWhileStream$(T))(this, test);
489 } 490 }
490 distinct(equals) { 491 distinct(equals) {
491 if (equals === void 0) 492 if (equals === void 0)
492 equals = null; 493 equals = null;
493 return dart.as(new _DistinctStream(this, equals), Stream$(T)); 494 return new (_DistinctStream$(T))(this, equals);
494 } 495 }
495 get first() { 496 get first() {
496 let future = new (_Future$(T))(); 497 let future = new (_Future$(T))();
497 let subscription = null; 498 let subscription = null;
498 subscription = this.listen(value => { 499 subscription = this.listen(value => {
499 _cancelAndValue(subscription, future, value); 500 _cancelAndValue(subscription, future, value);
500 }, { 501 }, {
501 onError: future[_completeError], 502 onError: future[_completeError],
502 onDone: () => { 503 onDone: () => {
503 try { 504 try {
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; 708 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
708 let controller = null; 709 let controller = null;
709 let subscription = null; 710 let subscription = null;
710 let timer = null; 711 let timer = null;
711 let zone = null; 712 let zone = null;
712 let timeout = null; 713 let timeout = null;
713 // Function onData: (T) → void 714 // Function onData: (T) → void
714 function onData(event) { 715 function onData(event) {
715 timer.cancel(); 716 timer.cancel();
716 controller.add(event); 717 controller.add(event);
717 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 718 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType19));
718 } 719 }
719 // Function onError: (dynamic, StackTrace) → void 720 // Function onError: (dynamic, StackTrace) → void
720 function onError(error, stackTrace) { 721 function onError(error, stackTrace) {
721 timer.cancel(); 722 timer.cancel();
722 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController)); 723 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController));
723 let eventSink = controller; 724 let eventSink = controller;
724 dart.dsend(eventSink, _addError, error, stackTrace); 725 dart.dsend(eventSink, _addError, error, stackTrace);
725 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 726 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, [])));
726 } 727 }
727 // Function onDone: () → void 728 // Function onDone: () → void
728 function onDone() { 729 function onDone() {
729 timer.cancel(); 730 timer.cancel();
730 controller.close(); 731 controller.close();
731 } 732 }
732 // Function onListen: () → void 733 // Function onListen: () → void
733 function onListen() { 734 function onListen() {
734 zone = Zone.current; 735 zone = Zone.current;
735 if (onTimeout == null) { 736 if (onTimeout == null) {
736 timeout = () => { 737 timeout = () => {
737 controller.addError(new TimeoutException("No stream event", timeLi mit), null); 738 controller.addError(new TimeoutException("No stream event", timeLi mit), null);
738 }; 739 };
739 } else { 740 } else {
740 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), dart.func tionType(dart.void, [EventSink])); 741 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp e20);
741 let wrapper = new _ControllerEventSinkWrapper(null); 742 let wrapper = new _ControllerEventSinkWrapper(null);
742 timeout = () => { 743 timeout = () => {
743 wrapper[_sink] = controller; 744 wrapper[_sink] = controller;
744 zone.runUnaryGuarded(onTimeout, wrapper); 745 zone.runUnaryGuarded(onTimeout, wrapper);
745 wrapper[_sink] = null; 746 wrapper[_sink] = null;
746 }; 747 };
747 } 748 }
748 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ; 749 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ;
749 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 750 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, [])));
750 } 751 }
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
912 } 913 }
913 } 914 }
914 [_extractPending]() { 915 [_extractPending]() {
915 dart.assert(this[_isCanceled]); 916 dart.assert(this[_isCanceled]);
916 let events = this[_pending]; 917 let events = this[_pending];
917 this[_pending] = null; 918 this[_pending] = null;
918 return events; 919 return events;
919 } 920 }
920 onData(handleData) { 921 onData(handleData) {
921 if (handleData == null) 922 if (handleData == null)
922 handleData = dart.as(_nullDataHandler, dart.functionType(dart.void, [T ])); 923 handleData = dart.as(_nullDataHandler, __CastType22);
923 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _ DataHandler$(T)); 924 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _ DataHandler$(T));
924 } 925 }
925 onError(handleError) { 926 onError(handleError) {
926 if (handleError == null) 927 if (handleError == null)
927 handleError = _nullErrorHandler; 928 handleError = _nullErrorHandler;
928 this[_onError] = _registerErrorHandler(handleError, this[_zone]); 929 this[_onError] = _registerErrorHandler(handleError, this[_zone]);
929 } 930 }
930 onDone(handleDone) { 931 onDone(handleDone) {
931 if (handleDone == null) 932 if (handleDone == null)
932 handleDone = _nullDoneHandler; 933 handleDone = _nullDoneHandler;
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
1099 dart.assert(!dart.notNull(this[_isCanceled])); 1100 dart.assert(!dart.notNull(this[_isCanceled]));
1100 dart.assert(!dart.notNull(this[_isPaused])); 1101 dart.assert(!dart.notNull(this[_isPaused]));
1101 dart.assert(!dart.notNull(this[_inCallback])); 1102 dart.assert(!dart.notNull(this[_inCallback]));
1102 let wasInputPaused = this[_isInputPaused]; 1103 let wasInputPaused = this[_isInputPaused];
1103 // Function sendError: () → void 1104 // Function sendError: () → void
1104 function sendError() { 1105 function sendError() {
1105 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel])) 1106 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel]))
1106 return; 1107 return;
1107 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription[_STATE_IN_CALLBACK]); 1108 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription[_STATE_IN_CALLBACK]);
1108 if (dart.is(this[_onError], ZoneBinaryCallback)) { 1109 if (dart.is(this[_onError], ZoneBinaryCallback)) {
1109 this[_zone].runBinaryGuarded(dart.as(this[_onError], dart.functionTy pe(dart.dynamic, [dart.dynamic, dart.dynamic])), error, stackTrace); 1110 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType24), error, stackTrace);
1110 } else { 1111 } else {
1111 this[_zone].runUnaryGuarded(dart.as(this[_onError], dart.functionTyp e(dart.dynamic, [dart.dynamic])), error); 1112 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType27), e rror);
1112 } 1113 }
1113 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription[_STATE_IN_CALLBACK]); 1114 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription[_STATE_IN_CALLBACK]);
1114 } 1115 }
1115 if (this[_cancelOnError]) { 1116 if (this[_cancelOnError]) {
1116 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription[_STATE_WAIT_FOR_CANCEL]); 1117 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription[_STATE_WAIT_FOR_CANCEL]);
1117 this[_cancel](); 1118 this[_cancel]();
1118 if (dart.is(this[_cancelFuture], Future)) { 1119 if (dart.is(this[_cancelFuture], Future)) {
1119 this[_cancelFuture].whenComplete(sendError); 1120 this[_cancelFuture].whenComplete(sendError);
1120 } else { 1121 } else {
1121 sendError(); 1122 sendError();
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after
1402 return doneFuture; 1403 return doneFuture;
1403 } 1404 }
1404 get done() { 1405 get done() {
1405 return this[_ensureDoneFuture](); 1406 return this[_ensureDoneFuture]();
1406 } 1407 }
1407 addStream(stream, opts) { 1408 addStream(stream, opts) {
1408 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true; 1409 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true;
1409 if (!dart.notNull(this[_mayAddEvent])) 1410 if (!dart.notNull(this[_mayAddEvent]))
1410 throw this[_addEventError](); 1411 throw this[_addEventError]();
1411 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController[_STATE_ADDSTREAM]); 1412 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController[_STATE_ADDSTREAM]);
1412 this[_addStreamState] = dart.as(new _AddStreamState(this, stream, cancel OnError), _AddStreamState$(T)); 1413 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn Error);
1413 return this[_addStreamState].addStreamFuture; 1414 return this[_addStreamState].addStreamFuture;
1414 } 1415 }
1415 [_add](data) { 1416 [_add](data) {
1416 this[_sendData](data); 1417 this[_sendData](data);
1417 } 1418 }
1418 [_addError](error, stackTrace) { 1419 [_addError](error, stackTrace) {
1419 this[_sendError](error, stackTrace); 1420 this[_sendError](error, stackTrace);
1420 } 1421 }
1421 [_close]() { 1422 [_close]() {
1422 dart.assert(this[_isAddingStream]); 1423 dart.assert(this[_isAddingStream]);
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1497 if (this[_isEmpty]) 1498 if (this[_isEmpty])
1498 return; 1499 return;
1499 this[_forEachListener](subscription => { 1500 this[_forEachListener](subscription => {
1500 subscription[_addError](error, stackTrace); 1501 subscription[_addError](error, stackTrace);
1501 }); 1502 });
1502 } 1503 }
1503 [_sendDone]() { 1504 [_sendDone]() {
1504 if (!dart.notNull(this[_isEmpty])) { 1505 if (!dart.notNull(this[_isEmpty])) {
1505 this[_forEachListener](dart.as(subscription => { 1506 this[_forEachListener](dart.as(subscription => {
1506 subscription[_close](); 1507 subscription[_close]();
1507 }, dart.functionType(dart.void, [_BufferingStreamSubscription$(T)]))); 1508 }, __CastType2));
1508 } else { 1509 } else {
1509 dart.assert(this[_doneFuture] != null); 1510 dart.assert(this[_doneFuture] != null);
1510 dart.assert(this[_doneFuture][_mayComplete]); 1511 dart.assert(this[_doneFuture][_mayComplete]);
1511 this[_doneFuture][_asyncComplete](null); 1512 this[_doneFuture][_asyncComplete](null);
1512 } 1513 }
1513 } 1514 }
1514 } 1515 }
1515 return _SyncBroadcastStreamController; 1516 return _SyncBroadcastStreamController;
1516 }); 1517 });
1517 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); 1518 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$();
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
1644 asFuture(value) { 1645 asFuture(value) {
1645 if (value === void 0) 1646 if (value === void 0)
1646 value = null; 1647 value = null;
1647 return new _Future(); 1648 return new _Future();
1648 } 1649 }
1649 } 1650 }
1650 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)]; 1651 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)];
1651 return _DoneSubscription; 1652 return _DoneSubscription;
1652 }); 1653 });
1653 let _DoneSubscription = _DoneSubscription$(); 1654 let _DoneSubscription = _DoneSubscription$();
1655 let __CastType2$ = dart.generic(function(T) {
1656 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.v oid, [_BufferingStreamSubscription$(T)]));
1657 return __CastType2;
1658 });
1659 let __CastType2 = __CastType2$();
1654 class DeferredLibrary extends core.Object { 1660 class DeferredLibrary extends core.Object {
1655 DeferredLibrary(libraryName, opts) { 1661 DeferredLibrary(libraryName, opts) {
1656 let uri = opts && 'uri' in opts ? opts.uri : null; 1662 let uri = opts && 'uri' in opts ? opts.uri : null;
1657 this.libraryName = libraryName; 1663 this.libraryName = libraryName;
1658 this.uri = uri; 1664 this.uri = uri;
1659 } 1665 }
1660 load() { 1666 load() {
1661 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar t" deferred as lib` syntax.'; 1667 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar t" deferred as lib` syntax.';
1662 } 1668 }
1663 } 1669 }
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
1791 dart.dcall(cleanUp, value); 1797 dart.dcall(cleanUp, value);
1792 }); 1798 });
1793 } 1799 }
1794 if (remaining == 0 && !dart.notNull(eagerError)) { 1800 if (remaining == 0 && !dart.notNull(eagerError)) {
1795 result[_completeError](error, stackTrace); 1801 result[_completeError](error, stackTrace);
1796 } 1802 }
1797 } 1803 }
1798 }, {onError: handleError}); 1804 }, {onError: handleError});
1799 } 1805 }
1800 if (remaining == 0) { 1806 if (remaining == 0) {
1801 return dart.as(new Future.value(/* Unimplemented const */new core.List .from([])), Future$(core.List)); 1807 return new Future$(core.List).value(/* Unimplemented const */new core. List.from([]));
1802 } 1808 }
1803 values = new core.List(remaining); 1809 values = new core.List(remaining);
1804 return result; 1810 return result;
1805 } 1811 }
1806 static forEach(input, f) { 1812 static forEach(input, f) {
1807 let iterator = input[core.$iterator]; 1813 let iterator = input[core.$iterator];
1808 return Future.doWhile(() => { 1814 return Future.doWhile(() => {
1809 if (!dart.notNull(iterator.moveNext())) 1815 if (!dart.notNull(iterator.moveNext()))
1810 return false; 1816 return false;
1811 return new Future.sync(() => dart.dcall(f, iterator.current)).then(_ = > true); 1817 return new Future.sync(() => dart.dcall(f, iterator.current)).then(_ = > true);
1812 }); 1818 });
1813 } 1819 }
1814 static doWhile(f) { 1820 static doWhile(f) {
1815 let doneSignal = new _Future(); 1821 let doneSignal = new _Future();
1816 let nextIteration = null; 1822 let nextIteration = null;
1817 nextIteration = Zone.current.bindUnaryCallback(keepGoing => { 1823 nextIteration = Zone.current.bindUnaryCallback(keepGoing => {
1818 if (keepGoing) { 1824 if (keepGoing) {
1819 new Future.sync(f).then(dart.as(nextIteration, dart.functionType(dar t.dynamic, [dart.dynamic])), {onError: doneSignal[_completeError]}); 1825 new Future.sync(f).then(dart.as(nextIteration, __CastType4), {onErro r: doneSignal[_completeError]});
1820 } else { 1826 } else {
1821 doneSignal[_complete](null); 1827 doneSignal[_complete](null);
1822 } 1828 }
1823 }, {runGuarded: true}); 1829 }, {runGuarded: true});
1824 dart.dcall(nextIteration, true); 1830 dart.dcall(nextIteration, true);
1825 return doneSignal; 1831 return doneSignal;
1826 } 1832 }
1827 } 1833 }
1828 dart.defineNamedConstructor(Future, 'microtask'); 1834 dart.defineNamedConstructor(Future, 'microtask');
1829 dart.defineNamedConstructor(Future, 'sync'); 1835 dart.defineNamedConstructor(Future, 'sync');
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1874 if (replacement != null) { 1880 if (replacement != null) {
1875 error = _nonNullError(replacement.error); 1881 error = _nonNullError(replacement.error);
1876 stackTrace = replacement.stackTrace; 1882 stackTrace = replacement.stackTrace;
1877 } 1883 }
1878 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); 1884 result[_completeError](error, dart.as(stackTrace, core.StackTrace));
1879 } 1885 }
1880 // Function _nonNullError: (Object) → Object 1886 // Function _nonNullError: (Object) → Object
1881 function _nonNullError(error) { 1887 function _nonNullError(error) {
1882 return error != null ? error : new core.NullThrownError(); 1888 return error != null ? error : new core.NullThrownError();
1883 } 1889 }
1890 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn amic, [dart.dynamic]));
1884 let _FutureOnValue$ = dart.generic(function(T) { 1891 let _FutureOnValue$ = dart.generic(function(T) {
1885 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType( dart.dynamic, [T])); 1892 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType( dart.dynamic, [T]));
1886 return _FutureOnValue; 1893 return _FutureOnValue;
1887 }); 1894 });
1888 let _FutureOnValue = _FutureOnValue$(); 1895 let _FutureOnValue = _FutureOnValue$();
1889 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp e(core.bool, [dart.dynamic])); 1896 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp e(core.bool, [dart.dynamic]));
1890 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart .dynamic, [])); 1897 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart .dynamic, []));
1891 let _Completer$ = dart.generic(function(T) { 1898 let _Completer$ = dart.generic(function(T) {
1892 class _Completer extends core.Object { 1899 class _Completer extends core.Object {
1893 _Completer() { 1900 _Completer() {
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
2089 this[_state] = _Future[_CHAINED]; 2096 this[_state] = _Future[_CHAINED];
2090 } else { 2097 } else {
2091 dart.assert(this[_isChained]); 2098 dart.assert(this[_isChained]);
2092 this[_state] = _Future[_INCOMPLETE]; 2099 this[_state] = _Future[_INCOMPLETE];
2093 } 2100 }
2094 } 2101 }
2095 then(f, opts) { 2102 then(f, opts) {
2096 let onError = opts && 'onError' in opts ? opts.onError : null; 2103 let onError = opts && 'onError' in opts ? opts.onError : null;
2097 let result = new _Future(); 2104 let result = new _Future();
2098 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2105 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
2099 f = dart.as(result[_zone].registerUnaryCallback(f), dart.functionType( dart.dynamic, [T])); 2106 f = dart.as(result[_zone].registerUnaryCallback(f), __CastType6);
2100 if (onError != null) { 2107 if (onError != null) {
2101 onError = _registerErrorHandler(onError, result[_zone]); 2108 onError = _registerErrorHandler(onError, result[_zone]);
2102 } 2109 }
2103 } 2110 }
2104 this[_addListener](new _FutureListener.then(result, f, onError)); 2111 this[_addListener](new _FutureListener.then(result, f, onError));
2105 return result; 2112 return result;
2106 } 2113 }
2107 catchError(onError, opts) { 2114 catchError(onError, opts) {
2108 let test = opts && 'test' in opts ? opts.test : null; 2115 let test = opts && 'test' in opts ? opts.test : null;
2109 let result = new _Future(); 2116 let result = new _Future();
2110 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2117 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
2111 onError = _registerErrorHandler(onError, result[_zone]); 2118 onError = _registerErrorHandler(onError, result[_zone]);
2112 if (test != null) 2119 if (test != null)
2113 test = dart.as(result[_zone].registerUnaryCallback(test), dart.funct ionType(core.bool, [dart.dynamic])); 2120 test = dart.as(result[_zone].registerUnaryCallback(test), __CastType 8);
2114 } 2121 }
2115 this[_addListener](new _FutureListener.catchError(result, onError, test) ); 2122 this[_addListener](new _FutureListener.catchError(result, onError, test) );
2116 return result; 2123 return result;
2117 } 2124 }
2118 whenComplete(action) { 2125 whenComplete(action) {
2119 let result = new (_Future$(T))(); 2126 let result = new (_Future$(T))();
2120 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2127 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
2121 action = result[_zone].registerCallback(action); 2128 action = result[_zone].registerCallback(action);
2122 } 2129 }
2123 this[_addListener](new _FutureListener.whenComplete(result, action)); 2130 this[_addListener](new _FutureListener.whenComplete(result, action));
2124 return dart.as(result, Future$(T)); 2131 return dart.as(result, Future$(T));
2125 } 2132 }
2126 asStream() { 2133 asStream() {
2127 return dart.as(new Stream.fromFuture(this), Stream$(T)); 2134 return new Stream$(T).fromFuture(this);
2128 } 2135 }
2129 [_markPendingCompletion]() { 2136 [_markPendingCompletion]() {
2130 if (!dart.notNull(this[_mayComplete])) 2137 if (!dart.notNull(this[_mayComplete]))
2131 throw new core.StateError("Future already completed"); 2138 throw new core.StateError("Future already completed");
2132 this[_state] = _Future[_PENDING_COMPLETE]; 2139 this[_state] = _Future[_PENDING_COMPLETE];
2133 } 2140 }
2134 get [_value]() { 2141 get [_value]() {
2135 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal ue])); 2142 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal ue]));
2136 return dart.as(this[_resultOrListeners], T); 2143 return dart.as(this[_resultOrListeners], T);
2137 } 2144 }
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
2326 return; 2333 return;
2327 } 2334 }
2328 2335
2329 } 2336 }
2330 let errorCallback = listener[_onError]; 2337 let errorCallback = listener[_onError];
2331 if (dart.notNull(matchesTest) && dart.notNull(errorCallback != nul l)) { 2338 if (dart.notNull(matchesTest) && dart.notNull(errorCallback != nul l)) {
2332 try { 2339 try {
2333 if (dart.is(errorCallback, ZoneBinaryCallback)) { 2340 if (dart.is(errorCallback, ZoneBinaryCallback)) {
2334 listenerValueOrError = zone.runBinary(errorCallback, asyncEr ror.error, asyncError.stackTrace); 2341 listenerValueOrError = zone.runBinary(errorCallback, asyncEr ror.error, asyncError.stackTrace);
2335 } else { 2342 } else {
2336 listenerValueOrError = zone.runUnary(dart.as(errorCallback, dart.functionType(dart.dynamic, [dart.dynamic])), asyncError.error); 2343 listenerValueOrError = zone.runUnary(dart.as(errorCallback, __CastType10), asyncError.error);
2337 } 2344 }
2338 } catch (e) { 2345 } catch (e) {
2339 let s = dart.stackTrace(e); 2346 let s = dart.stackTrace(e);
2340 listenerValueOrError = core.identical(asyncError.error, e) ? a syncError : new AsyncError(e, s); 2347 listenerValueOrError = core.identical(asyncError.error, e) ? a syncError : new AsyncError(e, s);
2341 listenerHasValue = false; 2348 listenerHasValue = false;
2342 return; 2349 return;
2343 } 2350 }
2344 2351
2345 listenerHasValue = true; 2352 listenerHasValue = true;
2346 } else { 2353 } else {
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
2469 dart.defineNamedConstructor(_Future, 'immediate'); 2476 dart.defineNamedConstructor(_Future, 'immediate');
2470 dart.defineNamedConstructor(_Future, 'immediateError'); 2477 dart.defineNamedConstructor(_Future, 'immediateError');
2471 _Future._INCOMPLETE = 0; 2478 _Future._INCOMPLETE = 0;
2472 _Future._PENDING_COMPLETE = 1; 2479 _Future._PENDING_COMPLETE = 1;
2473 _Future._CHAINED = 2; 2480 _Future._CHAINED = 2;
2474 _Future._VALUE = 4; 2481 _Future._VALUE = 4;
2475 _Future._ERROR = 8; 2482 _Future._ERROR = 8;
2476 return _Future; 2483 return _Future;
2477 }); 2484 });
2478 let _Future = _Future$(); 2485 let _Future = _Future$();
2486 let __CastType6$ = dart.generic(function(T) {
2487 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.d ynamic, [T]));
2488 return __CastType6;
2489 });
2490 let __CastType6 = __CastType6$();
2491 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.boo l, [dart.dynamic]));
2492 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
2479 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da rt.void, [])); 2493 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da rt.void, []));
2480 class _AsyncCallbackEntry extends core.Object { 2494 class _AsyncCallbackEntry extends core.Object {
2481 _AsyncCallbackEntry(callback) { 2495 _AsyncCallbackEntry(callback) {
2482 this.callback = callback; 2496 this.callback = callback;
2483 this.next = null; 2497 this.next = null;
2484 } 2498 }
2485 } 2499 }
2486 exports._nextCallback = null; 2500 exports._nextCallback = null;
2487 exports._lastCallback = null; 2501 exports._lastCallback = null;
2488 exports._lastPriorityCallback = null; 2502 exports._lastPriorityCallback = null;
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
2701 this[_sink].addError(error, stackTrace); 2715 this[_sink].addError(error, stackTrace);
2702 } 2716 }
2703 close() { 2717 close() {
2704 this[_sink].close(); 2718 this[_sink].close();
2705 } 2719 }
2706 } 2720 }
2707 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; 2721 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)];
2708 return _ControllerEventSinkWrapper; 2722 return _ControllerEventSinkWrapper;
2709 }); 2723 });
2710 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); 2724 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$();
2725 let __CastType12$ = dart.generic(function(T) {
2726 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(T, [ core.int]));
2727 return __CastType12;
2728 });
2729 let __CastType12 = __CastType12$();
2730 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.v oid, [StreamSubscription]));
2731 let __CastType16 = dart.typedef('__CastType16', () => dart.functionType(dart.d ynamic, [dart.dynamic, core.StackTrace]));
2732 let __CastType19 = dart.typedef('__CastType19', () => dart.functionType(dart.v oid, []));
2733 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart.v oid, [EventSink]));
2711 let StreamController$ = dart.generic(function(T) { 2734 let StreamController$ = dart.generic(function(T) {
2712 class StreamController extends core.Object { 2735 class StreamController extends core.Object {
2713 StreamController(opts) { 2736 StreamController(opts) {
2714 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 2737 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
2715 let onPause = opts && 'onPause' in opts ? opts.onPause : null; 2738 let onPause = opts && 'onPause' in opts ? opts.onPause : null;
2716 let onResume = opts && 'onResume' in opts ? opts.onResume : null; 2739 let onResume = opts && 'onResume' in opts ? opts.onResume : null;
2717 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 2740 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
2718 let sync = opts && 'sync' in opts ? opts.sync : false; 2741 let sync = opts && 'sync' in opts ? opts.sync : false;
2719 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d art.notNull(onResume == null) && dart.notNull(onCancel == null)) { 2742 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d art.notNull(onResume == null) && dart.notNull(onCancel == null)) {
2720 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC allbackAsyncStreamController(), StreamController$(T)); 2743 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC allbackAsyncStreamController(), StreamController$(T));
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
2754 let _badEventState = Symbol('_badEventState'); 2777 let _badEventState = Symbol('_badEventState');
2755 let _nullFuture = Symbol('_nullFuture'); 2778 let _nullFuture = Symbol('_nullFuture');
2756 let _StreamController$ = dart.generic(function(T) { 2779 let _StreamController$ = dart.generic(function(T) {
2757 class _StreamController extends core.Object { 2780 class _StreamController extends core.Object {
2758 _StreamController() { 2781 _StreamController() {
2759 this[_varData] = null; 2782 this[_varData] = null;
2760 this[_state] = _StreamController[_STATE_INITIAL]; 2783 this[_state] = _StreamController[_STATE_INITIAL];
2761 this[_doneFuture] = null; 2784 this[_doneFuture] = null;
2762 } 2785 }
2763 get stream() { 2786 get stream() {
2764 return dart.as(new _ControllerStream(this), Stream$(T)); 2787 return new (_ControllerStream$(T))(this);
2765 } 2788 }
2766 get sink() { 2789 get sink() {
2767 return new (_StreamSinkWrapper$(T))(this); 2790 return new (_StreamSinkWrapper$(T))(this);
2768 } 2791 }
2769 get [_isCanceled]() { 2792 get [_isCanceled]() {
2770 return (dart.notNull(this[_state]) & dart.notNull(_StreamController[_STA TE_CANCELED])) != 0; 2793 return (dart.notNull(this[_state]) & dart.notNull(_StreamController[_STA TE_CANCELED])) != 0;
2771 } 2794 }
2772 get hasListener() { 2795 get hasListener() {
2773 return (dart.notNull(this[_state]) & dart.notNull(_StreamController[_STA TE_SUBSCRIBED])) != 0; 2796 return (dart.notNull(this[_state]) & dart.notNull(_StreamController[_STA TE_SUBSCRIBED])) != 0;
2774 } 2797 }
(...skipping 905 matching lines...) Expand 10 before | Expand all | Expand 10 after
3680 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; 3703 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)];
3681 _StreamIteratorImpl._STATE_FOUND = 0; 3704 _StreamIteratorImpl._STATE_FOUND = 0;
3682 _StreamIteratorImpl._STATE_DONE = 1; 3705 _StreamIteratorImpl._STATE_DONE = 1;
3683 _StreamIteratorImpl._STATE_MOVING = 2; 3706 _StreamIteratorImpl._STATE_MOVING = 2;
3684 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; 3707 _StreamIteratorImpl._STATE_EXTRA_DATA = 3;
3685 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; 3708 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4;
3686 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; 3709 _StreamIteratorImpl._STATE_EXTRA_DONE = 5;
3687 return _StreamIteratorImpl; 3710 return _StreamIteratorImpl;
3688 }); 3711 });
3689 let _StreamIteratorImpl = _StreamIteratorImpl$(); 3712 let _StreamIteratorImpl = _StreamIteratorImpl$();
3713 let __CastType22$ = dart.generic(function(T) {
3714 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart .void, [T]));
3715 return __CastType22;
3716 });
3717 let __CastType22 = __CastType22$();
3718 let __CastType24 = dart.typedef('__CastType24', () => dart.functionType(dart.d ynamic, [dart.dynamic, dart.dynamic]));
3719 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
3690 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic 3720 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic
3691 function _runUserCode(userCode, onSuccess, onError) { 3721 function _runUserCode(userCode, onSuccess, onError) {
3692 try { 3722 try {
3693 dart.dcall(onSuccess, userCode()); 3723 dart.dcall(onSuccess, userCode());
3694 } catch (e) { 3724 } catch (e) {
3695 let s = dart.stackTrace(e); 3725 let s = dart.stackTrace(e);
3696 let replacement = Zone.current.errorCallback(e, s); 3726 let replacement = Zone.current.errorCallback(e, s);
3697 if (replacement == null) { 3727 if (replacement == null) {
3698 dart.dcall(onError, e, s); 3728 dart.dcall(onError, e, s);
3699 } else { 3729 } else {
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
4290 let _defaultHandleError = Symbol('_defaultHandleError'); 4320 let _defaultHandleError = Symbol('_defaultHandleError');
4291 let _defaultHandleDone = Symbol('_defaultHandleDone'); 4321 let _defaultHandleDone = Symbol('_defaultHandleDone');
4292 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { 4322 let _StreamHandlerTransformer$ = dart.generic(function(S, T) {
4293 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { 4323 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) {
4294 _StreamHandlerTransformer(opts) { 4324 _StreamHandlerTransformer(opts) {
4295 let handleData = opts && 'handleData' in opts ? opts.handleData : null; 4325 let handleData = opts && 'handleData' in opts ? opts.handleData : null;
4296 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l; 4326 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l;
4297 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; 4327 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
4298 super._StreamSinkTransformer(dart.as(outputSink => { 4328 super._StreamSinkTransformer(dart.as(outputSink => {
4299 if (handleData == null) 4329 if (handleData == null)
4300 handleData = dart.as(_StreamHandlerTransformer[_defaultHandleData], dart.functionType(dart.void, [S, EventSink$(T)])); 4330 handleData = dart.as(_StreamHandlerTransformer[_defaultHandleData], __CastType29);
4301 if (handleError == null) 4331 if (handleError == null)
4302 handleError = dart.as(_StreamHandlerTransformer[_defaultHandleError] , dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); 4332 handleError = dart.as(_StreamHandlerTransformer[_defaultHandleError] , __CastType32);
4303 if (handleDone == null) 4333 if (handleDone == null)
4304 handleDone = _StreamHandlerTransformer[_defaultHandleDone]; 4334 handleDone = _StreamHandlerTransformer[_defaultHandleDone];
4305 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink); 4335 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink);
4306 }, _SinkMapper$(S, T))); 4336 }, _SinkMapper$(S, T)));
4307 } 4337 }
4308 bind(stream) { 4338 bind(stream) {
4309 return super.bind(stream); 4339 return super.bind(stream);
4310 } 4340 }
4311 static [_defaultHandleData](data, sink) { 4341 static [_defaultHandleData](data, sink) {
4312 sink.add(data); 4342 sink.add(data);
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
4355 let result = this[_transformer](this[_stream], cancelOnError); 4385 let result = this[_transformer](this[_stream], cancelOnError);
4356 result.onData(onData); 4386 result.onData(onData);
4357 result.onError(onError); 4387 result.onError(onError);
4358 result.onDone(onDone); 4388 result.onDone(onDone);
4359 return result; 4389 return result;
4360 } 4390 }
4361 } 4391 }
4362 return _BoundSubscriptionStream; 4392 return _BoundSubscriptionStream;
4363 }); 4393 });
4364 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); 4394 let _BoundSubscriptionStream = _BoundSubscriptionStream$();
4395 let __CastType29$ = dart.generic(function(S, T) {
4396 let __CastType29 = dart.typedef('__CastType29', () => dart.functionType(dart .void, [S, EventSink$(T)]));
4397 return __CastType29;
4398 });
4399 let __CastType29 = __CastType29$();
4400 let __CastType32$ = dart.generic(function(T) {
4401 let __CastType32 = dart.typedef('__CastType32', () => dart.functionType(dart .void, [core.Object, core.StackTrace, EventSink$(T)]));
4402 return __CastType32;
4403 });
4404 let __CastType32 = __CastType32$();
4365 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); 4405 let _createPeriodicTimer = Symbol('_createPeriodicTimer');
4366 class Timer extends core.Object { 4406 class Timer extends core.Object {
4367 Timer(duration, callback) { 4407 Timer(duration, callback) {
4368 if (dart.equals(Zone.current, Zone.ROOT)) { 4408 if (dart.equals(Zone.current, Zone.ROOT)) {
4369 return Zone.current.createTimer(duration, callback); 4409 return Zone.current.createTimer(duration, callback);
4370 } 4410 }
4371 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true})); 4411 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true}));
4372 } 4412 }
4373 periodic(duration, callback) { 4413 periodic(duration, callback) {
4374 if (dart.equals(Zone.current, Zone.ROOT)) { 4414 if (dart.equals(Zone.current, Zone.ROOT)) {
4375 return Zone.current.createPeriodicTimer(duration, callback); 4415 return Zone.current.createPeriodicTimer(duration, callback);
4376 } 4416 }
4377 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin dUnaryCallback(callback, {runGuarded: true}), dart.functionType(dart.void, [Time r]))); 4417 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin dUnaryCallback(callback, {runGuarded: true}), __CastType36));
4378 } 4418 }
4379 static run(callback) { 4419 static run(callback) {
4380 new Timer(core.Duration.ZERO, callback); 4420 new Timer(core.Duration.ZERO, callback);
4381 } 4421 }
4382 static [_createTimer](duration, callback) { 4422 static [_createTimer](duration, callback) {
4383 let milliseconds = duration.inMilliseconds; 4423 let milliseconds = duration.inMilliseconds;
4384 if (dart.notNull(milliseconds) < 0) 4424 if (dart.notNull(milliseconds) < 0)
4385 milliseconds = 0; 4425 milliseconds = 0;
4386 return new _isolate_helper.TimerImpl(milliseconds, callback); 4426 return new _isolate_helper.TimerImpl(milliseconds, callback);
4387 } 4427 }
4388 static [_createPeriodicTimer](duration, callback) { 4428 static [_createPeriodicTimer](duration, callback) {
4389 let milliseconds = duration.inMilliseconds; 4429 let milliseconds = duration.inMilliseconds;
4390 if (dart.notNull(milliseconds) < 0) 4430 if (dart.notNull(milliseconds) < 0)
4391 milliseconds = 0; 4431 milliseconds = 0;
4392 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); 4432 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback);
4393 } 4433 }
4394 } 4434 }
4395 dart.defineNamedConstructor(Timer, 'periodic'); 4435 dart.defineNamedConstructor(Timer, 'periodic');
4436 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v oid, [Timer]));
4396 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, [])); 4437 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, []));
4397 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic])); 4438 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic]));
4398 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic])); 4439 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic]));
4399 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace])); 4440 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace]));
4400 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); 4441 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
4401 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic])); 4442 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic]));
4402 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); 4443 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]));
4403 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])])); 4444 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])]));
4404 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])])); 4445 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])]));
4405 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); 4446 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]));
(...skipping 20 matching lines...) Expand all
4426 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; 4467 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
4427 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC allback : null; 4468 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC allback : null;
4428 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts .registerUnaryCallback : null; 4469 let registerUnaryCallback = opts && 'registerUnaryCallback' in opts ? opts .registerUnaryCallback : null;
4429 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op ts.registerBinaryCallback : null; 4470 let registerBinaryCallback = opts && 'registerBinaryCallback' in opts ? op ts.registerBinaryCallback : null;
4430 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null; 4471 let errorCallback = opts && 'errorCallback' in opts ? opts.errorCallback : null;
4431 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul eMicrotask : null; 4472 let scheduleMicrotask = opts && 'scheduleMicrotask' in opts ? opts.schedul eMicrotask : null;
4432 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null; 4473 let createTimer = opts && 'createTimer' in opts ? opts.createTimer : null;
4433 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre atePeriodicTimer : null; 4474 let createPeriodicTimer = opts && 'createPeriodicTimer' in opts ? opts.cre atePeriodicTimer : null;
4434 let print = opts && 'print' in opts ? opts.print : null; 4475 let print = opts && 'print' in opts ? opts.print : null;
4435 let fork = opts && 'fork' in opts ? opts.fork : null; 4476 let fork = opts && 'fork' in opts ? opts.fork : null;
4436 return new ZoneSpecification({handleUncaughtError: dart.as(handleUncaughtE rror != null ? handleUncaughtError : other.handleUncaughtError, dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace])), run : dart.as(run != null ? run : other.run, dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])), runUnary: dart.as(ru nUnary != null ? runUnary : other.runUnary, dart.functionType(dart.dynamic, [Zon e, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dyn amic])), runBinary: dart.as(runBinary != null ? runBinary : other.runBinary, dar t.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.d ynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])), registerCa llback: dart.as(registerCallback != null ? registerCallback : other.registerCall back, dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionTy pe(dart.dynamic, [])])), registerUnaryCallback: dart.as(registerUnaryCallback != null ? registerUnaryCallback : other.registerUnaryCallback, dart.functionType(Z oneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [da rt.dynamic])])), registerBinaryCallback: dart.as(registerBinaryCallback != null ? registerBinaryCallback : other.registerBinaryCallback, dart.functionType(ZoneB inaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart. dynamic, dart.dynamic])])), errorCallback: dart.as(errorCallback != null ? error Callback : other.errorCallback, dart.functionType(AsyncError, [Zone, ZoneDelegat e, Zone, core.Object, core.StackTrace])), scheduleMicrotask: dart.as(scheduleMic rotask != null ? scheduleMicrotask : other.scheduleMicrotask, dart.functionType( dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])), cr eateTimer: dart.as(createTimer != null ? createTimer : other.createTimer, dart.f unctionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(d art.void, [])])), createPeriodicTimer: dart.as(createPeriodicTimer != null ? cre atePeriodicTimer : other.createPeriodicTimer, dart.functionType(Timer, [Zone, Zo neDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])])), print : dart.as(print != null ? print : other.print, dart.functionType(dart.void, [Zon e, ZoneDelegate, Zone, core.String])), fork: dart.as(fork != null ? fork : other .fork, dart.functionType(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, cor e.Map]))}); 4477 return new ZoneSpecification({handleUncaughtError: dart.as(handleUncaughtE rror != null ? handleUncaughtError : other.handleUncaughtError, __CastType38), r un: dart.as(run != null ? run : other.run, __CastType44), runUnary: dart.as(runU nary != null ? runUnary : other.runUnary, __CastType49), runBinary: dart.as(runB inary != null ? runBinary : other.runBinary, __CastType56), registerCallback: da rt.as(registerCallback != null ? registerCallback : other.registerCallback, __Ca stType65), registerUnaryCallback: dart.as(registerUnaryCallback != null ? regist erUnaryCallback : other.registerUnaryCallback, __CastType70), registerBinaryCall back: dart.as(registerBinaryCallback != null ? registerBinaryCallback : other.re gisterBinaryCallback, __CastType76), errorCallback: dart.as(errorCallback != nul l ? errorCallback : other.errorCallback, __CastType83), scheduleMicrotask: dart. as(scheduleMicrotask != null ? scheduleMicrotask : other.scheduleMicrotask, __Ca stType89), createTimer: dart.as(createTimer != null ? createTimer : other.create Timer, __CastType94), createPeriodicTimer: dart.as(createPeriodicTimer != null ? createPeriodicTimer : other.createPeriodicTimer, __CastType100), print: dart.as (print != null ? print : other.print, __CastType107), fork: dart.as(fork != null ? fork : other.fork, __CastType112)});
4437 } 4478 }
4438 } 4479 }
4439 dart.defineNamedConstructor(ZoneSpecification, 'from'); 4480 dart.defineNamedConstructor(ZoneSpecification, 'from');
4440 class _ZoneSpecification extends core.Object { 4481 class _ZoneSpecification extends core.Object {
4441 _ZoneSpecification(opts) { 4482 _ZoneSpecification(opts) {
4442 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han dleUncaughtError : null; 4483 let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.han dleUncaughtError : null;
4443 let run = opts && 'run' in opts ? opts.run : null; 4484 let run = opts && 'run' in opts ? opts.run : null;
4444 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null; 4485 let runUnary = opts && 'runUnary' in opts ? opts.runUnary : null;
4445 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null; 4486 let runBinary = opts && 'runBinary' in opts ? opts.runBinary : null;
4446 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC allback : null; 4487 let registerCallback = opts && 'registerCallback' in opts ? opts.registerC allback : null;
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after
4853 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer 4894 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer
4854 function _rootCreateTimer(self, parent, zone, duration, callback) { 4895 function _rootCreateTimer(self, parent, zone, duration, callback) {
4855 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 4896 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
4856 callback = zone.bindCallback(callback); 4897 callback = zone.bindCallback(callback);
4857 } 4898 }
4858 return Timer[_createTimer](duration, callback); 4899 return Timer[_createTimer](duration, callback);
4859 } 4900 }
4860 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer 4901 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer
4861 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { 4902 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
4862 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 4903 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
4863 callback = dart.as(zone.bindUnaryCallback(callback), dart.functionType(dar t.void, [Timer])); 4904 callback = dart.as(zone.bindUnaryCallback(callback), __CastType118);
4864 } 4905 }
4865 return Timer[_createPeriodicTimer](duration, callback); 4906 return Timer[_createPeriodicTimer](duration, callback);
4866 } 4907 }
4867 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void 4908 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void
4868 function _rootPrint(self, parent, zone, line) { 4909 function _rootPrint(self, parent, zone, line) {
4869 _internal.printToConsole(line); 4910 _internal.printToConsole(line);
4870 } 4911 }
4871 // Function _printToZone: (String) → void 4912 // Function _printToZone: (String) → void
4872 function _printToZone(line) { 4913 function _printToZone(line) {
4873 Zone.current.print(line); 4914 Zone.current.print(line);
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
5117 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; 5158 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
5118 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null; 5159 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null;
5119 let onError = opts && 'onError' in opts ? opts.onError : null; 5160 let onError = opts && 'onError' in opts ? opts.onError : null;
5120 let errorHandler = null; 5161 let errorHandler = null;
5121 if (onError != null) { 5162 if (onError != null) {
5122 errorHandler = (self, parent, zone, error, stackTrace) => { 5163 errorHandler = (self, parent, zone, error, stackTrace) => {
5123 try { 5164 try {
5124 if (dart.is(onError, ZoneBinaryCallback)) { 5165 if (dart.is(onError, ZoneBinaryCallback)) {
5125 return self.parent.runBinary(onError, error, stackTrace); 5166 return self.parent.runBinary(onError, error, stackTrace);
5126 } 5167 }
5127 return self.parent.runUnary(dart.as(onError, dart.functionType(dart.dy namic, [dart.dynamic])), error); 5168 return self.parent.runUnary(dart.as(onError, __CastType120), error);
5128 } catch (e) { 5169 } catch (e) {
5129 let s = dart.stackTrace(e); 5170 let s = dart.stackTrace(e);
5130 if (core.identical(e, error)) { 5171 if (core.identical(e, error)) {
5131 return parent.handleUncaughtError(zone, error, stackTrace); 5172 return parent.handleUncaughtError(zone, error, stackTrace);
5132 } else { 5173 } else {
5133 return parent.handleUncaughtError(zone, e, s); 5174 return parent.handleUncaughtError(zone, e, s);
5134 } 5175 }
5135 } 5176 }
5136 5177
5137 }; 5178 };
5138 } 5179 }
5139 if (zoneSpecification == null) { 5180 if (zoneSpecification == null) {
5140 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl er}); 5181 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl er});
5141 } else if (errorHandler != null) { 5182 } else if (errorHandler != null) {
5142 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU ncaughtError: errorHandler}); 5183 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU ncaughtError: errorHandler});
5143 } 5184 }
5144 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues: zoneValues}); 5185 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues: zoneValues});
5145 if (onError != null) { 5186 if (onError != null) {
5146 return zone.runGuarded(body); 5187 return zone.runGuarded(body);
5147 } else { 5188 } else {
5148 return zone.run(body); 5189 return zone.run(body);
5149 } 5190 }
5150 } 5191 }
5192 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d ynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace]));
5193 let __CastType44 = dart.typedef('__CastType44', () => dart.functionType(dart.d ynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
5194 let __CastType49 = dart.typedef('__CastType49', () => dart.functionType(dart.d ynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic ]), dart.dynamic]));
5195 let __CastType56 = dart.typedef('__CastType56', () => dart.functionType(dart.d ynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic , dart.dynamic]), dart.dynamic, dart.dynamic]));
5196 let __CastType65 = dart.typedef('__CastType65', () => dart.functionType(ZoneCa llback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
5197 let __CastType70 = dart.typedef('__CastType70', () => dart.functionType(ZoneUn aryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dy namic])]));
5198 let __CastType76 = dart.typedef('__CastType76', () => dart.functionType(ZoneBi naryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic, dart.dynamic])]));
5199 let __CastType83 = dart.typedef('__CastType83', () => dart.functionType(AsyncE rror, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace]));
5200 let __CastType89 = dart.typedef('__CastType89', () => dart.functionType(dart.v oid, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
5201 let __CastType94 = dart.typedef('__CastType94', () => dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [])]));
5202 let __CastType100 = dart.typedef('__CastType100', () => dart.functionType(Time r, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer ])]));
5203 let __CastType107 = dart.typedef('__CastType107', () => dart.functionType(dart .void, [Zone, ZoneDelegate, Zone, core.String]));
5204 let __CastType112 = dart.typedef('__CastType112', () => dart.functionType(Zone , [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map]));
5205 let __CastType118 = dart.typedef('__CastType118', () => dart.functionType(dart .void, [Timer]));
5206 let __CastType120 = dart.typedef('__CastType120', () => dart.functionType(dart .dynamic, [dart.dynamic]));
5151 dart.copyProperties(exports, { 5207 dart.copyProperties(exports, {
5152 get _hasDocument() { 5208 get _hasDocument() {
5153 return typeof document == 'object'; 5209 return typeof document == 'object';
5154 } 5210 }
5155 }); 5211 });
5156 // Exports: 5212 // Exports:
5157 exports.AsyncError = AsyncError; 5213 exports.AsyncError = AsyncError;
5158 exports.Stream$ = Stream$; 5214 exports.Stream$ = Stream$;
5159 exports.Stream = Stream; 5215 exports.Stream = Stream;
5160 exports.DeferredLibrary = DeferredLibrary; 5216 exports.DeferredLibrary = DeferredLibrary;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
5196 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5252 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5197 exports.CreateTimerHandler = CreateTimerHandler; 5253 exports.CreateTimerHandler = CreateTimerHandler;
5198 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5254 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5199 exports.PrintHandler = PrintHandler; 5255 exports.PrintHandler = PrintHandler;
5200 exports.ForkHandler = ForkHandler; 5256 exports.ForkHandler = ForkHandler;
5201 exports.ZoneSpecification = ZoneSpecification; 5257 exports.ZoneSpecification = ZoneSpecification;
5202 exports.ZoneDelegate = ZoneDelegate; 5258 exports.ZoneDelegate = ZoneDelegate;
5203 exports.Zone = Zone; 5259 exports.Zone = Zone;
5204 exports.runZoned = runZoned; 5260 exports.runZoned = runZoned;
5205 })(async || (async = {})); 5261 })(async || (async = {}));
OLDNEW
« no previous file with comments | « lib/runtime/dart/_js_helper.js ('k') | lib/runtime/dart/collection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698