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

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

Issue 1112403004: SDK fixes (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Formatting fix Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var async; 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 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 let _closeUnchecked = Symbol('_closeUnchecked'); 56 let _closeUnchecked = Symbol('_closeUnchecked');
57 let _addError = Symbol('_addError'); 57 let _addError = Symbol('_addError');
58 let _completeError = Symbol('_completeError'); 58 let _completeError = Symbol('_completeError');
59 let _complete = Symbol('_complete'); 59 let _complete = Symbol('_complete');
60 let _sink = Symbol('_sink'); 60 let _sink = Symbol('_sink');
61 let Stream$ = dart.generic(function(T) { 61 let Stream$ = dart.generic(function(T) {
62 class Stream extends core.Object { 62 class Stream extends core.Object {
63 Stream() { 63 Stream() {
64 } 64 }
65 fromFuture(future) { 65 fromFuture(future) {
66 let controller = new (StreamController$(T))({sync: true}); 66 let controller = dart.as(new (StreamController$(T))({sync: true}), _Stre amController$(T));
67 future.then(value => { 67 future.then(value => {
68 controller[_add](dart.as(value, T)); 68 controller[_add](dart.as(value, T));
69 controller[_closeUnchecked](); 69 controller[_closeUnchecked]();
70 }, { 70 }, {
71 onError: (error, stackTrace) => { 71 onError: (error, stackTrace) => {
72 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); 72 controller[_addError](error, dart.as(stackTrace, core.StackTrace));
73 controller[_closeUnchecked](); 73 controller[_closeUnchecked]();
74 } 74 }
75 }); 75 });
76 return controller.stream; 76 return controller.stream;
(...skipping 1183 matching lines...) Expand 10 before | Expand all | Expand 10 after
1260 let _BroadcastSubscription$ = dart.generic(function(T) { 1260 let _BroadcastSubscription$ = dart.generic(function(T) {
1261 class _BroadcastSubscription extends _ControllerSubscription$(T) { 1261 class _BroadcastSubscription extends _ControllerSubscription$(T) {
1262 _BroadcastSubscription(controller, onData, onError, onDone, cancelOnError) { 1262 _BroadcastSubscription(controller, onData, onError, onDone, cancelOnError) {
1263 this[_eventState] = null; 1263 this[_eventState] = null;
1264 this[_next] = null; 1264 this[_next] = null;
1265 this[_previous] = null; 1265 this[_previous] = null;
1266 super._ControllerSubscription(dart.as(controller, _StreamControllerLifec ycle$(T)), onData, onError, onDone, cancelOnError); 1266 super._ControllerSubscription(dart.as(controller, _StreamControllerLifec ycle$(T)), onData, onError, onDone, cancelOnError);
1267 this[_next] = this[_previous] = this; 1267 this[_next] = this[_previous] = this;
1268 } 1268 }
1269 get [_controller]() { 1269 get [_controller]() {
1270 return dart.as(super[_controller], _BroadcastStreamController); 1270 return dart.as(super[_controller], _BroadcastStreamController$(T));
1271 } 1271 }
1272 [_expectsEvent](eventId) { 1272 [_expectsEvent](eventId) {
1273 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption._STATE_EVENT_ID)) == eventId; 1273 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption._STATE_EVENT_ID)) == eventId;
1274 } 1274 }
1275 [_toggleEventId]() { 1275 [_toggleEventId]() {
1276 this[_eventState] = dart.notNull(this[_eventState]) ^ dart.notNull(_Broa dcastSubscription._STATE_EVENT_ID); 1276 this[_eventState] = dart.notNull(this[_eventState]) ^ dart.notNull(_Broa dcastSubscription._STATE_EVENT_ID);
1277 } 1277 }
1278 get [_isFiring]() { 1278 get [_isFiring]() {
1279 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption._STATE_FIRING)) != 0; 1279 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri ption._STATE_FIRING)) != 0;
1280 } 1280 }
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
1385 return new (_DoneStreamSubscription$(T))(onDone); 1385 return new (_DoneStreamSubscription$(T))(onDone);
1386 } 1386 }
1387 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro r, onDone, cancelOnError); 1387 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro r, onDone, cancelOnError);
1388 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T))); 1388 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T)));
1389 if (core.identical(this[_next], this[_previous])) { 1389 if (core.identical(this[_next], this[_previous])) {
1390 _runGuarded(this[_onListen]); 1390 _runGuarded(this[_onListen]);
1391 } 1391 }
1392 return dart.as(subscription, StreamSubscription$(T)); 1392 return dart.as(subscription, StreamSubscription$(T));
1393 } 1393 }
1394 [_recordCancel](subscription) { 1394 [_recordCancel](subscription) {
1395 dart.as(subscription, _BroadcastSubscription$(T)); 1395 dart.as(subscription, StreamSubscription$(T));
1396 if (core.identical(subscription[_next], subscription)) 1396 if (core.identical(subscription[_next], subscription))
1397 return null; 1397 return null;
1398 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti on))); 1398 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti on)));
1399 if (subscription[_isFiring]) { 1399 if (subscription[_isFiring]) {
1400 subscription[_setRemoveAfterFiring](); 1400 dart.dcall(subscription[_setRemoveAfterFiring]);
1401 } else { 1401 } else {
1402 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip tion))); 1402 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip tion)));
1403 this[_removeListener](subscription); 1403 this[_removeListener](dart.as(subscription, _BroadcastSubscription$(T) ));
1404 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { 1404 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) {
1405 this[_callOnCancel](); 1405 this[_callOnCancel]();
1406 } 1406 }
1407 } 1407 }
1408 return null; 1408 return null;
1409 } 1409 }
1410 [_recordPause](subscription) { 1410 [_recordPause](subscription) {
1411 dart.as(subscription, StreamSubscription$(T)); 1411 dart.as(subscription, StreamSubscription$(T));
1412 } 1412 }
1413 [_recordResume](subscription) { 1413 [_recordResume](subscription) {
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
1896 return doneSignal; 1896 return doneSignal;
1897 } 1897 }
1898 } 1898 }
1899 dart.defineNamedConstructor(Future, 'microtask'); 1899 dart.defineNamedConstructor(Future, 'microtask');
1900 dart.defineNamedConstructor(Future, 'sync'); 1900 dart.defineNamedConstructor(Future, 'sync');
1901 dart.defineNamedConstructor(Future, 'value'); 1901 dart.defineNamedConstructor(Future, 'value');
1902 dart.defineNamedConstructor(Future, 'error'); 1902 dart.defineNamedConstructor(Future, 'error');
1903 dart.defineNamedConstructor(Future, 'delayed'); 1903 dart.defineNamedConstructor(Future, 'delayed');
1904 dart.defineLazyProperties(Future, { 1904 dart.defineLazyProperties(Future, {
1905 get _nullFuture() { 1905 get _nullFuture() {
1906 return new Future.value(null); 1906 return new _Future.immediate(null);
1907 } 1907 }
1908 }); 1908 });
1909 return Future; 1909 return Future;
1910 }); 1910 });
1911 let Future = Future$(); 1911 let Future = Future$();
1912 class TimeoutException extends core.Object { 1912 class TimeoutException extends core.Object {
1913 TimeoutException(message, duration) { 1913 TimeoutException(message, duration) {
1914 if (duration === void 0) 1914 if (duration === void 0)
1915 duration = null; 1915 duration = null;
1916 this.message = message; 1916 this.message = message;
(...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after
2703 class StreamView extends Stream$(T) { 2703 class StreamView extends Stream$(T) {
2704 StreamView(stream) { 2704 StreamView(stream) {
2705 this[_stream] = stream; 2705 this[_stream] = stream;
2706 super.Stream(); 2706 super.Stream();
2707 } 2707 }
2708 get isBroadcast() { 2708 get isBroadcast() {
2709 return this[_stream].isBroadcast; 2709 return this[_stream].isBroadcast;
2710 } 2710 }
2711 asBroadcastStream(opts) { 2711 asBroadcastStream(opts) {
2712 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 2712 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
2713 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription])); 2713 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) );
2714 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 2714 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
2715 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription])); 2715 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) );
2716 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on Cancel}); 2716 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on Cancel});
2717 } 2717 }
2718 listen(onData, opts) { 2718 listen(onData, opts) {
2719 dart.as(onData, dart.functionType(dart.void, [T])); 2719 dart.as(onData, dart.functionType(dart.void, [T]));
2720 let onError = opts && 'onError' in opts ? opts.onError : null; 2720 let onError = opts && 'onError' in opts ? opts.onError : null;
2721 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 2721 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
2722 dart.as(onDone, dart.functionType(dart.void, [])); 2722 dart.as(onDone, dart.functionType(dart.void, []));
2723 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 2723 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
2724 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c ancelOnError: cancelOnError}); 2724 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c ancelOnError: cancelOnError});
2725 } 2725 }
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
3259 _GeneratedStreamImpl(pending) { 3259 _GeneratedStreamImpl(pending) {
3260 this[_pending] = pending; 3260 this[_pending] = pending;
3261 this[_isUsed] = false; 3261 this[_isUsed] = false;
3262 } 3262 }
3263 [_createSubscription](onData, onError, onDone, cancelOnError) { 3263 [_createSubscription](onData, onError, onDone, cancelOnError) {
3264 dart.as(onData, dart.functionType(dart.void, [T])); 3264 dart.as(onData, dart.functionType(dart.void, [T]));
3265 dart.as(onDone, dart.functionType(dart.void, [])); 3265 dart.as(onDone, dart.functionType(dart.void, []));
3266 if (this[_isUsed]) 3266 if (this[_isUsed])
3267 throw new core.StateError("Stream has already been listened to."); 3267 throw new core.StateError("Stream has already been listened to.");
3268 this[_isUsed] = true; 3268 this[_isUsed] = true;
3269 let _ = new _BufferingStreamSubscription(onData, onError, onDone, cancel OnError); 3269 return dart.as((() => {
3270 _[_setPendingEvents](this[_pending]()); 3270 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc elOnError);
3271 return _; 3271 _[_setPendingEvents](this[_pending]());
3272 return _;
3273 }).bind(this)(), StreamSubscription$(T));
3272 } 3274 }
3273 } 3275 }
3274 return _GeneratedStreamImpl; 3276 return _GeneratedStreamImpl;
3275 }); 3277 });
3276 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); 3278 let _GeneratedStreamImpl = _GeneratedStreamImpl$();
3277 let _iterator = Symbol('_iterator'); 3279 let _iterator = Symbol('_iterator');
3278 let _eventScheduled = Symbol('_eventScheduled'); 3280 let _eventScheduled = Symbol('_eventScheduled');
3279 class _PendingEvents extends core.Object { 3281 class _PendingEvents extends core.Object {
3280 _PendingEvents() { 3282 _PendingEvents() {
3281 this[_state] = _PendingEvents._STATE_UNSCHEDULED; 3283 this[_state] = _PendingEvents._STATE_UNSCHEDULED;
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
3362 } 3364 }
3363 // Function _nullErrorHandler: (dynamic, [StackTrace]) → void 3365 // Function _nullErrorHandler: (dynamic, [StackTrace]) → void
3364 function _nullErrorHandler(error, stackTrace) { 3366 function _nullErrorHandler(error, stackTrace) {
3365 if (stackTrace === void 0) 3367 if (stackTrace === void 0)
3366 stackTrace = null; 3368 stackTrace = null;
3367 Zone.current.handleUncaughtError(error, stackTrace); 3369 Zone.current.handleUncaughtError(error, stackTrace);
3368 } 3370 }
3369 // Function _nullDoneHandler: () → void 3371 // Function _nullDoneHandler: () → void
3370 function _nullDoneHandler() { 3372 function _nullDoneHandler() {
3371 } 3373 }
3372 class _DelayedEvent extends core.Object { 3374 let _DelayedEvent$ = dart.generic(function(T) {
3373 _DelayedEvent() { 3375 class _DelayedEvent extends core.Object {
3374 this.next = null; 3376 _DelayedEvent() {
3377 this.next = null;
3378 }
3375 } 3379 }
3376 } 3380 return _DelayedEvent;
3381 });
3382 let _DelayedEvent = _DelayedEvent$();
3377 let _DelayedData$ = dart.generic(function(T) { 3383 let _DelayedData$ = dart.generic(function(T) {
3378 class _DelayedData extends _DelayedEvent { 3384 class _DelayedData extends _DelayedEvent$(T) {
3379 _DelayedData(value) { 3385 _DelayedData(value) {
3380 this.value = value; 3386 this.value = value;
3381 super._DelayedEvent(); 3387 super._DelayedEvent();
3382 } 3388 }
3383 perform(dispatch) { 3389 perform(dispatch) {
3384 dart.as(dispatch, _EventDispatch$(T)); 3390 dart.as(dispatch, _EventDispatch$(T));
3385 dispatch[_sendData](this.value); 3391 dispatch[_sendData](this.value);
3386 } 3392 }
3387 } 3393 }
3388 return _DelayedData; 3394 return _DelayedData;
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
3625 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) { 3631 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) {
3626 class _BroadcastSubscriptionWrapper extends core.Object { 3632 class _BroadcastSubscriptionWrapper extends core.Object {
3627 _BroadcastSubscriptionWrapper(stream) { 3633 _BroadcastSubscriptionWrapper(stream) {
3628 this[_stream] = stream; 3634 this[_stream] = stream;
3629 } 3635 }
3630 onData(handleData) { 3636 onData(handleData) {
3631 dart.as(handleData, dart.functionType(dart.void, [T])); 3637 dart.as(handleData, dart.functionType(dart.void, [T]));
3632 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription."); 3638 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription.");
3633 } 3639 }
3634 onError(handleError) { 3640 onError(handleError) {
3635 dart.as(handleError, dart.functionType(dart.void, [core.Object]));
3636 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription."); 3641 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription.");
3637 } 3642 }
3638 onDone(handleDone) { 3643 onDone(handleDone) {
3639 dart.as(handleDone, dart.functionType(dart.void, [])); 3644 dart.as(handleDone, dart.functionType(dart.void, []));
3640 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription."); 3645 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt ream source subscription.");
3641 } 3646 }
3642 pause(resumeSignal) { 3647 pause(resumeSignal) {
3643 if (resumeSignal === void 0) 3648 if (resumeSignal === void 0)
3644 resumeSignal = null; 3649 resumeSignal = null;
3645 this[_stream][_pauseSubscription](resumeSignal); 3650 this[_stream][_pauseSubscription](resumeSignal);
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
3862 } 3867 }
3863 [_createSubscription](onData, onError, onDone, cancelOnError) { 3868 [_createSubscription](onData, onError, onDone, cancelOnError) {
3864 dart.as(onData, dart.functionType(dart.void, [T])); 3869 dart.as(onData, dart.functionType(dart.void, [T]));
3865 dart.as(onDone, dart.functionType(dart.void, [])); 3870 dart.as(onDone, dart.functionType(dart.void, []));
3866 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError, onDone, cancelOnError); 3871 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError, onDone, cancelOnError);
3867 } 3872 }
3868 [_handleData](data, sink) { 3873 [_handleData](data, sink) {
3869 dart.as(data, S); 3874 dart.as(data, S);
3870 dart.as(sink, _EventSink$(T)); 3875 dart.as(sink, _EventSink$(T));
3871 let outputData = data; 3876 let outputData = data;
3872 sink[_add](outputData); 3877 sink[_add](dart.as(outputData, T));
3873 } 3878 }
3874 [_handleError](error, stackTrace, sink) { 3879 [_handleError](error, stackTrace, sink) {
3875 dart.as(sink, _EventSink$(T)); 3880 dart.as(sink, _EventSink$(T));
3876 sink[_addError](error, stackTrace); 3881 sink[_addError](error, stackTrace);
3877 } 3882 }
3878 [_handleDone](sink) { 3883 [_handleDone](sink) {
3879 dart.as(sink, _EventSink$(T)); 3884 dart.as(sink, _EventSink$(T));
3880 sink[_close](); 3885 sink[_close]();
3881 } 3886 }
3882 } 3887 }
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
4369 this[_sinkMapper] = sinkMapper; 4374 this[_sinkMapper] = sinkMapper;
4370 super.Stream(); 4375 super.Stream();
4371 } 4376 }
4372 listen(onData, opts) { 4377 listen(onData, opts) {
4373 dart.as(onData, dart.functionType(dart.void, [T])); 4378 dart.as(onData, dart.functionType(dart.void, [T]));
4374 let onError = opts && 'onError' in opts ? opts.onError : null; 4379 let onError = opts && 'onError' in opts ? opts.onError : null;
4375 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 4380 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
4376 dart.as(onDone, dart.functionType(dart.void, [])); 4381 dart.as(onDone, dart.functionType(dart.void, []));
4377 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 4382 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
4378 cancelOnError = core.identical(true, cancelOnError); 4383 cancelOnError = core.identical(true, cancelOnError);
4379 let subscription = new _SinkTransformerStreamSubscription(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, onDone, cancelOnError ); 4384 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic , T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o nDone, cancelOnError);
4380 return subscription; 4385 return subscription;
4381 } 4386 }
4382 } 4387 }
4383 return _BoundSinkStream; 4388 return _BoundSinkStream;
4384 }); 4389 });
4385 let _BoundSinkStream = _BoundSinkStream$(); 4390 let _BoundSinkStream = _BoundSinkStream$();
4386 let _TransformDataHandler$ = dart.generic(function(S, T) { 4391 let _TransformDataHandler$ = dart.generic(function(S, T) {
4387 let _TransformDataHandler = dart.typedef('_TransformDataHandler', () => dart .functionType(dart.void, [S, EventSink$(T)])); 4392 let _TransformDataHandler = dart.typedef('_TransformDataHandler', () => dart .functionType(dart.void, [S, EventSink$(T)]));
4388 return _TransformDataHandler; 4393 return _TransformDataHandler;
4389 }); 4394 });
(...skipping 969 matching lines...) Expand 10 before | Expand all | Expand 10 after
5359 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5364 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5360 exports.CreateTimerHandler = CreateTimerHandler; 5365 exports.CreateTimerHandler = CreateTimerHandler;
5361 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5366 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5362 exports.PrintHandler = PrintHandler; 5367 exports.PrintHandler = PrintHandler;
5363 exports.ForkHandler = ForkHandler; 5368 exports.ForkHandler = ForkHandler;
5364 exports.ZoneSpecification = ZoneSpecification; 5369 exports.ZoneSpecification = ZoneSpecification;
5365 exports.ZoneDelegate = ZoneDelegate; 5370 exports.ZoneDelegate = ZoneDelegate;
5366 exports.Zone = Zone; 5371 exports.Zone = Zone;
5367 exports.runZoned = runZoned; 5372 exports.runZoned = runZoned;
5368 })(async || (async = {})); 5373 })(async || (async = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698