Index: lib/runtime/dart/async.js |
diff --git a/lib/runtime/dart/async.js b/lib/runtime/dart/async.js |
index 7f59c20636db9ee5aaf2ecdc914a66d3dec59786..d809b63fb802959ed8700a903e6cc9ee6b86f027 100644 |
--- a/lib/runtime/dart/async.js |
+++ b/lib/runtime/dart/async.js |
@@ -52,11 +52,7 @@ var collection = dart.import(collection); |
return result; |
} |
} |
- let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
- let _controller = Symbol('_controller'); |
- let _createSubscription = Symbol('_createSubscription'); |
- let _subscribe = Symbol('_subscribe'); |
- let _onListen = Symbol('_onListen'); |
+ let __CastType0 = dart.typedef('__CastType0', dart.functionType(dart.dynamic, [dart.dynamic])); |
let _add = Symbol('_add'); |
let _closeUnchecked = Symbol('_closeUnchecked'); |
let _addError = Symbol('_addError'); |
@@ -821,6 +817,8 @@ var collection = dart.import(collection); |
return Stream; |
}); |
let Stream = Stream$(); |
+ let _createSubscription = Symbol('_createSubscription'); |
+ let _onListen = Symbol('_onListen'); |
let _StreamImpl$ = dart.generic(function(T) { |
class _StreamImpl extends Stream$(T) { |
_StreamImpl() { |
@@ -847,6 +845,8 @@ var collection = dart.import(collection); |
return _StreamImpl; |
}); |
let _StreamImpl = _StreamImpl$(); |
+ let _controller = Symbol('_controller'); |
+ let _subscribe = Symbol('_subscribe'); |
let _ControllerStream$ = dart.generic(function(T) { |
class _ControllerStream extends _StreamImpl$(T) { |
_ControllerStream(controller) { |
@@ -892,18 +892,6 @@ var collection = dart.import(collection); |
this[_previous] = null; |
} |
} |
- let _eventState = Symbol('_eventState'); |
- let _expectsEvent = Symbol('_expectsEvent'); |
- let _toggleEventId = Symbol('_toggleEventId'); |
- let _isFiring = Symbol('_isFiring'); |
- let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); |
- let _removeAfterFiring = Symbol('_removeAfterFiring'); |
- let _onPause = Symbol('_onPause'); |
- let _onResume = Symbol('_onResume'); |
- let _onCancel = Symbol('_onCancel'); |
- let _recordCancel = Symbol('_recordCancel'); |
- let _recordPause = Symbol('_recordPause'); |
- let _recordResume = Symbol('_recordResume'); |
let _zone = Symbol('_zone'); |
let _state = Symbol('_state'); |
let _onData = Symbol('_onData'); |
@@ -918,14 +906,17 @@ var collection = dart.import(collection); |
let _isInputPaused = Symbol('_isInputPaused'); |
let _inCallback = Symbol('_inCallback'); |
let _guardCallback = Symbol('_guardCallback'); |
+ let _onPause = Symbol('_onPause'); |
let _decrementPauseCount = Symbol('_decrementPauseCount'); |
let _hasPending = Symbol('_hasPending'); |
let _mayResumeInput = Symbol('_mayResumeInput'); |
+ let _onResume = Symbol('_onResume'); |
let _cancel = Symbol('_cancel'); |
let _isClosed = Symbol('_isClosed'); |
let _waitsForCancel = Symbol('_waitsForCancel'); |
let _canFire = Symbol('_canFire'); |
let _cancelOnError = Symbol('_cancelOnError'); |
+ let _onCancel = Symbol('_onCancel'); |
let _incrementPauseCount = Symbol('_incrementPauseCount'); |
let _sendData = Symbol('_sendData'); |
let _addPending = Symbol('_addPending'); |
@@ -937,7 +928,7 @@ var collection = dart.import(collection); |
class _BufferingStreamSubscription extends core.Object { |
_BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { |
this[_zone] = Zone.current; |
- this[_state] = cancelOnError ? _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR : 0; |
+ this[_state] = cancelOnError ? _BufferingStreamSubscription$()._STATE_CANCEL_ON_ERROR : 0; |
this[_onData] = null; |
this[_onError] = null; |
this[_onDone] = null; |
@@ -953,7 +944,7 @@ var collection = dart.import(collection); |
return; |
this[_pending] = pendingEvents; |
if (!dart.notNull(pendingEvents.isEmpty)) { |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_HAS_PENDING); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_HAS_PENDING); |
this[_pending].schedule(this); |
} |
} |
@@ -987,7 +978,7 @@ var collection = dart.import(collection); |
return; |
let wasPaused = this[_isPaused]; |
let wasInputPaused = this[_isInputPaused]; |
- this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStreamSubscription._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription._STATE_INPUT_PAUSED); |
+ this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStreamSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription$()._STATE_INPUT_PAUSED); |
if (resumeSignal != null) |
resumeSignal.whenComplete(this.resume.bind(this)); |
if (!dart.notNull(wasPaused) && dart.notNull(this[_pending] != null)) |
@@ -1005,7 +996,7 @@ var collection = dart.import(collection); |
this[_pending].schedule(this); |
} else { |
dart.assert(this[_mayResumeInput]); |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_INPUT_PAUSED); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_INPUT_PAUSED); |
if (!dart.notNull(this[_inCallback])) |
this[_guardCallback](this[_onResume].bind(this)); |
} |
@@ -1013,7 +1004,7 @@ var collection = dart.import(collection); |
} |
} |
cancel() { |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL); |
if (this[_isCanceled]) |
return this[_cancelFuture]; |
this[_cancel](); |
@@ -1033,40 +1024,40 @@ var collection = dart.import(collection); |
return result; |
} |
get [_isInputPaused]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_INPUT_PAUSED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_INPUT_PAUSED)) != 0; |
} |
get [_isClosed]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_CLOSED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_CLOSED)) != 0; |
} |
get [_isCanceled]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_CANCELED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_CANCELED)) != 0; |
} |
get [_waitsForCancel]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL)) != 0; |
} |
get [_inCallback]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK)) != 0; |
} |
get [_hasPending]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_HAS_PENDING)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_HAS_PENDING)) != 0; |
} |
get [_isPaused]() { |
- return dart.notNull(this[_state]) >= dart.notNull(_BufferingStreamSubscription._STATE_PAUSE_COUNT); |
+ return dart.notNull(this[_state]) >= dart.notNull(_BufferingStreamSubscription$()._STATE_PAUSE_COUNT); |
} |
get [_canFire]() { |
- return dart.notNull(this[_state]) < dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ return dart.notNull(this[_state]) < dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
} |
get [_mayResumeInput]() { |
return !dart.notNull(this[_isPaused]) && (dart.notNull(this[_pending] == null) || dart.notNull(this[_pending].isEmpty)); |
} |
get [_cancelOnError]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription._STATE_CANCEL_ON_ERROR)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscription$()._STATE_CANCEL_ON_ERROR)) != 0; |
} |
get isPaused() { |
return this[_isPaused]; |
} |
[_cancel]() { |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_CANCELED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_CANCELED); |
if (this[_hasPending]) { |
this[_pending].cancelSchedule(); |
} |
@@ -1075,11 +1066,11 @@ var collection = dart.import(collection); |
this[_cancelFuture] = this[_onCancel](); |
} |
[_incrementPauseCount]() { |
- this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStreamSubscription._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription._STATE_INPUT_PAUSED); |
+ this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStreamSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription$()._STATE_INPUT_PAUSED); |
} |
[_decrementPauseCount]() { |
dart.assert(this[_isPaused]); |
- this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStreamSubscription._STATE_PAUSE_COUNT); |
+ this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStreamSubscription$()._STATE_PAUSE_COUNT); |
} |
[_add](data) { |
dart.as(data, T); |
@@ -1105,7 +1096,7 @@ var collection = dart.import(collection); |
dart.assert(!dart.notNull(this[_isClosed])); |
if (this[_isCanceled]) |
return; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_CLOSED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_CLOSED); |
if (this[_canFire]) { |
this[_sendDone](); |
} else { |
@@ -1128,7 +1119,7 @@ var collection = dart.import(collection); |
pending = this[_pending] = new _StreamImplEvents(); |
pending.add(event); |
if (!dart.notNull(this[_hasPending])) { |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_HAS_PENDING); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_HAS_PENDING); |
if (!dart.notNull(this[_isPaused])) { |
this[_pending].schedule(this); |
} |
@@ -1140,9 +1131,9 @@ var collection = dart.import(collection); |
dart.assert(!dart.notNull(this[_isPaused])); |
dart.assert(!dart.notNull(this[_inCallback])); |
let wasInputPaused = this[_isInputPaused]; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
this[_zone].runUnaryGuarded(this[_onData], data); |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
this[_checkState](wasInputPaused); |
} |
[_sendError](error, stackTrace) { |
@@ -1154,16 +1145,16 @@ var collection = dart.import(collection); |
let sendError = (() => { |
if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCancel])) |
return; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
if (dart.is(this[_onError], ZoneBinaryCallback)) { |
this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22), error, stackTrace); |
} else { |
this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), error); |
} |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
}).bind(this); |
if (this[_cancelOnError]) { |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL); |
this[_cancel](); |
if (dart.is(this[_cancelFuture], Future)) { |
this[_cancelFuture].whenComplete(sendError); |
@@ -1183,12 +1174,12 @@ var collection = dart.import(collection); |
let sendDone = (() => { |
if (!dart.notNull(this[_waitsForCancel])) |
return; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
this[_zone].runGuarded(this[_onDone]); |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
}).bind(this); |
this[_cancel](); |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_WAIT_FOR_CANCEL); |
if (dart.is(this[_cancelFuture], Future)) { |
this[_cancelFuture].whenComplete(sendDone); |
} else { |
@@ -1198,17 +1189,17 @@ var collection = dart.import(collection); |
[_guardCallback](callback) { |
dart.assert(!dart.notNull(this[_inCallback])); |
let wasInputPaused = this[_isInputPaused]; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
dart.dcall(callback); |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
this[_checkState](wasInputPaused); |
} |
[_checkState](wasInputPaused) { |
dart.assert(!dart.notNull(this[_inCallback])); |
if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmpty)) { |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_HAS_PENDING); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_HAS_PENDING); |
if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResumeInput])) { |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_INPUT_PAUSED); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_INPUT_PAUSED); |
} |
} |
while (true) { |
@@ -1219,13 +1210,13 @@ var collection = dart.import(collection); |
let isInputPaused = this[_isInputPaused]; |
if (wasInputPaused == isInputPaused) |
break; |
- this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
if (isInputPaused) { |
this[_onPause](); |
} else { |
this[_onResume](); |
} |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALLBACK); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLBACK); |
wasInputPaused = isInputPaused; |
} |
if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { |
@@ -1234,18 +1225,12 @@ var collection = dart.import(collection); |
} |
} |
_BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T), _EventSink$(T), _EventDispatch$(T)]; |
- _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; |
- _BufferingStreamSubscription._STATE_CLOSED = 2; |
- _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; |
- _BufferingStreamSubscription._STATE_CANCELED = 8; |
- _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; |
- _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; |
- _BufferingStreamSubscription._STATE_HAS_PENDING = 64; |
- _BufferingStreamSubscription._STATE_PAUSE_COUNT = 128; |
- _BufferingStreamSubscription._STATE_PAUSE_COUNT_SHIFT = 7; |
return _BufferingStreamSubscription; |
}); |
let _BufferingStreamSubscription = _BufferingStreamSubscription$(); |
+ let _recordCancel = Symbol('_recordCancel'); |
+ let _recordPause = Symbol('_recordPause'); |
+ let _recordResume = Symbol('_recordResume'); |
let _ControllerSubscription$ = dart.generic(function(T) { |
class _ControllerSubscription extends _BufferingStreamSubscription$(T) { |
_ControllerSubscription(controller, onData, onError, onDone, cancelOnError) { |
@@ -1265,6 +1250,12 @@ var collection = dart.import(collection); |
return _ControllerSubscription; |
}); |
let _ControllerSubscription = _ControllerSubscription$(); |
+ let _eventState = Symbol('_eventState'); |
+ let _expectsEvent = Symbol('_expectsEvent'); |
+ let _toggleEventId = Symbol('_toggleEventId'); |
+ let _isFiring = Symbol('_isFiring'); |
+ let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); |
+ let _removeAfterFiring = Symbol('_removeAfterFiring'); |
let _BroadcastSubscription$ = dart.generic(function(T) { |
class _BroadcastSubscription extends _ControllerSubscription$(T) { |
_BroadcastSubscription(controller, onData, onError, onDone, cancelOnError) { |
@@ -1278,31 +1269,31 @@ var collection = dart.import(collection); |
return dart.as(super[_controller], _BroadcastStreamController$(T)); |
} |
[_expectsEvent](eventId) { |
- return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription._STATE_EVENT_ID)) == eventId; |
+ return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription$()._STATE_EVENT_ID)) == eventId; |
} |
[_toggleEventId]() { |
- this[_eventState] = dart.notNull(this[_eventState]) ^ dart.notNull(_BroadcastSubscription._STATE_EVENT_ID); |
+ this[_eventState] = dart.notNull(this[_eventState]) ^ dart.notNull(_BroadcastSubscription$()._STATE_EVENT_ID); |
} |
get [_isFiring]() { |
- return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription._STATE_FIRING)) != 0; |
+ return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription$()._STATE_FIRING)) != 0; |
} |
[_setRemoveAfterFiring]() { |
dart.assert(this[_isFiring]); |
- this[_eventState] = dart.notNull(this[_eventState]) | dart.notNull(_BroadcastSubscription._STATE_REMOVE_AFTER_FIRING); |
+ this[_eventState] = dart.notNull(this[_eventState]) | dart.notNull(_BroadcastSubscription$()._STATE_REMOVE_AFTER_FIRING); |
} |
get [_removeAfterFiring]() { |
- return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription._STATE_REMOVE_AFTER_FIRING)) != 0; |
+ return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscription$()._STATE_REMOVE_AFTER_FIRING)) != 0; |
} |
[_onPause]() {} |
[_onResume]() {} |
} |
_BroadcastSubscription[dart.implements] = () => [_BroadcastSubscriptionLink]; |
- _BroadcastSubscription._STATE_EVENT_ID = 1; |
- _BroadcastSubscription._STATE_FIRING = 2; |
- _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; |
return _BroadcastSubscription; |
}); |
let _BroadcastSubscription = _BroadcastSubscription$(); |
+ _BroadcastSubscription._STATE_EVENT_ID = 1; |
+ _BroadcastSubscription._STATE_FIRING = 2; |
+ _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; |
let _addStreamState = Symbol('_addStreamState'); |
let _doneFuture = Symbol('_doneFuture'); |
let _isEmpty = Symbol('_isEmpty'); |
@@ -1322,7 +1313,7 @@ var collection = dart.import(collection); |
_BroadcastStreamController(onListen, onCancel) { |
this[_onListen] = onListen; |
this[_onCancel] = onCancel; |
- this[_state] = _BroadcastStreamController._STATE_INITIAL; |
+ this[_state] = _BroadcastStreamController$()._STATE_INITIAL; |
this[_next] = null; |
this[_previous] = null; |
this[_addStreamState] = null; |
@@ -1336,7 +1327,7 @@ var collection = dart.import(collection); |
return new (_StreamSinkWrapper$(T))(this); |
} |
get isClosed() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController._STATE_CLOSED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController$()._STATE_CLOSED)) != 0; |
} |
get isPaused() { |
return false; |
@@ -1349,13 +1340,13 @@ var collection = dart.import(collection); |
return core.identical(this[_next][_next], this); |
} |
get [_isFiring]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController._STATE_FIRING)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController$()._STATE_FIRING)) != 0; |
} |
get [_isAddingStream]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController._STATE_ADDSTREAM)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController$()._STATE_ADDSTREAM)) != 0; |
} |
get [_mayAddEvent]() { |
- return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamController._STATE_CLOSED); |
+ return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamController$()._STATE_CLOSED); |
} |
[_ensureDoneFuture]() { |
if (this[_doneFuture] != null) |
@@ -1372,7 +1363,7 @@ var collection = dart.import(collection); |
subscription[_next] = this; |
this[_previous][_next] = subscription; |
this[_previous] = subscription; |
- subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController._STATE_EVENT_ID); |
+ subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController$()._STATE_EVENT_ID); |
} |
[_removeListener](subscription) { |
dart.as(subscription, _BroadcastSubscription$(T)); |
@@ -1454,7 +1445,7 @@ var collection = dart.import(collection); |
} |
if (!dart.notNull(this[_mayAddEvent])) |
throw this[_addEventError](); |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStreamController._STATE_CLOSED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStreamController$()._STATE_CLOSED); |
let doneFuture = this[_ensureDoneFuture](); |
this[_sendDone](); |
return doneFuture; |
@@ -1467,7 +1458,7 @@ var collection = dart.import(collection); |
let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true; |
if (!dart.notNull(this[_mayAddEvent])) |
throw this[_addEventError](); |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStreamController._STATE_ADDSTREAM); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStreamController$()._STATE_ADDSTREAM); |
this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOnError); |
return this[_addStreamState].addStreamFuture; |
} |
@@ -1482,7 +1473,7 @@ var collection = dart.import(collection); |
dart.assert(this[_isAddingStream]); |
let addState = this[_addStreamState]; |
this[_addStreamState] = null; |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStreamController._STATE_ADDSTREAM); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStreamController$()._STATE_ADDSTREAM); |
addState.complete(); |
} |
[_forEachListener](action) { |
@@ -1492,8 +1483,8 @@ var collection = dart.import(collection); |
} |
if (this[_isEmpty]) |
return; |
- let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController._STATE_EVENT_ID); |
- this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStreamController._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController._STATE_FIRING)); |
+ let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamController$()._STATE_EVENT_ID); |
+ this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStreamController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._STATE_FIRING)); |
let link = this[_next]; |
while (!dart.notNull(core.identical(link, this))) { |
let subscription = dart.as(link, _BroadcastSubscription$(T)); |
@@ -1510,7 +1501,7 @@ var collection = dart.import(collection); |
link = subscription[_next]; |
} |
} |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStreamController._STATE_FIRING); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStreamController$()._STATE_FIRING); |
if (this[_isEmpty]) { |
this[_callOnCancel](); |
} |
@@ -1524,14 +1515,14 @@ var collection = dart.import(collection); |
} |
} |
_BroadcastStreamController[dart.implements] = () => [StreamController$(T), _StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _EventDispatch$(T)]; |
- _BroadcastStreamController._STATE_INITIAL = 0; |
- _BroadcastStreamController._STATE_EVENT_ID = 1; |
- _BroadcastStreamController._STATE_FIRING = 2; |
- _BroadcastStreamController._STATE_CLOSED = 4; |
- _BroadcastStreamController._STATE_ADDSTREAM = 8; |
return _BroadcastStreamController; |
}); |
let _BroadcastStreamController = _BroadcastStreamController$(); |
+ _BroadcastStreamController._STATE_INITIAL = 0; |
+ _BroadcastStreamController._STATE_EVENT_ID = 1; |
+ _BroadcastStreamController._STATE_FIRING = 2; |
+ _BroadcastStreamController._STATE_CLOSED = 4; |
+ _BroadcastStreamController._STATE_ADDSTREAM = 8; |
let _SyncBroadcastStreamController$ = dart.generic(function(T) { |
class _SyncBroadcastStreamController extends _BroadcastStreamController$(T) { |
_SyncBroadcastStreamController(onListen, onCancel) { |
@@ -1723,7 +1714,7 @@ var collection = dart.import(collection); |
}); |
let _DoneSubscription = _DoneSubscription$(); |
let __CastType2$ = dart.generic(function(T) { |
- let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.void, [_BufferingStreamSubscription$(T)])); |
+ let __CastType2 = dart.typedef('__CastType2', dart.functionType(dart.void, [_BufferingStreamSubscription$(T)])); |
return __CastType2; |
}); |
let __CastType2 = __CastType2$(); |
@@ -1883,7 +1874,7 @@ var collection = dart.import(collection); |
static forEach(input, f) { |
dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
let iterator = input[core.$iterator]; |
- return Future.doWhile(() => { |
+ return Future$().doWhile(() => { |
if (!dart.notNull(iterator.moveNext())) |
return false; |
return new (Future$()).sync(() => dart.dcall(f, iterator.current)).then(_ => true); |
@@ -1909,14 +1900,14 @@ var collection = dart.import(collection); |
dart.defineNamedConstructor(Future, 'value'); |
dart.defineNamedConstructor(Future, 'error'); |
dart.defineNamedConstructor(Future, 'delayed'); |
- dart.defineLazyProperties(Future, { |
- get _nullFuture() { |
- return new _Future.immediate(null); |
- } |
- }); |
return Future; |
}); |
let Future = Future$(); |
+ dart.defineLazyProperties(Future, { |
+ get _nullFuture() { |
+ return new _Future.immediate(null); |
+ } |
+ }); |
class TimeoutException extends core.Object { |
TimeoutException(message, duration) { |
if (duration === void 0) |
@@ -1960,14 +1951,14 @@ var collection = dart.import(collection); |
function _nonNullError(error) { |
return error != null ? error : new core.NullThrownError(); |
} |
- let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
+ let __CastType4 = dart.typedef('__CastType4', dart.functionType(dart.dynamic, [dart.dynamic])); |
let _FutureOnValue$ = dart.generic(function(T) { |
- let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType(dart.dynamic, [T])); |
+ let _FutureOnValue = dart.typedef('_FutureOnValue', dart.functionType(dart.dynamic, [T])); |
return _FutureOnValue; |
}); |
let _FutureOnValue = _FutureOnValue$(); |
- let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionType(core.bool, [dart.dynamic])); |
- let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart.dynamic, [])); |
+ let _FutureErrorTest = dart.typedef('_FutureErrorTest', dart.functionType(core.bool, [dart.dynamic])); |
+ let _FutureAction = dart.typedef('_FutureAction', dart.functionType(dart.dynamic, [])); |
let _Completer$ = dart.generic(function(T) { |
class _Completer extends core.Object { |
_Completer() { |
@@ -2127,12 +2118,12 @@ var collection = dart.import(collection); |
class _Future extends core.Object { |
_Future() { |
this[_zone] = Zone.current; |
- this[_state] = _Future._INCOMPLETE; |
+ this[_state] = _Future$()._INCOMPLETE; |
this[_resultOrListeners] = null; |
} |
immediate(value) { |
this[_zone] = Zone.current; |
- this[_state] = _Future._INCOMPLETE; |
+ this[_state] = _Future$()._INCOMPLETE; |
this[_resultOrListeners] = null; |
this[_asyncComplete](value); |
} |
@@ -2140,32 +2131,32 @@ var collection = dart.import(collection); |
if (stackTrace === void 0) |
stackTrace = null; |
this[_zone] = Zone.current; |
- this[_state] = _Future._INCOMPLETE; |
+ this[_state] = _Future$()._INCOMPLETE; |
this[_resultOrListeners] = null; |
this[_asyncCompleteError](error, stackTrace); |
} |
get [_mayComplete]() { |
- return this[_state] == _Future._INCOMPLETE; |
+ return this[_state] == _Future$()._INCOMPLETE; |
} |
get [_isChained]() { |
- return this[_state] == _Future._CHAINED; |
+ return this[_state] == _Future$()._CHAINED; |
} |
get [_isComplete]() { |
- return dart.notNull(this[_state]) >= dart.notNull(_Future._VALUE); |
+ return dart.notNull(this[_state]) >= dart.notNull(_Future$()._VALUE); |
} |
get [_hasValue]() { |
- return this[_state] == _Future._VALUE; |
+ return this[_state] == _Future$()._VALUE; |
} |
get [_hasError]() { |
- return this[_state] == _Future._ERROR; |
+ return this[_state] == _Future$()._ERROR; |
} |
set [_isChained](value) { |
if (value) { |
dart.assert(!dart.notNull(this[_isComplete])); |
- this[_state] = _Future._CHAINED; |
+ this[_state] = _Future$()._CHAINED; |
} else { |
dart.assert(this[_isChained]); |
- this[_state] = _Future._INCOMPLETE; |
+ this[_state] = _Future$()._INCOMPLETE; |
} |
} |
then(f, opts) { |
@@ -2208,7 +2199,7 @@ var collection = dart.import(collection); |
[_markPendingCompletion]() { |
if (!dart.notNull(this[_mayComplete])) |
throw new core.StateError("Future already completed"); |
- this[_state] = _Future._PENDING_COMPLETE; |
+ this[_state] = _Future$()._PENDING_COMPLETE; |
} |
get [_value]() { |
dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasValue])); |
@@ -2221,12 +2212,12 @@ var collection = dart.import(collection); |
[_setValue](value) { |
dart.as(value, T); |
dart.assert(!dart.notNull(this[_isComplete])); |
- this[_state] = _Future._VALUE; |
+ this[_state] = _Future$()._VALUE; |
this[_resultOrListeners] = value; |
} |
[_setErrorObject](error) { |
dart.assert(!dart.notNull(this[_isComplete])); |
- this[_state] = _Future._ERROR; |
+ this[_state] = _Future$()._ERROR; |
this[_resultOrListeners] = error; |
} |
[_setError](error, stackTrace) { |
@@ -2236,7 +2227,7 @@ var collection = dart.import(collection); |
dart.assert(listener[_nextListener] == null); |
if (this[_isComplete]) { |
this[_zone].scheduleMicrotask((() => { |
- _Future._propagateToListeners(this, listener); |
+ _Future$()._propagateToListeners(this, listener); |
}).bind(this)); |
} else { |
listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureListener); |
@@ -2278,7 +2269,7 @@ var collection = dart.import(collection); |
target[_isChained] = true; |
let listener = new _FutureListener.chain(target); |
if (source[_isComplete]) { |
- _Future._propagateToListeners(source, listener); |
+ _Future$()._propagateToListeners(source, listener); |
} else { |
source[_addListener](listener); |
} |
@@ -2287,14 +2278,14 @@ var collection = dart.import(collection); |
dart.assert(!dart.notNull(this[_isComplete])); |
if (dart.is(value, Future)) { |
if (dart.is(value, _Future$())) { |
- _Future._chainCoreFuture(dart.as(value, _Future$()), this); |
+ _Future$()._chainCoreFuture(dart.as(value, _Future$()), this); |
} else { |
- _Future._chainForeignFuture(dart.as(value, Future), this); |
+ _Future$()._chainForeignFuture(dart.as(value, Future), this); |
} |
} else { |
let listeners = this[_removeListeners](); |
this[_setValue](dart.as(value, T)); |
- _Future._propagateToListeners(this, listeners); |
+ _Future$()._propagateToListeners(this, listeners); |
} |
} |
[_completeWithValue](value) { |
@@ -2302,7 +2293,7 @@ var collection = dart.import(collection); |
dart.assert(!dart.is(value, Future)); |
let listeners = this[_removeListeners](); |
this[_setValue](dart.as(value, T)); |
- _Future._propagateToListeners(this, listeners); |
+ _Future$()._propagateToListeners(this, listeners); |
} |
[_completeError](error, stackTrace) { |
if (stackTrace === void 0) |
@@ -2310,7 +2301,7 @@ var collection = dart.import(collection); |
dart.assert(!dart.notNull(this[_isComplete])); |
let listeners = this[_removeListeners](); |
this[_setError](error, stackTrace); |
- _Future._propagateToListeners(this, listeners); |
+ _Future$()._propagateToListeners(this, listeners); |
} |
[_asyncComplete](value) { |
dart.assert(!dart.notNull(this[_isComplete])); |
@@ -2322,13 +2313,13 @@ var collection = dart.import(collection); |
if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture[_hasError])) { |
this[_markPendingCompletion](); |
this[_zone].scheduleMicrotask((() => { |
- _Future._chainCoreFuture(coreFuture, this); |
+ _Future$()._chainCoreFuture(coreFuture, this); |
}).bind(this)); |
} else { |
- _Future._chainCoreFuture(coreFuture, this); |
+ _Future$()._chainCoreFuture(coreFuture, this); |
} |
} else { |
- _Future._chainForeignFuture(typedFuture, this); |
+ _Future$()._chainForeignFuture(typedFuture, this); |
} |
return; |
} else { |
@@ -2361,7 +2352,7 @@ var collection = dart.import(collection); |
let listener = listeners; |
listeners = listener[_nextListener]; |
listener[_nextListener] = null; |
- _Future._propagateToListeners(source, listener); |
+ _Future$()._propagateToListeners(source, listener); |
} |
let listener = listeners; |
let listenerHasValue = true; |
@@ -2449,7 +2440,7 @@ var collection = dart.import(collection); |
result[_isChained] = true; |
isPropagationAborted = true; |
dart.dsend(completeResult, 'then', ignored => { |
- _Future._propagateToListeners(source, new _FutureListener.chain(result)); |
+ _Future$()._propagateToListeners(source, new _FutureListener.chain(result)); |
}, { |
onError: (error, stackTrace) => { |
if (stackTrace === void 0) |
@@ -2458,7 +2449,7 @@ var collection = dart.import(collection); |
completeResult = new (_Future$())(); |
dart.dsend(completeResult, _setError, error, stackTrace); |
} |
- _Future._propagateToListeners(dart.as(completeResult, _Future$()), new _FutureListener.chain(result)); |
+ _Future$()._propagateToListeners(dart.as(completeResult, _Future$()), new _FutureListener.chain(result)); |
} |
}); |
} |
@@ -2487,10 +2478,10 @@ var collection = dart.import(collection); |
listeners = new _FutureListener.chain(result); |
continue; |
} else { |
- _Future._chainCoreFuture(chainSource, result); |
+ _Future$()._chainCoreFuture(chainSource, result); |
} |
} else { |
- _Future._chainForeignFuture(chainSource, result); |
+ _Future$()._chainForeignFuture(chainSource, result); |
} |
return; |
} |
@@ -2550,22 +2541,22 @@ var collection = dart.import(collection); |
_Future[dart.implements] = () => [Future$(T)]; |
dart.defineNamedConstructor(_Future, 'immediate'); |
dart.defineNamedConstructor(_Future, 'immediateError'); |
- _Future._INCOMPLETE = 0; |
- _Future._PENDING_COMPLETE = 1; |
- _Future._CHAINED = 2; |
- _Future._VALUE = 4; |
- _Future._ERROR = 8; |
return _Future; |
}); |
let _Future = _Future$(); |
+ _Future._INCOMPLETE = 0; |
+ _Future._PENDING_COMPLETE = 1; |
+ _Future._CHAINED = 2; |
+ _Future._VALUE = 4; |
+ _Future._ERROR = 8; |
let __CastType6$ = dart.generic(function(T) { |
- let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.dynamic, [T])); |
+ let __CastType6 = dart.typedef('__CastType6', dart.functionType(dart.dynamic, [T])); |
return __CastType6; |
}); |
let __CastType6 = __CastType6$(); |
- let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.bool, [dart.dynamic])); |
- let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
- let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(dart.void, [])); |
+ let __CastType8 = dart.typedef('__CastType8', dart.functionType(core.bool, [dart.dynamic])); |
+ let __CastType10 = dart.typedef('__CastType10', dart.functionType(dart.dynamic, [dart.dynamic])); |
+ let _AsyncCallback = dart.typedef('_AsyncCallback', dart.functionType(dart.void, [])); |
class _AsyncCallbackEntry extends core.Object { |
_AsyncCallbackEntry(callback) { |
this.callback = callback; |
@@ -2796,10 +2787,10 @@ var collection = dart.import(collection); |
return _ControllerEventSinkWrapper; |
}); |
let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); |
- let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.void, [StreamSubscription])); |
- let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])); |
- let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.void, [])); |
- let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.void, [EventSink])); |
+ let __CastType12 = dart.typedef('__CastType12', dart.functionType(dart.void, [StreamSubscription])); |
+ let __CastType14 = dart.typedef('__CastType14', dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])); |
+ let __CastType17 = dart.typedef('__CastType17', dart.functionType(dart.void, [])); |
+ let __CastType18 = dart.typedef('__CastType18', dart.functionType(dart.void, [EventSink])); |
let StreamController$ = dart.generic(function(T) { |
class StreamController extends core.Object { |
StreamController(opts) { |
@@ -2851,7 +2842,7 @@ var collection = dart.import(collection); |
class _StreamController extends core.Object { |
_StreamController() { |
this[_varData] = null; |
- this[_state] = _StreamController._STATE_INITIAL; |
+ this[_state] = _StreamController$()._STATE_INITIAL; |
this[_doneFuture] = null; |
} |
get stream() { |
@@ -2861,25 +2852,25 @@ var collection = dart.import(collection); |
return new (_StreamSinkWrapper$(T))(this); |
} |
get [_isCanceled]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STATE_CANCELED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_StreamController$()._STATE_CANCELED)) != 0; |
} |
get hasListener() { |
- return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STATE_SUBSCRIBED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_StreamController$()._STATE_SUBSCRIBED)) != 0; |
} |
get [_isInitialState]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STATE_SUBSCRIPTION_MASK)) == _StreamController._STATE_INITIAL; |
+ return (dart.notNull(this[_state]) & dart.notNull(_StreamController$()._STATE_SUBSCRIPTION_MASK)) == _StreamController$()._STATE_INITIAL; |
} |
get isClosed() { |
- return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STATE_CLOSED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_StreamController$()._STATE_CLOSED)) != 0; |
} |
get isPaused() { |
return this.hasListener ? this[_subscription][_isInputPaused] : !dart.notNull(this[_isCanceled]); |
} |
get [_isAddingStream]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STATE_ADDSTREAM)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_StreamController$()._STATE_ADDSTREAM)) != 0; |
} |
get [_mayAddEvent]() { |
- return dart.notNull(this[_state]) < dart.notNull(_StreamController._STATE_CLOSED); |
+ return dart.notNull(this[_state]) < dart.notNull(_StreamController$()._STATE_CLOSED); |
} |
get [_pendingEvents]() { |
dart.assert(this[_isInitialState]); |
@@ -2925,7 +2916,7 @@ var collection = dart.import(collection); |
return new _Future.immediate(null); |
let addState = new _StreamControllerAddStreamState(this, this[_varData], source, cancelOnError); |
this[_varData] = addState; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController._STATE_ADDSTREAM); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController$()._STATE_ADDSTREAM); |
return addState.addStreamFuture; |
} |
get done() { |
@@ -2966,7 +2957,7 @@ var collection = dart.import(collection); |
return this[_ensureDoneFuture](); |
} |
[_closeUnchecked]() { |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController._STATE_CLOSED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController$()._STATE_CLOSED); |
if (this.hasListener) { |
this[_sendDone](); |
} else if (this[_isInitialState]) { |
@@ -2992,7 +2983,7 @@ var collection = dart.import(collection); |
dart.assert(this[_isAddingStream]); |
let addState = dart.as(this[_varData], _StreamControllerAddStreamState); |
this[_varData] = addState.varData; |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamController._STATE_ADDSTREAM); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamController$()._STATE_ADDSTREAM); |
addState.complete(); |
} |
[_subscribe](onData, onError, onDone, cancelOnError) { |
@@ -3003,7 +2994,7 @@ var collection = dart.import(collection); |
} |
let subscription = new _ControllerSubscription(this, onData, onError, onDone, cancelOnError); |
let pendingEvents = this[_pendingEvents]; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController._STATE_SUBSCRIBED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamController$()._STATE_SUBSCRIBED); |
if (this[_isAddingStream]) { |
let addState = dart.as(this[_varData], _StreamControllerAddStreamState); |
addState.varData = subscription; |
@@ -3025,7 +3016,7 @@ var collection = dart.import(collection); |
result = addState.cancel(); |
} |
this[_varData] = null; |
- this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamController._STATE_SUBSCRIBED) | dart.notNull(_StreamController._STATE_ADDSTREAM)) | dart.notNull(_StreamController._STATE_CANCELED); |
+ this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamController$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM)) | dart.notNull(_StreamController$()._STATE_CANCELED); |
if (this[_onCancel] != null) { |
if (result == null) { |
try { |
@@ -3071,15 +3062,15 @@ var collection = dart.import(collection); |
} |
} |
_StreamController[dart.implements] = () => [StreamController$(T), _StreamControllerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; |
- _StreamController._STATE_INITIAL = 0; |
- _StreamController._STATE_SUBSCRIBED = 1; |
- _StreamController._STATE_CANCELED = 2; |
- _StreamController._STATE_SUBSCRIPTION_MASK = 3; |
- _StreamController._STATE_CLOSED = 4; |
- _StreamController._STATE_ADDSTREAM = 8; |
return _StreamController; |
}); |
let _StreamController = _StreamController$(); |
+ _StreamController._STATE_INITIAL = 0; |
+ _StreamController._STATE_SUBSCRIBED = 1; |
+ _StreamController._STATE_CANCELED = 2; |
+ _StreamController._STATE_SUBSCRIPTION_MASK = 3; |
+ _StreamController._STATE_CLOSED = 4; |
+ _StreamController._STATE_ADDSTREAM = 8; |
let _SyncStreamControllerDispatch$ = dart.generic(function(T) { |
class _SyncStreamControllerDispatch extends core.Object { |
[_sendData](data) { |
@@ -3156,7 +3147,7 @@ var collection = dart.import(collection); |
} |
class _NoCallbackAsyncStreamController extends dart.mixin(_StreamController, _AsyncStreamControllerDispatch, _NoCallbacks) {} |
class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _SyncStreamControllerDispatch, _NoCallbacks) {} |
- let _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.functionType(dart.dynamic, [])); |
+ let _NotificationHandler = dart.typedef('_NotificationHandler', dart.functionType(dart.dynamic, [])); |
// Function _runGuarded: (() → dynamic) → Future<dynamic> |
function _runGuarded(notificationHandler) { |
if (notificationHandler == null) |
@@ -3207,7 +3198,7 @@ var collection = dart.import(collection); |
class _AddStreamState extends core.Object { |
_AddStreamState(controller, source, cancelOnError) { |
this.addStreamFuture = new _Future(); |
- this.addSubscription = source.listen(controller[_add].bind(controller), {onError: cancelOnError ? dart.as(_AddStreamState.makeErrorHandler(controller), core.Function) : controller[_addError].bind(controller), onDone: controller[_close].bind(controller), cancelOnError: cancelOnError}); |
+ this.addSubscription = source.listen(controller[_add].bind(controller), {onError: cancelOnError ? dart.as(_AddStreamState$().makeErrorHandler(controller), core.Function) : controller[_addError].bind(controller), onDone: controller[_close].bind(controller), cancelOnError: cancelOnError}); |
} |
static makeErrorHandler(controller) { |
return (e, s) => { |
@@ -3261,31 +3252,15 @@ var collection = dart.import(collection); |
return _EventDispatch; |
}); |
let _EventDispatch = _EventDispatch$(); |
- let _EventGenerator = dart.typedef('_EventGenerator', () => dart.functionType(_PendingEvents, [])); |
- let _isUsed = Symbol('_isUsed'); |
- let _GeneratedStreamImpl$ = dart.generic(function(T) { |
- class _GeneratedStreamImpl extends _StreamImpl$(T) { |
- _GeneratedStreamImpl(pending) { |
- this[_pending] = pending; |
- this[_isUsed] = false; |
- } |
- [_createSubscription](onData, onError, onDone, cancelOnError) { |
- dart.as(onData, dart.functionType(dart.void, [T])); |
- dart.as(onDone, dart.functionType(dart.void, [])); |
- if (this[_isUsed]) |
- throw new core.StateError("Stream has already been listened to."); |
- this[_isUsed] = true; |
- return dart.as((() => { |
- let _ = new _BufferingStreamSubscription(onData, onError, onDone, cancelOnError); |
- _[_setPendingEvents](this[_pending]()); |
- return _; |
- }).bind(this)(), StreamSubscription$(T)); |
- } |
- } |
- return _GeneratedStreamImpl; |
- }); |
- let _GeneratedStreamImpl = _GeneratedStreamImpl$(); |
- let _iterator = Symbol('_iterator'); |
+ _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; |
+ _BufferingStreamSubscription._STATE_CLOSED = 2; |
+ _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; |
+ _BufferingStreamSubscription._STATE_CANCELED = 8; |
+ _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; |
+ _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; |
+ _BufferingStreamSubscription._STATE_HAS_PENDING = 64; |
+ _BufferingStreamSubscription._STATE_PAUSE_COUNT = 128; |
+ _BufferingStreamSubscription._STATE_PAUSE_COUNT_SHIFT = 7; |
let _eventScheduled = Symbol('_eventScheduled'); |
class _PendingEvents extends core.Object { |
_PendingEvents() { |
@@ -3320,9 +3295,31 @@ var collection = dart.import(collection); |
this[_state] = _PendingEvents._STATE_CANCELED; |
} |
} |
- _PendingEvents._STATE_UNSCHEDULED = 0; |
- _PendingEvents._STATE_SCHEDULED = 1; |
- _PendingEvents._STATE_CANCELED = 3; |
+ let _EventGenerator = dart.typedef('_EventGenerator', dart.functionType(_PendingEvents, [])); |
+ let _isUsed = Symbol('_isUsed'); |
+ let _GeneratedStreamImpl$ = dart.generic(function(T) { |
+ class _GeneratedStreamImpl extends _StreamImpl$(T) { |
+ _GeneratedStreamImpl(pending) { |
+ this[_pending] = pending; |
+ this[_isUsed] = false; |
+ } |
+ [_createSubscription](onData, onError, onDone, cancelOnError) { |
+ dart.as(onData, dart.functionType(dart.void, [T])); |
+ dart.as(onDone, dart.functionType(dart.void, [])); |
+ if (this[_isUsed]) |
+ throw new core.StateError("Stream has already been listened to."); |
+ this[_isUsed] = true; |
+ return dart.as((() => { |
+ let _ = new _BufferingStreamSubscription(onData, onError, onDone, cancelOnError); |
+ _[_setPendingEvents](this[_pending]()); |
+ return _; |
+ }).bind(this)(), StreamSubscription$(T)); |
+ } |
+ } |
+ return _GeneratedStreamImpl; |
+ }); |
+ let _GeneratedStreamImpl = _GeneratedStreamImpl$(); |
+ let _iterator = Symbol('_iterator'); |
let _IterablePendingEvents$ = dart.generic(function(T) { |
class _IterablePendingEvents extends _PendingEvents { |
_IterablePendingEvents(data) { |
@@ -3363,11 +3360,11 @@ var collection = dart.import(collection); |
}); |
let _IterablePendingEvents = _IterablePendingEvents$(); |
let _DataHandler$ = dart.generic(function(T) { |
- let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart.void, [T])); |
+ let _DataHandler = dart.typedef('_DataHandler', dart.functionType(dart.void, [T])); |
return _DataHandler; |
}); |
let _DataHandler = _DataHandler$(); |
- let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.void, [])); |
+ let _DoneHandler = dart.typedef('_DoneHandler', dart.functionType(dart.void, [])); |
// Function _nullDataHandler: (dynamic) → void |
function _nullDataHandler(value) { |
} |
@@ -3427,6 +3424,9 @@ var collection = dart.import(collection); |
} |
} |
_DelayedDone[dart.implements] = () => [_DelayedEvent]; |
+ _PendingEvents._STATE_UNSCHEDULED = 0; |
+ _PendingEvents._STATE_SCHEDULED = 1; |
+ _PendingEvents._STATE_CANCELED = 3; |
class _StreamImplEvents extends _PendingEvents { |
_StreamImplEvents() { |
this.firstPendingEvent = null; |
@@ -3478,7 +3478,7 @@ var collection = dart.import(collection); |
this[_previous] = newPrevious; |
} |
} |
- let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functionType(dart.void, [StreamSubscription])); |
+ let _broadcastCallback = dart.typedef('_broadcastCallback', dart.functionType(dart.void, [StreamSubscription])); |
let _schedule = Symbol('_schedule'); |
let _isSent = Symbol('_isSent'); |
let _isScheduled = Symbol('_isScheduled'); |
@@ -3491,19 +3491,19 @@ var collection = dart.import(collection); |
this[_schedule](); |
} |
get [_isSent]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscription._DONE_SENT)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscription$()._DONE_SENT)) != 0; |
} |
get [_isScheduled]() { |
- return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscription._SCHEDULED)) != 0; |
+ return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscription$()._SCHEDULED)) != 0; |
} |
get isPaused() { |
- return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscription._PAUSED); |
+ return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscription$()._PAUSED); |
} |
[_schedule]() { |
if (this[_isScheduled]) |
return; |
this[_zone].scheduleMicrotask(this[_sendDone].bind(this)); |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubscription._SCHEDULED); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubscription$()._SCHEDULED); |
} |
onData(handleData) { |
dart.as(handleData, dart.functionType(dart.void, [T])); |
@@ -3516,13 +3516,13 @@ var collection = dart.import(collection); |
pause(resumeSignal) { |
if (resumeSignal === void 0) |
resumeSignal = null; |
- this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubscription._PAUSED); |
+ this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubscription$()._PAUSED); |
if (resumeSignal != null) |
resumeSignal.whenComplete(this.resume.bind(this)); |
} |
resume() { |
if (this.isPaused) { |
- this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSubscription._PAUSED); |
+ this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSubscription$()._PAUSED); |
if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { |
this[_schedule](); |
} |
@@ -3541,21 +3541,21 @@ var collection = dart.import(collection); |
return result; |
} |
[_sendDone]() { |
- this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSubscription._SCHEDULED); |
+ this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSubscription$()._SCHEDULED); |
if (this.isPaused) |
return; |
- this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubscription._DONE_SENT); |
+ this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubscription$()._DONE_SENT); |
if (this[_onDone] != null) |
this[_zone].runGuarded(this[_onDone]); |
} |
} |
_DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
- _DoneStreamSubscription._DONE_SENT = 1; |
- _DoneStreamSubscription._SCHEDULED = 2; |
- _DoneStreamSubscription._PAUSED = 4; |
return _DoneStreamSubscription; |
}); |
let _DoneStreamSubscription = _DoneStreamSubscription$(); |
+ _DoneStreamSubscription._DONE_SENT = 1; |
+ _DoneStreamSubscription._SCHEDULED = 2; |
+ _DoneStreamSubscription._PAUSED = 4; |
let _source = Symbol('_source'); |
let _onListenHandler = Symbol('_onListenHandler'); |
let _onCancelHandler = Symbol('_onCancelHandler'); |
@@ -3687,42 +3687,42 @@ var collection = dart.import(collection); |
this[_subscription] = null; |
this[_current] = null; |
this[_futureOrPrefetch] = null; |
- this[_state] = _StreamIteratorImpl._STATE_FOUND; |
+ this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
this[_subscription] = stream.listen(this[_onData].bind(this), {onError: this[_onError].bind(this), onDone: this[_onDone].bind(this), cancelOnError: true}); |
} |
get current() { |
return this[_current]; |
} |
moveNext() { |
- if (this[_state] == _StreamIteratorImpl._STATE_DONE) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_DONE) { |
return new (_Future$(core.bool)).immediate(false); |
} |
- if (this[_state] == _StreamIteratorImpl._STATE_MOVING) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
throw new core.StateError("Already waiting for next."); |
} |
- if (this[_state] == _StreamIteratorImpl._STATE_FOUND) { |
- this[_state] = _StreamIteratorImpl._STATE_MOVING; |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_FOUND) { |
+ this[_state] = _StreamIteratorImpl$()._STATE_MOVING; |
this[_current] = null; |
this[_futureOrPrefetch] = new (_Future$(core.bool))(); |
return dart.as(this[_futureOrPrefetch], Future$(core.bool)); |
} else { |
- dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIteratorImpl._STATE_EXTRA_DATA)); |
+ dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIteratorImpl$()._STATE_EXTRA_DATA)); |
switch (this[_state]) { |
- case _StreamIteratorImpl._STATE_EXTRA_DATA: |
+ case _StreamIteratorImpl$()._STATE_EXTRA_DATA: |
{ |
- this[_state] = _StreamIteratorImpl._STATE_FOUND; |
+ this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
this[_current] = dart.as(this[_futureOrPrefetch], T); |
this[_futureOrPrefetch] = null; |
this[_subscription].resume(); |
return new (_Future$(core.bool)).immediate(true); |
} |
- case _StreamIteratorImpl._STATE_EXTRA_ERROR: |
+ case _StreamIteratorImpl$()._STATE_EXTRA_ERROR: |
{ |
let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); |
this[_clear](); |
return new (_Future$(core.bool)).immediateError(prefetch.error, prefetch.stackTrace); |
} |
- case _StreamIteratorImpl._STATE_EXTRA_DONE: |
+ case _StreamIteratorImpl$()._STATE_EXTRA_DONE: |
{ |
this[_clear](); |
return new (_Future$(core.bool)).immediate(false); |
@@ -3734,11 +3734,11 @@ var collection = dart.import(collection); |
this[_subscription] = null; |
this[_futureOrPrefetch] = null; |
this[_current] = null; |
- this[_state] = _StreamIteratorImpl._STATE_DONE; |
+ this[_state] = _StreamIteratorImpl$()._STATE_DONE; |
} |
cancel() { |
let subscription = this[_subscription]; |
- if (this[_state] == _StreamIteratorImpl._STATE_MOVING) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
this[_clear](); |
hasNext[_complete](false); |
@@ -3749,23 +3749,23 @@ var collection = dart.import(collection); |
} |
[_onData](data) { |
dart.as(data, T); |
- if (this[_state] == _StreamIteratorImpl._STATE_MOVING) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
this[_current] = data; |
let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
this[_futureOrPrefetch] = null; |
- this[_state] = _StreamIteratorImpl._STATE_FOUND; |
+ this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
hasNext[_complete](true); |
return; |
} |
this[_subscription].pause(); |
dart.assert(this[_futureOrPrefetch] == null); |
this[_futureOrPrefetch] = data; |
- this[_state] = _StreamIteratorImpl._STATE_EXTRA_DATA; |
+ this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; |
} |
[_onError](error, stackTrace) { |
if (stackTrace === void 0) |
stackTrace = null; |
- if (this[_state] == _StreamIteratorImpl._STATE_MOVING) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
this[_clear](); |
hasNext[_completeError](error, stackTrace); |
@@ -3774,10 +3774,10 @@ var collection = dart.import(collection); |
this[_subscription].pause(); |
dart.assert(this[_futureOrPrefetch] == null); |
this[_futureOrPrefetch] = new AsyncError(error, stackTrace); |
- this[_state] = _StreamIteratorImpl._STATE_EXTRA_ERROR; |
+ this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; |
} |
[_onDone]() { |
- if (this[_state] == _StreamIteratorImpl._STATE_MOVING) { |
+ if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
this[_clear](); |
hasNext[_complete](false); |
@@ -3785,26 +3785,26 @@ var collection = dart.import(collection); |
} |
this[_subscription].pause(); |
this[_futureOrPrefetch] = null; |
- this[_state] = _StreamIteratorImpl._STATE_EXTRA_DONE; |
+ this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; |
} |
} |
_StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; |
- _StreamIteratorImpl._STATE_FOUND = 0; |
- _StreamIteratorImpl._STATE_DONE = 1; |
- _StreamIteratorImpl._STATE_MOVING = 2; |
- _StreamIteratorImpl._STATE_EXTRA_DATA = 3; |
- _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; |
- _StreamIteratorImpl._STATE_EXTRA_DONE = 5; |
return _StreamIteratorImpl; |
}); |
let _StreamIteratorImpl = _StreamIteratorImpl$(); |
+ _StreamIteratorImpl._STATE_FOUND = 0; |
+ _StreamIteratorImpl._STATE_DONE = 1; |
+ _StreamIteratorImpl._STATE_MOVING = 2; |
+ _StreamIteratorImpl._STATE_EXTRA_DATA = 3; |
+ _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; |
+ _StreamIteratorImpl._STATE_EXTRA_DONE = 5; |
let __CastType20$ = dart.generic(function(T) { |
- let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart.void, [T])); |
+ let __CastType20 = dart.typedef('__CastType20', dart.functionType(dart.void, [T])); |
return __CastType20; |
}); |
let __CastType20 = __CastType20$(); |
- let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
- let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
+ let __CastType22 = dart.typedef('__CastType22', dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
+ let __CastType25 = dart.typedef('__CastType25', dart.functionType(dart.dynamic, [dart.dynamic])); |
// Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackTrace) → dynamic) → dynamic |
function _runUserCode(userCode, onSuccess, onError) { |
try { |
@@ -3949,7 +3949,7 @@ var collection = dart.import(collection); |
}); |
let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); |
let _Predicate$ = dart.generic(function(T) { |
- let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.bool, [T])); |
+ let _Predicate = dart.typedef('_Predicate', dart.functionType(core.bool, [T])); |
return _Predicate; |
}); |
let _Predicate = _Predicate$(); |
@@ -3990,7 +3990,7 @@ var collection = dart.import(collection); |
}); |
let _WhereStream = _WhereStream$(); |
let _Transformation$ = dart.generic(function(S, T) { |
- let _Transformation = dart.typedef('_Transformation', () => dart.functionType(T, [S])); |
+ let _Transformation = dart.typedef('_Transformation', dart.functionType(T, [S])); |
return _Transformation; |
}); |
let _Transformation = _Transformation$(); |
@@ -4043,7 +4043,7 @@ var collection = dart.import(collection); |
return _ExpandStream; |
}); |
let _ExpandStream = _ExpandStream$(); |
- let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool, [dart.dynamic])); |
+ let _ErrorTest = dart.typedef('_ErrorTest', dart.functionType(core.bool, [dart.dynamic])); |
let _HandleErrorStream$ = dart.generic(function(T) { |
class _HandleErrorStream extends _ForwardingStream$(T, T) { |
_HandleErrorStream(source, onError, test) { |
@@ -4194,7 +4194,7 @@ var collection = dart.import(collection); |
}); |
let _SkipWhileStream = _SkipWhileStream$(); |
let _Equality$ = dart.generic(function(T) { |
- let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool, [T, T])); |
+ let _Equality = dart.typedef('_Equality', dart.functionType(core.bool, [T, T])); |
return _Equality; |
}); |
let _Equality = _Equality$(); |
@@ -4202,14 +4202,14 @@ var collection = dart.import(collection); |
let _DistinctStream$ = dart.generic(function(T) { |
class _DistinctStream extends _ForwardingStream$(T, T) { |
_DistinctStream(source, equals) { |
- this[_previous] = _DistinctStream._SENTINEL; |
+ this[_previous] = _DistinctStream$()._SENTINEL; |
this[_equals] = equals; |
super._ForwardingStream(source); |
} |
[_handleData](inputEvent, sink) { |
dart.as(inputEvent, T); |
dart.as(sink, _EventSink$(T)); |
- if (core.identical(this[_previous], _DistinctStream._SENTINEL)) { |
+ if (core.identical(this[_previous], _DistinctStream$()._SENTINEL)) { |
this[_previous] = inputEvent; |
return sink[_add](inputEvent); |
} else { |
@@ -4233,15 +4233,15 @@ var collection = dart.import(collection); |
} |
} |
} |
- dart.defineLazyProperties(_DistinctStream, { |
- get _SENTINEL() { |
- return new core.Object(); |
- }, |
- set _SENTINEL(_) {} |
- }); |
return _DistinctStream; |
}); |
let _DistinctStream = _DistinctStream$(); |
+ dart.defineLazyProperties(_DistinctStream, { |
+ get _SENTINEL() { |
+ return new core.Object(); |
+ }, |
+ set _SENTINEL(_) {} |
+ }); |
let _EventSinkWrapper$ = dart.generic(function(T) { |
class _EventSinkWrapper extends core.Object { |
_EventSinkWrapper(sink) { |
@@ -4354,7 +4354,7 @@ var collection = dart.import(collection); |
}); |
let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$(); |
let _SinkMapper$ = dart.generic(function(S, T) { |
- let _SinkMapper = dart.typedef('_SinkMapper', () => dart.functionType(EventSink$(S), [EventSink$(T)])); |
+ let _SinkMapper = dart.typedef('_SinkMapper', dart.functionType(EventSink$(S), [EventSink$(T)])); |
return _SinkMapper; |
}); |
let _SinkMapper = _SinkMapper$(); |
@@ -4398,17 +4398,17 @@ var collection = dart.import(collection); |
}); |
let _BoundSinkStream = _BoundSinkStream$(); |
let _TransformDataHandler$ = dart.generic(function(S, T) { |
- let _TransformDataHandler = dart.typedef('_TransformDataHandler', () => dart.functionType(dart.void, [S, EventSink$(T)])); |
+ let _TransformDataHandler = dart.typedef('_TransformDataHandler', dart.functionType(dart.void, [S, EventSink$(T)])); |
return _TransformDataHandler; |
}); |
let _TransformDataHandler = _TransformDataHandler$(); |
let _TransformErrorHandler$ = dart.generic(function(T) { |
- let _TransformErrorHandler = dart.typedef('_TransformErrorHandler', () => dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); |
+ let _TransformErrorHandler = dart.typedef('_TransformErrorHandler', dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); |
return _TransformErrorHandler; |
}); |
let _TransformErrorHandler = _TransformErrorHandler$(); |
let _TransformDoneHandler$ = dart.generic(function(T) { |
- let _TransformDoneHandler = dart.typedef('_TransformDoneHandler', () => dart.functionType(dart.void, [EventSink$(T)])); |
+ let _TransformDoneHandler = dart.typedef('_TransformDoneHandler', dart.functionType(dart.void, [EventSink$(T)])); |
return _TransformDoneHandler; |
}); |
let _TransformDoneHandler = _TransformDoneHandler$(); |
@@ -4446,11 +4446,11 @@ var collection = dart.import(collection); |
super._StreamSinkTransformer(dart.as(outputSink => { |
dart.as(outputSink, EventSink$(T)); |
if (handleData == null) |
- handleData = dart.as(_StreamHandlerTransformer._defaultHandleData, __CastType27); |
+ handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData, __CastType27); |
if (handleError == null) |
- handleError = dart.as(_StreamHandlerTransformer._defaultHandleError, __CastType30); |
+ handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleError, __CastType30); |
if (handleDone == null) |
- handleDone = _StreamHandlerTransformer._defaultHandleDone; |
+ handleDone = _StreamHandlerTransformer$()._defaultHandleDone; |
return new (_HandlerEventSink$(S, T))(handleData, handleError, handleDone, outputSink); |
}, _SinkMapper$(S, T))); |
} |
@@ -4472,7 +4472,7 @@ var collection = dart.import(collection); |
}); |
let _StreamHandlerTransformer = _StreamHandlerTransformer$(); |
let _SubscriptionTransformer$ = dart.generic(function(S, T) { |
- let _SubscriptionTransformer = dart.typedef('_SubscriptionTransformer', () => dart.functionType(StreamSubscription$(T), [Stream$(S), core.bool])); |
+ let _SubscriptionTransformer = dart.typedef('_SubscriptionTransformer', dart.functionType(StreamSubscription$(T), [Stream$(S), core.bool])); |
return _SubscriptionTransformer; |
}); |
let _SubscriptionTransformer = _SubscriptionTransformer$(); |
@@ -4516,12 +4516,12 @@ var collection = dart.import(collection); |
}); |
let _BoundSubscriptionStream = _BoundSubscriptionStream$(); |
let __CastType27$ = dart.generic(function(S, T) { |
- let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart.void, [S, EventSink$(T)])); |
+ let __CastType27 = dart.typedef('__CastType27', dart.functionType(dart.void, [S, EventSink$(T)])); |
return __CastType27; |
}); |
let __CastType27 = __CastType27$(); |
let __CastType30$ = dart.generic(function(T) { |
- let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); |
+ let __CastType30 = dart.typedef('__CastType30', dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$(T)])); |
return __CastType30; |
}); |
let __CastType30 = __CastType30$(); |
@@ -4555,29 +4555,42 @@ var collection = dart.import(collection); |
} |
} |
dart.defineNamedConstructor(Timer, 'periodic'); |
- let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.void, [Timer])); |
- let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.dynamic, [])); |
- let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
- let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
- let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace])); |
- let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
- let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic])); |
- let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); |
- let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
- let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler', () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic])])); |
- let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandler', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); |
- let ErrorCallbackHandler = dart.typedef('ErrorCallbackHandler', () => dart.functionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace])); |
- let ScheduleMicrotaskHandler = dart.typedef('ScheduleMicrotaskHandler', () => dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
- let CreateTimerHandler = dart.typedef('CreateTimerHandler', () => dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [])])); |
- let CreatePeriodicTimerHandler = dart.typedef('CreatePeriodicTimerHandler', () => dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])])); |
- let PrintHandler = dart.typedef('PrintHandler', () => dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, core.String])); |
- let ForkHandler = dart.typedef('ForkHandler', () => dart.functionType(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map])); |
- class _ZoneFunction extends core.Object { |
- _ZoneFunction(zone, func) { |
- this.zone = zone; |
- this.function = func; |
+ let __CastType34 = dart.typedef('__CastType34', dart.functionType(dart.void, [Timer])); |
+ let ZoneCallback = dart.typedef('ZoneCallback', dart.functionType(dart.dynamic, [])); |
+ let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', dart.functionType(dart.dynamic, [dart.dynamic])); |
+ let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])); |
+ class Zone extends core.Object { |
+ _() { |
+ } |
+ static get current() { |
+ return Zone._current; |
+ } |
+ static _enter(zone) { |
+ dart.assert(zone != null); |
+ dart.assert(!dart.notNull(core.identical(zone, Zone._current))); |
+ let previous = Zone._current; |
+ Zone._current = zone; |
+ return previous; |
+ } |
+ static _leave(previous) { |
+ dart.assert(previous != null); |
+ Zone._current = previous; |
} |
} |
+ dart.defineNamedConstructor(Zone, '_'); |
+ class ZoneDelegate extends core.Object {} |
+ let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace])); |
+ let RunHandler = dart.typedef('RunHandler', dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
+ let RunUnaryHandler = dart.typedef('RunUnaryHandler', dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic])); |
+ let RunBinaryHandler = dart.typedef('RunBinaryHandler', dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); |
+ let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', dart.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
+ let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler', dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic])])); |
+ let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandler', dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); |
+ let ErrorCallbackHandler = dart.typedef('ErrorCallbackHandler', dart.functionType(AsyncError, [Zone, ZoneDelegate, Zone, core.Object, core.StackTrace])); |
+ let ScheduleMicrotaskHandler = dart.typedef('ScheduleMicrotaskHandler', dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); |
+ let CreateTimerHandler = dart.typedef('CreateTimerHandler', dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [])])); |
+ let CreatePeriodicTimerHandler = dart.typedef('CreatePeriodicTimerHandler', dart.functionType(Timer, [Zone, ZoneDelegate, Zone, core.Duration, dart.functionType(dart.void, [Timer])])); |
+ let PrintHandler = dart.typedef('PrintHandler', dart.functionType(dart.void, [Zone, ZoneDelegate, Zone, core.String])); |
class ZoneSpecification extends core.Object { |
ZoneSpecification(opts) { |
return new _ZoneSpecification(opts); |
@@ -4600,6 +4613,13 @@ var collection = dart.import(collection); |
} |
} |
dart.defineNamedConstructor(ZoneSpecification, 'from'); |
+ let ForkHandler = dart.typedef('ForkHandler', dart.functionType(Zone, [Zone, ZoneDelegate, Zone, ZoneSpecification, core.Map])); |
+ class _ZoneFunction extends core.Object { |
+ _ZoneFunction(zone, func) { |
+ this.zone = zone; |
+ this.function = func; |
+ } |
+ } |
class _ZoneSpecification extends core.Object { |
_ZoneSpecification(opts) { |
let handleUncaughtError = opts && 'handleUncaughtError' in opts ? opts.handleUncaughtError : null; |
@@ -4631,37 +4651,14 @@ var collection = dart.import(collection); |
} |
} |
_ZoneSpecification[dart.implements] = () => [ZoneSpecification]; |
- class ZoneDelegate extends core.Object {} |
- class Zone extends core.Object { |
- _() { |
- } |
- static get current() { |
- return Zone._current; |
- } |
- static _enter(zone) { |
- dart.assert(zone != null); |
- dart.assert(!dart.notNull(core.identical(zone, Zone._current))); |
- let previous = Zone._current; |
- Zone._current = zone; |
- return previous; |
+ class _Zone extends core.Object { |
+ _Zone() { |
} |
- static _leave(previous) { |
- dart.assert(previous != null); |
- Zone._current = previous; |
+ inSameErrorZone(otherZone) { |
+ return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.identical(this.errorZone, otherZone.errorZone)); |
} |
} |
- dart.defineNamedConstructor(Zone, '_'); |
- Zone.ROOT = _ROOT_ZONE; |
- Zone._current = _ROOT_ZONE; |
- let _delegate = Symbol('_delegate'); |
- // Function _parentDelegate: (_Zone) → ZoneDelegate |
- function _parentDelegate(zone) { |
- if (zone.parent == null) |
- return null; |
- return zone.parent[_delegate]; |
- } |
- let _delegationTarget = Symbol('_delegationTarget'); |
- let _handleUncaughtError = Symbol('_handleUncaughtError'); |
+ _Zone[dart.implements] = () => [Zone]; |
let _run = Symbol('_run'); |
let _runUnary = Symbol('_runUnary'); |
let _runBinary = Symbol('_runBinary'); |
@@ -4674,89 +4671,261 @@ var collection = dart.import(collection); |
let _createPeriodicTimer = Symbol('_createPeriodicTimer'); |
let _print = Symbol('_print'); |
let _fork = Symbol('_fork'); |
- class _ZoneDelegate extends core.Object { |
- _ZoneDelegate(delegationTarget) { |
- this[_delegationTarget] = delegationTarget; |
+ let _handleUncaughtError = Symbol('_handleUncaughtError'); |
+ let _map = Symbol('_map'); |
+ let _delegate = Symbol('_delegate'); |
+ class _RootZone extends _Zone { |
+ _RootZone() { |
+ super._Zone(); |
} |
- handleUncaughtError(zone, error, stackTrace) { |
- let implementation = this[_delegationTarget][_handleUncaughtError]; |
- let implZone = implementation.zone; |
- return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, error, stackTrace); |
+ get [_run]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRun)); |
} |
- run(zone, f) { |
- let implementation = this[_delegationTarget][_run]; |
- let implZone = implementation.zone; |
- return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f); |
+ get [_runUnary]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunUnary)); |
} |
- runUnary(zone, f, arg) { |
- let implementation = this[_delegationTarget][_runUnary]; |
- let implZone = implementation.zone; |
- return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f, arg); |
+ get [_runBinary]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunBinary)); |
} |
- runBinary(zone, f, arg1, arg2) { |
- let implementation = this[_delegationTarget][_runBinary]; |
- let implZone = implementation.zone; |
- return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f, arg1, arg2); |
+ get [_registerCallback]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterCallback)); |
} |
- registerCallback(zone, f) { |
- let implementation = this[_delegationTarget][_registerCallback]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneCallback); |
+ get [_registerUnaryCallback]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterUnaryCallback)); |
} |
- registerUnaryCallback(zone, f) { |
- let implementation = this[_delegationTarget][_registerUnaryCallback]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneUnaryCallback); |
+ get [_registerBinaryCallback]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterBinaryCallback)); |
} |
- registerBinaryCallback(zone, f) { |
- let implementation = this[_delegationTarget][_registerBinaryCallback]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneBinaryCallback); |
+ get [_errorCallback]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootErrorCallback)); |
} |
- errorCallback(zone, error, stackTrace) { |
- let implementation = this[_delegationTarget][_errorCallback]; |
- let implZone = implementation.zone; |
- if (core.identical(implZone, _ROOT_ZONE)) |
- return null; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, error, stackTrace), AsyncError); |
+ get [_scheduleMicrotask]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootScheduleMicrotask)); |
} |
- scheduleMicrotask(zone, f) { |
- let implementation = this[_delegationTarget][_scheduleMicrotask]; |
- let implZone = implementation.zone; |
- dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f); |
+ get [_createTimer]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreateTimer)); |
} |
- createTimer(zone, duration, f) { |
- let implementation = this[_delegationTarget][_createTimer]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, duration, f), Timer); |
+ get [_createPeriodicTimer]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreatePeriodicTimer)); |
} |
- createPeriodicTimer(zone, period, f) { |
- let implementation = this[_delegationTarget][_createPeriodicTimer]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, period, f), Timer); |
+ get [_print]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootPrint)); |
} |
- print(zone, line) { |
- let implementation = this[_delegationTarget][_print]; |
- let implZone = implementation.zone; |
- dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, line); |
+ get [_fork]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootFork)); |
} |
- fork(zone, specification, zoneValues) { |
- let implementation = this[_delegationTarget][_fork]; |
- let implZone = implementation.zone; |
- return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, specification, zoneValues), Zone); |
+ get [_handleUncaughtError]() { |
+ return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError)); |
} |
- } |
- _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; |
- class _Zone extends core.Object { |
- _Zone() { |
+ get parent() { |
+ return null; |
} |
- inSameErrorZone(otherZone) { |
- return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.identical(this.errorZone, otherZone.errorZone)); |
+ get [_map]() { |
+ return _RootZone._rootMap; |
} |
- } |
- _Zone[dart.implements] = () => [Zone]; |
+ get [_delegate]() { |
+ if (_RootZone._rootDelegate != null) |
+ return _RootZone._rootDelegate; |
+ return _RootZone._rootDelegate = new _ZoneDelegate(this); |
+ } |
+ get errorZone() { |
+ return this; |
+ } |
+ runGuarded(f) { |
+ try { |
+ if (core.identical(_ROOT_ZONE, Zone._current)) { |
+ return f(); |
+ } |
+ return _rootRun(null, null, this, f); |
+ } catch (e) { |
+ let s = dart.stackTrace(e); |
+ return this.handleUncaughtError(e, s); |
+ } |
+ |
+ } |
+ runUnaryGuarded(f, arg) { |
+ try { |
+ if (core.identical(_ROOT_ZONE, Zone._current)) { |
+ return dart.dcall(f, arg); |
+ } |
+ return _rootRunUnary(null, null, this, f, arg); |
+ } catch (e) { |
+ let s = dart.stackTrace(e); |
+ return this.handleUncaughtError(e, s); |
+ } |
+ |
+ } |
+ runBinaryGuarded(f, arg1, arg2) { |
+ try { |
+ if (core.identical(_ROOT_ZONE, Zone._current)) { |
+ return dart.dcall(f, arg1, arg2); |
+ } |
+ return _rootRunBinary(null, null, this, f, arg1, arg2); |
+ } catch (e) { |
+ let s = dart.stackTrace(e); |
+ return this.handleUncaughtError(e, s); |
+ } |
+ |
+ } |
+ bindCallback(f, opts) { |
+ let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
+ if (runGuarded) { |
+ return (() => this.runGuarded(f)).bind(this); |
+ } else { |
+ return (() => this.run(f)).bind(this); |
+ } |
+ } |
+ bindUnaryCallback(f, opts) { |
+ let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
+ if (runGuarded) { |
+ return (arg => this.runUnaryGuarded(f, arg)).bind(this); |
+ } else { |
+ return (arg => this.runUnary(f, arg)).bind(this); |
+ } |
+ } |
+ bindBinaryCallback(f, opts) { |
+ let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
+ if (runGuarded) { |
+ return ((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bind(this); |
+ } else { |
+ return ((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this); |
+ } |
+ } |
+ get(key) { |
+ return null; |
+ } |
+ handleUncaughtError(error, stackTrace) { |
+ return _rootHandleUncaughtError(null, null, this, error, stackTrace); |
+ } |
+ fork(opts) { |
+ let specification = opts && 'specification' in opts ? opts.specification : null; |
+ let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
+ return _rootFork(null, null, this, specification, zoneValues); |
+ } |
+ run(f) { |
+ if (core.identical(Zone._current, _ROOT_ZONE)) |
+ return f(); |
+ return _rootRun(null, null, this, f); |
+ } |
+ runUnary(f, arg) { |
+ if (core.identical(Zone._current, _ROOT_ZONE)) |
+ return dart.dcall(f, arg); |
+ return _rootRunUnary(null, null, this, f, arg); |
+ } |
+ runBinary(f, arg1, arg2) { |
+ if (core.identical(Zone._current, _ROOT_ZONE)) |
+ return dart.dcall(f, arg1, arg2); |
+ return _rootRunBinary(null, null, this, f, arg1, arg2); |
+ } |
+ registerCallback(f) { |
+ return f; |
+ } |
+ registerUnaryCallback(f) { |
+ return f; |
+ } |
+ registerBinaryCallback(f) { |
+ return f; |
+ } |
+ errorCallback(error, stackTrace) { |
+ return null; |
+ } |
+ scheduleMicrotask(f) { |
+ _rootScheduleMicrotask(null, null, this, f); |
+ } |
+ createTimer(duration, f) { |
+ return Timer._createTimer(duration, f); |
+ } |
+ createPeriodicTimer(duration, f) { |
+ return Timer._createPeriodicTimer(duration, f); |
+ } |
+ print(line) { |
+ _internal.printToConsole(line); |
+ } |
+ } |
+ let _ROOT_ZONE = dart.const(new _RootZone()); |
+ Zone.ROOT = _ROOT_ZONE; |
+ Zone._current = _ROOT_ZONE; |
+ // Function _parentDelegate: (_Zone) → ZoneDelegate |
+ function _parentDelegate(zone) { |
+ if (zone.parent == null) |
+ return null; |
+ return zone.parent[_delegate]; |
+ } |
+ let _delegationTarget = Symbol('_delegationTarget'); |
+ class _ZoneDelegate extends core.Object { |
+ _ZoneDelegate(delegationTarget) { |
+ this[_delegationTarget] = delegationTarget; |
+ } |
+ handleUncaughtError(zone, error, stackTrace) { |
+ let implementation = this[_delegationTarget][_handleUncaughtError]; |
+ let implZone = implementation.zone; |
+ return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, error, stackTrace); |
+ } |
+ run(zone, f) { |
+ let implementation = this[_delegationTarget][_run]; |
+ let implZone = implementation.zone; |
+ return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f); |
+ } |
+ runUnary(zone, f, arg) { |
+ let implementation = this[_delegationTarget][_runUnary]; |
+ let implZone = implementation.zone; |
+ return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f, arg); |
+ } |
+ runBinary(zone, f, arg1, arg2) { |
+ let implementation = this[_delegationTarget][_runBinary]; |
+ let implZone = implementation.zone; |
+ return dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f, arg1, arg2); |
+ } |
+ registerCallback(zone, f) { |
+ let implementation = this[_delegationTarget][_registerCallback]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneCallback); |
+ } |
+ registerUnaryCallback(zone, f) { |
+ let implementation = this[_delegationTarget][_registerUnaryCallback]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneUnaryCallback); |
+ } |
+ registerBinaryCallback(zone, f) { |
+ let implementation = this[_delegationTarget][_registerBinaryCallback]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f), ZoneBinaryCallback); |
+ } |
+ errorCallback(zone, error, stackTrace) { |
+ let implementation = this[_delegationTarget][_errorCallback]; |
+ let implZone = implementation.zone; |
+ if (core.identical(implZone, _ROOT_ZONE)) |
+ return null; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, error, stackTrace), AsyncError); |
+ } |
+ scheduleMicrotask(zone, f) { |
+ let implementation = this[_delegationTarget][_scheduleMicrotask]; |
+ let implZone = implementation.zone; |
+ dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, f); |
+ } |
+ createTimer(zone, duration, f) { |
+ let implementation = this[_delegationTarget][_createTimer]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, duration, f), Timer); |
+ } |
+ createPeriodicTimer(zone, period, f) { |
+ let implementation = this[_delegationTarget][_createPeriodicTimer]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, period, f), Timer); |
+ } |
+ print(zone, line) { |
+ let implementation = this[_delegationTarget][_print]; |
+ let implZone = implementation.zone; |
+ dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, line); |
+ } |
+ fork(zone, specification, zoneValues) { |
+ let implementation = this[_delegationTarget][_fork]; |
+ let implZone = implementation.zone; |
+ return dart.as(dart.dcall(implementation.function, implZone, _parentDelegate(implZone), zone, specification, zoneValues), Zone); |
+ } |
+ } |
+ _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; |
let _delegateCache = Symbol('_delegateCache'); |
- let _map = Symbol('_map'); |
class _CustomZone extends _Zone { |
get [_delegate]() { |
if (this[_delegateCache] != null) |
@@ -5098,174 +5267,6 @@ var collection = dart.import(collection); |
} |
} |
_RootZoneSpecification[dart.implements] = () => [ZoneSpecification]; |
- class _RootZone extends _Zone { |
- _RootZone() { |
- super._Zone(); |
- } |
- get [_run]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRun)); |
- } |
- get [_runUnary]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunUnary)); |
- } |
- get [_runBinary]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunBinary)); |
- } |
- get [_registerCallback]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterCallback)); |
- } |
- get [_registerUnaryCallback]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterUnaryCallback)); |
- } |
- get [_registerBinaryCallback]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterBinaryCallback)); |
- } |
- get [_errorCallback]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootErrorCallback)); |
- } |
- get [_scheduleMicrotask]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootScheduleMicrotask)); |
- } |
- get [_createTimer]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreateTimer)); |
- } |
- get [_createPeriodicTimer]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreatePeriodicTimer)); |
- } |
- get [_print]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootPrint)); |
- } |
- get [_fork]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootFork)); |
- } |
- get [_handleUncaughtError]() { |
- return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError)); |
- } |
- get parent() { |
- return null; |
- } |
- get [_map]() { |
- return _RootZone._rootMap; |
- } |
- get [_delegate]() { |
- if (_RootZone._rootDelegate != null) |
- return _RootZone._rootDelegate; |
- return _RootZone._rootDelegate = new _ZoneDelegate(this); |
- } |
- get errorZone() { |
- return this; |
- } |
- runGuarded(f) { |
- try { |
- if (core.identical(_ROOT_ZONE, Zone._current)) { |
- return f(); |
- } |
- return _rootRun(null, null, this, f); |
- } catch (e) { |
- let s = dart.stackTrace(e); |
- return this.handleUncaughtError(e, s); |
- } |
- |
- } |
- runUnaryGuarded(f, arg) { |
- try { |
- if (core.identical(_ROOT_ZONE, Zone._current)) { |
- return dart.dcall(f, arg); |
- } |
- return _rootRunUnary(null, null, this, f, arg); |
- } catch (e) { |
- let s = dart.stackTrace(e); |
- return this.handleUncaughtError(e, s); |
- } |
- |
- } |
- runBinaryGuarded(f, arg1, arg2) { |
- try { |
- if (core.identical(_ROOT_ZONE, Zone._current)) { |
- return dart.dcall(f, arg1, arg2); |
- } |
- return _rootRunBinary(null, null, this, f, arg1, arg2); |
- } catch (e) { |
- let s = dart.stackTrace(e); |
- return this.handleUncaughtError(e, s); |
- } |
- |
- } |
- bindCallback(f, opts) { |
- let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
- if (runGuarded) { |
- return (() => this.runGuarded(f)).bind(this); |
- } else { |
- return (() => this.run(f)).bind(this); |
- } |
- } |
- bindUnaryCallback(f, opts) { |
- let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
- if (runGuarded) { |
- return (arg => this.runUnaryGuarded(f, arg)).bind(this); |
- } else { |
- return (arg => this.runUnary(f, arg)).bind(this); |
- } |
- } |
- bindBinaryCallback(f, opts) { |
- let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
- if (runGuarded) { |
- return ((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bind(this); |
- } else { |
- return ((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this); |
- } |
- } |
- get(key) { |
- return null; |
- } |
- handleUncaughtError(error, stackTrace) { |
- return _rootHandleUncaughtError(null, null, this, error, stackTrace); |
- } |
- fork(opts) { |
- let specification = opts && 'specification' in opts ? opts.specification : null; |
- let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
- return _rootFork(null, null, this, specification, zoneValues); |
- } |
- run(f) { |
- if (core.identical(Zone._current, _ROOT_ZONE)) |
- return f(); |
- return _rootRun(null, null, this, f); |
- } |
- runUnary(f, arg) { |
- if (core.identical(Zone._current, _ROOT_ZONE)) |
- return dart.dcall(f, arg); |
- return _rootRunUnary(null, null, this, f, arg); |
- } |
- runBinary(f, arg1, arg2) { |
- if (core.identical(Zone._current, _ROOT_ZONE)) |
- return dart.dcall(f, arg1, arg2); |
- return _rootRunBinary(null, null, this, f, arg1, arg2); |
- } |
- registerCallback(f) { |
- return f; |
- } |
- registerUnaryCallback(f) { |
- return f; |
- } |
- registerBinaryCallback(f) { |
- return f; |
- } |
- errorCallback(error, stackTrace) { |
- return null; |
- } |
- scheduleMicrotask(f) { |
- _rootScheduleMicrotask(null, null, this, f); |
- } |
- createTimer(duration, f) { |
- return Timer._createTimer(duration, f); |
- } |
- createPeriodicTimer(duration, f) { |
- return Timer._createPeriodicTimer(duration, f); |
- } |
- print(line) { |
- _internal.printToConsole(line); |
- } |
- } |
_RootZone._rootDelegate = null; |
dart.defineLazyProperties(_RootZone, { |
get _rootMap() { |
@@ -5273,7 +5274,6 @@ var collection = dart.import(collection); |
}, |
set _rootMap(_) {} |
}); |
- let _ROOT_ZONE = dart.const(new _RootZone()); |
// Function runZoned: (() → dynamic, {zoneValues: Map<dynamic, dynamic>, zoneSpecification: ZoneSpecification, onError: Function}) → dynamic |
function runZoned(body, opts) { |
let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
@@ -5310,8 +5310,8 @@ var collection = dart.import(collection); |
return zone.run(body); |
} |
} |
- let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.void, [Timer])); |
- let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.dynamic, [dart.dynamic])); |
+ let __CastType36 = dart.typedef('__CastType36', dart.functionType(dart.void, [Timer])); |
+ let __CastType38 = dart.typedef('__CastType38', dart.functionType(dart.dynamic, [dart.dynamic])); |
dart.copyProperties(exports, { |
get _hasDocument() { |
return typeof document == 'object'; |
@@ -5349,6 +5349,8 @@ var collection = dart.import(collection); |
exports.ZoneCallback = ZoneCallback; |
exports.ZoneUnaryCallback = ZoneUnaryCallback; |
exports.ZoneBinaryCallback = ZoneBinaryCallback; |
+ exports.Zone = Zone; |
+ exports.ZoneDelegate = ZoneDelegate; |
exports.HandleUncaughtErrorHandler = HandleUncaughtErrorHandler; |
exports.RunHandler = RunHandler; |
exports.RunUnaryHandler = RunUnaryHandler; |
@@ -5361,9 +5363,7 @@ var collection = dart.import(collection); |
exports.CreateTimerHandler = CreateTimerHandler; |
exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; |
exports.PrintHandler = PrintHandler; |
- exports.ForkHandler = ForkHandler; |
exports.ZoneSpecification = ZoneSpecification; |
- exports.ZoneDelegate = ZoneDelegate; |
- exports.Zone = Zone; |
+ exports.ForkHandler = ForkHandler; |
exports.runZoned = runZoned; |
})(async, core, _internal, _js_helper, _isolate_helper, collection); |