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

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

Issue 1122313002: Typing fixes to eliminate casts/dcalls (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Rebase Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | 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 }
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 }); 75 });
76 return controller.stream; 76 return controller.stream;
77 } 77 }
78 fromIterable(data) { 78 fromIterable(data) {
79 return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$ (T))(data)); 79 return new (_GeneratedStreamImpl$(T))(() => new (_IterablePendingEvents$ (T))(data));
80 } 80 }
81 periodic(period, computation) { 81 periodic(period, computation) {
82 if (computation === void 0) 82 if (computation === void 0)
83 computation = null; 83 computation = null;
84 if (computation == null) 84 if (computation == null)
85 computation = dart.as(i => null, __CastType12); 85 computation = i => null;
86 let timer = null; 86 let timer = null;
87 let computationCount = 0; 87 let computationCount = 0;
88 let controller = null; 88 let controller = null;
89 let watch = new core.Stopwatch(); 89 let watch = new core.Stopwatch();
90 // Function sendEvent: () → void 90 // Function sendEvent: () → void
91 function sendEvent() { 91 function sendEvent() {
92 watch.reset(); 92 watch.reset();
93 let data = computation((() => { 93 let data = computation((() => {
94 let x = computationCount; 94 let x = computationCount;
95 computationCount = dart.notNull(x) + 1; 95 computationCount = dart.notNull(x) + 1;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink, _SinkMapper)); 137 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink, _SinkMapper));
138 } 138 }
139 get isBroadcast() { 139 get isBroadcast() {
140 return false; 140 return false;
141 } 141 }
142 asBroadcastStream(opts) { 142 asBroadcastStream(opts) {
143 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 143 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
144 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 144 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) );
145 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 145 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
146 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 146 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) );
147 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType14 ), 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])));
148 } 148 }
149 where(test) { 149 where(test) {
150 dart.as(test, dart.functionType(core.bool, [T])); 150 dart.as(test, dart.functionType(core.bool, [T]));
151 return new (_WhereStream$(T))(this, test); 151 return new (_WhereStream$(T))(this, test);
152 } 152 }
153 map(convert) { 153 map(convert) {
154 dart.as(convert, dart.functionType(dart.dynamic, [T])); 154 dart.as(convert, dart.functionType(dart.dynamic, [T]));
155 return new (_MapStream$(T, dart.dynamic))(this, convert); 155 return new (_MapStream$(T, dart.dynamic))(this, convert);
156 } 156 }
157 asyncMap(convert) { 157 asyncMap(convert) {
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
280 let result = new (_Future$(T))(); 280 let result = new (_Future$(T))();
281 let seenFirst = false; 281 let seenFirst = false;
282 let value = null; 282 let value = null;
283 let subscription = null; 283 let subscription = null;
284 subscription = this.listen(element => { 284 subscription = this.listen(element => {
285 dart.as(element, T); 285 dart.as(element, T);
286 if (seenFirst) { 286 if (seenFirst) {
287 _runUserCode(() => combine(value, element), newValue => { 287 _runUserCode(() => combine(value, element), newValue => {
288 dart.as(newValue, T); 288 dart.as(newValue, T);
289 value = newValue; 289 value = newValue;
290 }, dart.as(_cancelAndErrorClosure(subscription, result), __CastType1 6)); 290 }, dart.as(_cancelAndErrorClosure(subscription, result), __CastType1 4));
291 } else { 291 } else {
292 value = element; 292 value = element;
293 seenFirst = true; 293 seenFirst = true;
294 } 294 }
295 }, { 295 }, {
296 onError: result[_completeError].bind(result), 296 onError: result[_completeError].bind(result),
297 onDone: () => { 297 onDone: () => {
298 if (!dart.notNull(seenFirst)) { 298 if (!dart.notNull(seenFirst)) {
299 try { 299 try {
300 throw _internal.IterableElementError.noElement(); 300 throw _internal.IterableElementError.noElement();
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after
751 let controller = null; 751 let controller = null;
752 let subscription = null; 752 let subscription = null;
753 let timer = null; 753 let timer = null;
754 let zone = null; 754 let zone = null;
755 let timeout = null; 755 let timeout = null;
756 // Function onData: (T) → void 756 // Function onData: (T) → void
757 function onData(event) { 757 function onData(event) {
758 dart.as(event, T); 758 dart.as(event, T);
759 timer.cancel(); 759 timer.cancel();
760 controller.add(event); 760 controller.add(event);
761 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType19)); 761 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17));
762 } 762 }
763 // Function onError: (dynamic, StackTrace) → void 763 // Function onError: (dynamic, StackTrace) → void
764 function onError(error, stackTrace) { 764 function onError(error, stackTrace) {
765 timer.cancel(); 765 timer.cancel();
766 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController)); 766 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController));
767 let eventSink = controller; 767 let eventSink = controller;
768 dart.dcall(eventSink[_addError], error, stackTrace); 768 dart.dcall(eventSink[_addError], error, stackTrace);
769 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 769 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, [])));
770 } 770 }
771 // Function onDone: () → void 771 // Function onDone: () → void
772 function onDone() { 772 function onDone() {
773 timer.cancel(); 773 timer.cancel();
774 controller.close(); 774 controller.close();
775 } 775 }
776 // Function onListen: () → void 776 // Function onListen: () → void
777 function onListen() { 777 function onListen() {
778 zone = Zone.current; 778 zone = Zone.current;
779 if (onTimeout == null) { 779 if (onTimeout == null) {
780 timeout = () => { 780 timeout = () => {
781 controller.addError(new TimeoutException("No stream event", timeLi mit), null); 781 controller.addError(new TimeoutException("No stream event", timeLi mit), null);
782 }; 782 };
783 } else { 783 } else {
784 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp e20); 784 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp e18);
785 let wrapper = new _ControllerEventSinkWrapper(null); 785 let wrapper = new _ControllerEventSinkWrapper(null);
786 timeout = () => { 786 timeout = () => {
787 wrapper[_sink] = controller; 787 wrapper[_sink] = controller;
788 zone.runUnaryGuarded(onTimeout, wrapper); 788 zone.runUnaryGuarded(onTimeout, wrapper);
789 wrapper[_sink] = null; 789 wrapper[_sink] = null;
790 }; 790 };
791 } 791 }
792 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ; 792 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ;
793 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 793 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, [])));
794 } 794 }
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
954 } 954 }
955 [_extractPending]() { 955 [_extractPending]() {
956 dart.assert(this[_isCanceled]); 956 dart.assert(this[_isCanceled]);
957 let events = this[_pending]; 957 let events = this[_pending];
958 this[_pending] = null; 958 this[_pending] = null;
959 return events; 959 return events;
960 } 960 }
961 onData(handleData) { 961 onData(handleData) {
962 dart.as(handleData, dart.functionType(dart.void, [T])); 962 dart.as(handleData, dart.functionType(dart.void, [T]));
963 if (handleData == null) 963 if (handleData == null)
964 handleData = dart.as(_nullDataHandler, __CastType22); 964 handleData = dart.as(_nullDataHandler, __CastType20);
965 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _ DataHandler$(T)); 965 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _ DataHandler$(T));
966 } 966 }
967 onError(handleError) { 967 onError(handleError) {
968 if (handleError == null) 968 if (handleError == null)
969 handleError = _nullErrorHandler; 969 handleError = _nullErrorHandler;
970 this[_onError] = _registerErrorHandler(handleError, this[_zone]); 970 this[_onError] = _registerErrorHandler(handleError, this[_zone]);
971 } 971 }
972 onDone(handleDone) { 972 onDone(handleDone) {
973 dart.as(handleDone, dart.functionType(dart.void, [])); 973 dart.as(handleDone, dart.functionType(dart.void, []));
974 if (handleDone == null) 974 if (handleDone == null)
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
1144 dart.assert(!dart.notNull(this[_isCanceled])); 1144 dart.assert(!dart.notNull(this[_isCanceled]));
1145 dart.assert(!dart.notNull(this[_isPaused])); 1145 dart.assert(!dart.notNull(this[_isPaused]));
1146 dart.assert(!dart.notNull(this[_inCallback])); 1146 dart.assert(!dart.notNull(this[_inCallback]));
1147 let wasInputPaused = this[_isInputPaused]; 1147 let wasInputPaused = this[_isInputPaused];
1148 // Function sendError: () → void 1148 // Function sendError: () → void
1149 function sendError() { 1149 function sendError() {
1150 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel])) 1150 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel]))
1151 return; 1151 return;
1152 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription._STATE_IN_CALLBACK); 1152 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription._STATE_IN_CALLBACK);
1153 if (dart.is(this[_onError], ZoneBinaryCallback)) { 1153 if (dart.is(this[_onError], ZoneBinaryCallback)) {
1154 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType24), error, stackTrace); 1154 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22), error, stackTrace);
1155 } else { 1155 } else {
1156 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType27), e rror); 1156 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e rror);
1157 } 1157 }
1158 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription._STATE_IN_CALLBACK); 1158 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription._STATE_IN_CALLBACK);
1159 } 1159 }
1160 if (this[_cancelOnError]) { 1160 if (this[_cancelOnError]) {
1161 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription._STATE_WAIT_FOR_CANCEL); 1161 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription._STATE_WAIT_FOR_CANCEL);
1162 this[_cancel](); 1162 this[_cancel]();
1163 if (dart.is(this[_cancelFuture], Future)) { 1163 if (dart.is(this[_cancelFuture], Future)) {
1164 this[_cancelFuture].whenComplete(sendError); 1164 this[_cancelFuture].whenComplete(sendError);
1165 } else { 1165 } else {
1166 sendError(); 1166 sendError();
(...skipping 1617 matching lines...) Expand 10 before | Expand all | Expand 10 after
2784 this[_sink].addError(error, stackTrace); 2784 this[_sink].addError(error, stackTrace);
2785 } 2785 }
2786 close() { 2786 close() {
2787 this[_sink].close(); 2787 this[_sink].close();
2788 } 2788 }
2789 } 2789 }
2790 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; 2790 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)];
2791 return _ControllerEventSinkWrapper; 2791 return _ControllerEventSinkWrapper;
2792 }); 2792 });
2793 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); 2793 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$();
2794 let __CastType12$ = dart.generic(function(T) { 2794 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.v oid, [StreamSubscription]));
2795 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(T, [ core.int])); 2795 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.d ynamic, [dart.dynamic, core.StackTrace]));
2796 return __CastType12; 2796 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v oid, []));
2797 }); 2797 let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.v oid, [EventSink]));
2798 let __CastType12 = __CastType12$();
2799 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.v oid, [StreamSubscription]));
2800 let __CastType16 = dart.typedef('__CastType16', () => dart.functionType(dart.d ynamic, [dart.dynamic, core.StackTrace]));
2801 let __CastType19 = dart.typedef('__CastType19', () => dart.functionType(dart.v oid, []));
2802 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart.v oid, [EventSink]));
2803 let StreamController$ = dart.generic(function(T) { 2798 let StreamController$ = dart.generic(function(T) {
2804 class StreamController extends core.Object { 2799 class StreamController extends core.Object {
2805 StreamController(opts) { 2800 StreamController(opts) {
2806 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 2801 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
2807 let onPause = opts && 'onPause' in opts ? opts.onPause : null; 2802 let onPause = opts && 'onPause' in opts ? opts.onPause : null;
2808 let onResume = opts && 'onResume' in opts ? opts.onResume : null; 2803 let onResume = opts && 'onResume' in opts ? opts.onResume : null;
2809 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 2804 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
2810 let sync = opts && 'sync' in opts ? opts.sync : false; 2805 let sync = opts && 'sync' in opts ? opts.sync : false;
2811 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d art.notNull(onResume == null) && dart.notNull(onCancel == null)) { 2806 if (dart.notNull(onListen == null) && dart.notNull(onPause == null) && d art.notNull(onResume == null) && dart.notNull(onCancel == null)) {
2812 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC allbackAsyncStreamController(), StreamController$(T)); 2807 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC allbackAsyncStreamController(), StreamController$(T));
(...skipping 978 matching lines...) Expand 10 before | Expand all | Expand 10 after
3791 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; 3786 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)];
3792 _StreamIteratorImpl._STATE_FOUND = 0; 3787 _StreamIteratorImpl._STATE_FOUND = 0;
3793 _StreamIteratorImpl._STATE_DONE = 1; 3788 _StreamIteratorImpl._STATE_DONE = 1;
3794 _StreamIteratorImpl._STATE_MOVING = 2; 3789 _StreamIteratorImpl._STATE_MOVING = 2;
3795 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; 3790 _StreamIteratorImpl._STATE_EXTRA_DATA = 3;
3796 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; 3791 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4;
3797 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; 3792 _StreamIteratorImpl._STATE_EXTRA_DONE = 5;
3798 return _StreamIteratorImpl; 3793 return _StreamIteratorImpl;
3799 }); 3794 });
3800 let _StreamIteratorImpl = _StreamIteratorImpl$(); 3795 let _StreamIteratorImpl = _StreamIteratorImpl$();
3801 let __CastType22$ = dart.generic(function(T) { 3796 let __CastType20$ = dart.generic(function(T) {
3802 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart .void, [T])); 3797 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart .void, [T]));
3803 return __CastType22; 3798 return __CastType20;
3804 }); 3799 });
3805 let __CastType22 = __CastType22$(); 3800 let __CastType20 = __CastType20$();
3806 let __CastType24 = dart.typedef('__CastType24', () => dart.functionType(dart.d ynamic, [dart.dynamic, dart.dynamic])); 3801 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.d ynamic, [dart.dynamic, dart.dynamic]));
3807 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart.d ynamic, [dart.dynamic])); 3802 let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
3808 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic 3803 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic
3809 function _runUserCode(userCode, onSuccess, onError) { 3804 function _runUserCode(userCode, onSuccess, onError) {
3810 try { 3805 try {
3811 dart.dcall(onSuccess, userCode()); 3806 dart.dcall(onSuccess, userCode());
3812 } catch (e) { 3807 } catch (e) {
3813 let s = dart.stackTrace(e); 3808 let s = dart.stackTrace(e);
3814 let replacement = Zone.current.errorCallback(e, s); 3809 let replacement = Zone.current.errorCallback(e, s);
3815 if (replacement == null) { 3810 if (replacement == null) {
3816 dart.dcall(onError, e, s); 3811 dart.dcall(onError, e, s);
3817 } else { 3812 } else {
(...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after
4439 let _HandlerEventSink = _HandlerEventSink$(); 4434 let _HandlerEventSink = _HandlerEventSink$();
4440 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { 4435 let _StreamHandlerTransformer$ = dart.generic(function(S, T) {
4441 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { 4436 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) {
4442 _StreamHandlerTransformer(opts) { 4437 _StreamHandlerTransformer(opts) {
4443 let handleData = opts && 'handleData' in opts ? opts.handleData : null; 4438 let handleData = opts && 'handleData' in opts ? opts.handleData : null;
4444 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l; 4439 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l;
4445 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; 4440 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
4446 super._StreamSinkTransformer(dart.as(outputSink => { 4441 super._StreamSinkTransformer(dart.as(outputSink => {
4447 dart.as(outputSink, EventSink$(T)); 4442 dart.as(outputSink, EventSink$(T));
4448 if (handleData == null) 4443 if (handleData == null)
4449 handleData = dart.as(_StreamHandlerTransformer._defaultHandleData, _ _CastType29); 4444 handleData = dart.as(_StreamHandlerTransformer._defaultHandleData, _ _CastType27);
4450 if (handleError == null) 4445 if (handleError == null)
4451 handleError = dart.as(_StreamHandlerTransformer._defaultHandleError, __CastType32); 4446 handleError = dart.as(_StreamHandlerTransformer._defaultHandleError, __CastType30);
4452 if (handleDone == null) 4447 if (handleDone == null)
4453 handleDone = _StreamHandlerTransformer._defaultHandleDone; 4448 handleDone = _StreamHandlerTransformer._defaultHandleDone;
4454 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink); 4449 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink);
4455 }, _SinkMapper$(S, T))); 4450 }, _SinkMapper$(S, T)));
4456 } 4451 }
4457 bind(stream) { 4452 bind(stream) {
4458 dart.as(stream, Stream$(S)); 4453 dart.as(stream, Stream$(S));
4459 return super.bind(stream); 4454 return super.bind(stream);
4460 } 4455 }
4461 static _defaultHandleData(data, sink) { 4456 static _defaultHandleData(data, sink) {
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
4508 let result = this[_transformer](this[_stream], cancelOnError); 4503 let result = this[_transformer](this[_stream], cancelOnError);
4509 result.onData(onData); 4504 result.onData(onData);
4510 result.onError(onError); 4505 result.onError(onError);
4511 result.onDone(onDone); 4506 result.onDone(onDone);
4512 return result; 4507 return result;
4513 } 4508 }
4514 } 4509 }
4515 return _BoundSubscriptionStream; 4510 return _BoundSubscriptionStream;
4516 }); 4511 });
4517 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); 4512 let _BoundSubscriptionStream = _BoundSubscriptionStream$();
4518 let __CastType29$ = dart.generic(function(S, T) { 4513 let __CastType27$ = dart.generic(function(S, T) {
4519 let __CastType29 = dart.typedef('__CastType29', () => dart.functionType(dart .void, [S, EventSink$(T)])); 4514 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart .void, [S, EventSink$(T)]));
4520 return __CastType29; 4515 return __CastType27;
4521 }); 4516 });
4522 let __CastType29 = __CastType29$(); 4517 let __CastType27 = __CastType27$();
4523 let __CastType32$ = dart.generic(function(T) { 4518 let __CastType30$ = dart.generic(function(T) {
4524 let __CastType32 = dart.typedef('__CastType32', () => dart.functionType(dart .void, [core.Object, core.StackTrace, EventSink$(T)])); 4519 let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart .void, [core.Object, core.StackTrace, EventSink$(T)]));
4525 return __CastType32; 4520 return __CastType30;
4526 }); 4521 });
4527 let __CastType32 = __CastType32$(); 4522 let __CastType30 = __CastType30$();
4528 class Timer extends core.Object { 4523 class Timer extends core.Object {
4529 Timer(duration, callback) { 4524 Timer(duration, callback) {
4530 if (dart.equals(Zone.current, Zone.ROOT)) { 4525 if (dart.equals(Zone.current, Zone.ROOT)) {
4531 return Zone.current.createTimer(duration, callback); 4526 return Zone.current.createTimer(duration, callback);
4532 } 4527 }
4533 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true})); 4528 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true}));
4534 } 4529 }
4535 periodic(duration, callback) { 4530 periodic(duration, callback) {
4536 if (dart.equals(Zone.current, Zone.ROOT)) { 4531 if (dart.equals(Zone.current, Zone.ROOT)) {
4537 return Zone.current.createPeriodicTimer(duration, callback); 4532 return Zone.current.createPeriodicTimer(duration, callback);
4538 } 4533 }
4539 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin dUnaryCallback(callback, {runGuarded: true}), __CastType36)); 4534 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin dUnaryCallback(callback, {runGuarded: true}), __CastType34));
4540 } 4535 }
4541 static run(callback) { 4536 static run(callback) {
4542 new Timer(core.Duration.ZERO, callback); 4537 new Timer(core.Duration.ZERO, callback);
4543 } 4538 }
4544 static _createTimer(duration, callback) { 4539 static _createTimer(duration, callback) {
4545 let milliseconds = duration.inMilliseconds; 4540 let milliseconds = duration.inMilliseconds;
4546 if (dart.notNull(milliseconds) < 0) 4541 if (dart.notNull(milliseconds) < 0)
4547 milliseconds = 0; 4542 milliseconds = 0;
4548 return new _isolate_helper.TimerImpl(milliseconds, callback); 4543 return new _isolate_helper.TimerImpl(milliseconds, callback);
4549 } 4544 }
4550 static _createPeriodicTimer(duration, callback) { 4545 static _createPeriodicTimer(duration, callback) {
4551 let milliseconds = duration.inMilliseconds; 4546 let milliseconds = duration.inMilliseconds;
4552 if (dart.notNull(milliseconds) < 0) 4547 if (dart.notNull(milliseconds) < 0)
4553 milliseconds = 0; 4548 milliseconds = 0;
4554 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); 4549 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback);
4555 } 4550 }
4556 } 4551 }
4557 dart.defineNamedConstructor(Timer, 'periodic'); 4552 dart.defineNamedConstructor(Timer, 'periodic');
4558 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v oid, [Timer])); 4553 let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.v oid, [Timer]));
4559 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, [])); 4554 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, []));
4560 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic])); 4555 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic]));
4561 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic])); 4556 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic]));
4562 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace])); 4557 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace]));
4563 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); 4558 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
4564 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic])); 4559 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic]));
4565 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); 4560 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]));
4566 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])])); 4561 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])]));
4567 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])])); 4562 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])]));
4568 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); 4563 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]));
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after
5017 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer 5012 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer
5018 function _rootCreateTimer(self, parent, zone, duration, callback) { 5013 function _rootCreateTimer(self, parent, zone, duration, callback) {
5019 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 5014 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
5020 callback = zone.bindCallback(callback); 5015 callback = zone.bindCallback(callback);
5021 } 5016 }
5022 return Timer._createTimer(duration, callback); 5017 return Timer._createTimer(duration, callback);
5023 } 5018 }
5024 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer 5019 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer
5025 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { 5020 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
5026 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 5021 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
5027 callback = dart.as(zone.bindUnaryCallback(callback), __CastType38); 5022 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36);
5028 } 5023 }
5029 return Timer._createPeriodicTimer(duration, callback); 5024 return Timer._createPeriodicTimer(duration, callback);
5030 } 5025 }
5031 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void 5026 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void
5032 function _rootPrint(self, parent, zone, line) { 5027 function _rootPrint(self, parent, zone, line) {
5033 _internal.printToConsole(line); 5028 _internal.printToConsole(line);
5034 } 5029 }
5035 // Function _printToZone: (String) → void 5030 // Function _printToZone: (String) → void
5036 function _printToZone(line) { 5031 function _printToZone(line) {
5037 Zone.current.print(line); 5032 Zone.current.print(line);
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
5279 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; 5274 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
5280 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null; 5275 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null;
5281 let onError = opts && 'onError' in opts ? opts.onError : null; 5276 let onError = opts && 'onError' in opts ? opts.onError : null;
5282 let errorHandler = null; 5277 let errorHandler = null;
5283 if (onError != null) { 5278 if (onError != null) {
5284 errorHandler = (self, parent, zone, error, stackTrace) => { 5279 errorHandler = (self, parent, zone, error, stackTrace) => {
5285 try { 5280 try {
5286 if (dart.is(onError, ZoneBinaryCallback)) { 5281 if (dart.is(onError, ZoneBinaryCallback)) {
5287 return self.parent.runBinary(onError, error, stackTrace); 5282 return self.parent.runBinary(onError, error, stackTrace);
5288 } 5283 }
5289 return self.parent.runUnary(dart.as(onError, __CastType40), error); 5284 return self.parent.runUnary(dart.as(onError, __CastType38), error);
5290 } catch (e) { 5285 } catch (e) {
5291 let s = dart.stackTrace(e); 5286 let s = dart.stackTrace(e);
5292 if (core.identical(e, error)) { 5287 if (core.identical(e, error)) {
5293 return parent.handleUncaughtError(zone, error, stackTrace); 5288 return parent.handleUncaughtError(zone, error, stackTrace);
5294 } else { 5289 } else {
5295 return parent.handleUncaughtError(zone, e, s); 5290 return parent.handleUncaughtError(zone, e, s);
5296 } 5291 }
5297 } 5292 }
5298 5293
5299 }; 5294 };
5300 } 5295 }
5301 if (zoneSpecification == null) { 5296 if (zoneSpecification == null) {
5302 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl er}); 5297 zoneSpecification = new ZoneSpecification({handleUncaughtError: errorHandl er});
5303 } else if (errorHandler != null) { 5298 } else if (errorHandler != null) {
5304 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU ncaughtError: errorHandler}); 5299 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU ncaughtError: errorHandler});
5305 } 5300 }
5306 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues: zoneValues}); 5301 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues: zoneValues});
5307 if (onError != null) { 5302 if (onError != null) {
5308 return zone.runGuarded(body); 5303 return zone.runGuarded(body);
5309 } else { 5304 } else {
5310 return zone.run(body); 5305 return zone.run(body);
5311 } 5306 }
5312 } 5307 }
5313 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.v oid, [Timer])); 5308 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v oid, [Timer]));
5314 let __CastType40 = dart.typedef('__CastType40', () => dart.functionType(dart.d ynamic, [dart.dynamic])); 5309 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
5315 dart.copyProperties(exports, { 5310 dart.copyProperties(exports, {
5316 get _hasDocument() { 5311 get _hasDocument() {
5317 return typeof document == 'object'; 5312 return typeof document == 'object';
5318 } 5313 }
5319 }); 5314 });
5320 // Exports: 5315 // Exports:
5321 exports.AsyncError = AsyncError; 5316 exports.AsyncError = AsyncError;
5322 exports.Stream$ = Stream$; 5317 exports.Stream$ = Stream$;
5323 exports.Stream = Stream; 5318 exports.Stream = Stream;
5324 exports.DeferredLibrary = DeferredLibrary; 5319 exports.DeferredLibrary = DeferredLibrary;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
5360 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5355 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5361 exports.CreateTimerHandler = CreateTimerHandler; 5356 exports.CreateTimerHandler = CreateTimerHandler;
5362 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5357 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5363 exports.PrintHandler = PrintHandler; 5358 exports.PrintHandler = PrintHandler;
5364 exports.ForkHandler = ForkHandler; 5359 exports.ForkHandler = ForkHandler;
5365 exports.ZoneSpecification = ZoneSpecification; 5360 exports.ZoneSpecification = ZoneSpecification;
5366 exports.ZoneDelegate = ZoneDelegate; 5361 exports.ZoneDelegate = ZoneDelegate;
5367 exports.Zone = Zone; 5362 exports.Zone = Zone;
5368 exports.runZoned = runZoned; 5363 exports.runZoned = runZoned;
5369 })(async || (async = {})); 5364 })(async || (async = {}));
OLDNEW
« no previous file with comments | « no previous file | lib/runtime/dart/collection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698