| OLD | NEW |
| 1 var async; | 1 var async; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 dart.copyProperties(exports, { | |
| 5 get _hasDocument() { | |
| 6 return dart.equals(typeof document, 'object'); | |
| 7 } | |
| 8 }); | |
| 9 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic | 4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic |
| 10 function _invokeErrorHandler(errorHandler, error, stackTrace) { | 5 function _invokeErrorHandler(errorHandler, error, stackTrace) { |
| 11 if (dart.is(errorHandler, ZoneBinaryCallback)) { | 6 if (dart.is(errorHandler, ZoneBinaryCallback)) { |
| 12 return dart.dinvokef(errorHandler, error, stackTrace); | 7 return dart.dinvokef(errorHandler, error, stackTrace); |
| 13 } else { | 8 } else { |
| 14 return dart.dinvokef(errorHandler, error); | 9 return dart.dinvokef(errorHandler, error); |
| 15 } | 10 } |
| 16 } | 11 } |
| 17 // Function _registerErrorHandler: (Function, Zone) → Function | 12 // Function _registerErrorHandler: (Function, Zone) → Function |
| 18 function _registerErrorHandler(errorHandler, zone) { | 13 function _registerErrorHandler(errorHandler, zone) { |
| (...skipping 28 matching lines...) Expand all Loading... |
| 47 class _BroadcastStream extends _ControllerStream$(T) { | 42 class _BroadcastStream extends _ControllerStream$(T) { |
| 48 _BroadcastStream(controller) { | 43 _BroadcastStream(controller) { |
| 49 super._ControllerStream(dart.as(controller, _StreamControllerLifecycle$(
T))); | 44 super._ControllerStream(dart.as(controller, _StreamControllerLifecycle$(
T))); |
| 50 } | 45 } |
| 51 get isBroadcast() { | 46 get isBroadcast() { |
| 52 return true; | 47 return true; |
| 53 } | 48 } |
| 54 } | 49 } |
| 55 return _BroadcastStream; | 50 return _BroadcastStream; |
| 56 }); | 51 }); |
| 57 let _BroadcastStream = _BroadcastStream$(dynamic); | 52 let _BroadcastStream = _BroadcastStream$(dart.dynamic); |
| 58 let _next = Symbol('_next'); | 53 let _next = Symbol('_next'); |
| 59 let _previous = Symbol('_previous'); | 54 let _previous = Symbol('_previous'); |
| 60 class _BroadcastSubscriptionLink extends dart.Object { | 55 class _BroadcastSubscriptionLink extends core.Object { |
| 61 _BroadcastSubscriptionLink() { | 56 _BroadcastSubscriptionLink() { |
| 62 this[_next] = null; | 57 this[_next] = null; |
| 63 this[_previous] = null; | 58 this[_previous] = null; |
| 64 } | 59 } |
| 65 } | 60 } |
| 66 let _eventState = Symbol('_eventState'); | 61 let _eventState = Symbol('_eventState'); |
| 67 let _controller = Symbol('_controller'); | 62 let _controller = Symbol('_controller'); |
| 68 let _expectsEvent = Symbol('_expectsEvent'); | 63 let _expectsEvent = Symbol('_expectsEvent'); |
| 69 let _toggleEventId = Symbol('_toggleEventId'); | 64 let _toggleEventId = Symbol('_toggleEventId'); |
| 70 let _isFiring = Symbol('_isFiring'); | 65 let _isFiring = Symbol('_isFiring'); |
| 71 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); | 66 let _setRemoveAfterFiring = Symbol('_setRemoveAfterFiring'); |
| 72 let _removeAfterFiring = Symbol('_removeAfterFiring'); | 67 let _removeAfterFiring = Symbol('_removeAfterFiring'); |
| 73 let _onPause = Symbol('_onPause'); | 68 let _onPause = Symbol('_onPause'); |
| 74 let _onResume = Symbol('_onResume'); | 69 let _onResume = Symbol('_onResume'); |
| 75 let _BroadcastSubscription$ = dart.generic(function(T) { | 70 let _BroadcastSubscription$ = dart.generic(function(T) { |
| 76 class _BroadcastSubscription extends _ControllerSubscription$(T) { | 71 class _BroadcastSubscription extends _ControllerSubscription$(T) { |
| 77 _BroadcastSubscription(controller, onData, onError, onDone, cancelOnError)
{ | 72 _BroadcastSubscription(controller, onData, onError, onDone, cancelOnError)
{ |
| 78 this[_eventState] = null; | 73 this[_eventState] = null; |
| 79 this[_next] = null; | 74 this[_next] = null; |
| 80 this[_previous] = null; | 75 this[_previous] = null; |
| 81 super._ControllerSubscription(dart.as(controller, _StreamControllerLifec
ycle$(T)), onData, onError, onDone, cancelOnError); | 76 super._ControllerSubscription(dart.as(controller, _StreamControllerLifec
ycle$(T)), onData, onError, onDone, cancelOnError); |
| 82 this[_next] = this[_previous] = this; | 77 this[_next] = this[_previous] = this; |
| 83 } | 78 } |
| 84 get [_controller]() { | 79 get [_controller]() { |
| 85 return dart.as(super[_controller], _BroadcastStreamController); | 80 return dart.as(super[_controller], _BroadcastStreamController); |
| 86 } | 81 } |
| 87 [_expectsEvent](eventId) { | 82 [_expectsEvent](eventId) { |
| 88 return (dart.notNull(this[_eventState]) & dart.notNull(_STATE_EVENT_ID))
=== eventId; | 83 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri
ption._STATE_EVENT_ID)) === eventId; |
| 89 } | 84 } |
| 90 [_toggleEventId]() { | 85 [_toggleEventId]() { |
| 91 this[_eventState] = _STATE_EVENT_ID; | 86 this[_eventState] = _BroadcastSubscription._STATE_EVENT_ID; |
| 92 } | 87 } |
| 93 get [_isFiring]() { | 88 get [_isFiring]() { |
| 94 return (dart.notNull(this[_eventState]) & dart.notNull(_STATE_FIRING)) !
== 0; | 89 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri
ption._STATE_FIRING)) !== 0; |
| 95 } | 90 } |
| 96 [_setRemoveAfterFiring]() { | 91 [_setRemoveAfterFiring]() { |
| 97 dart.assert(this[_isFiring]); | 92 dart.assert(this[_isFiring]); |
| 98 this[_eventState] = _STATE_REMOVE_AFTER_FIRING; | 93 this[_eventState] = _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING; |
| 99 } | 94 } |
| 100 get [_removeAfterFiring]() { | 95 get [_removeAfterFiring]() { |
| 101 return (dart.notNull(this[_eventState]) & dart.notNull(_STATE_REMOVE_AFT
ER_FIRING)) !== 0; | 96 return (dart.notNull(this[_eventState]) & dart.notNull(_BroadcastSubscri
ption._STATE_REMOVE_AFTER_FIRING)) !== 0; |
| 102 } | 97 } |
| 103 [_onPause]() {} | 98 [_onPause]() {} |
| 104 [_onResume]() {} | 99 [_onResume]() {} |
| 105 } | 100 } |
| 106 _BroadcastSubscription._STATE_EVENT_ID = 1; | 101 _BroadcastSubscription._STATE_EVENT_ID = 1; |
| 107 _BroadcastSubscription._STATE_FIRING = 2; | 102 _BroadcastSubscription._STATE_FIRING = 2; |
| 108 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; | 103 _BroadcastSubscription._STATE_REMOVE_AFTER_FIRING = 4; |
| 109 return _BroadcastSubscription; | 104 return _BroadcastSubscription; |
| 110 }); | 105 }); |
| 111 let _BroadcastSubscription = _BroadcastSubscription$(dynamic); | 106 let _BroadcastSubscription = _BroadcastSubscription$(dart.dynamic); |
| 112 let _onListen = Symbol('_onListen'); | 107 let _onListen = Symbol('_onListen'); |
| 113 let _onCancel = Symbol('_onCancel'); | 108 let _onCancel = Symbol('_onCancel'); |
| 114 let _state = Symbol('_state'); | 109 let _state = Symbol('_state'); |
| 115 let _addStreamState = Symbol('_addStreamState'); | 110 let _addStreamState = Symbol('_addStreamState'); |
| 116 let _doneFuture = Symbol('_doneFuture'); | 111 let _doneFuture = Symbol('_doneFuture'); |
| 117 let _isEmpty = Symbol('_isEmpty'); | 112 let _isEmpty = Symbol('_isEmpty'); |
| 118 let _hasOneListener = Symbol('_hasOneListener'); | 113 let _hasOneListener = Symbol('_hasOneListener'); |
| 119 let _isAddingStream = Symbol('_isAddingStream'); | 114 let _isAddingStream = Symbol('_isAddingStream'); |
| 120 let _mayAddEvent = Symbol('_mayAddEvent'); | 115 let _mayAddEvent = Symbol('_mayAddEvent'); |
| 121 let _ensureDoneFuture = Symbol('_ensureDoneFuture'); | 116 let _ensureDoneFuture = Symbol('_ensureDoneFuture'); |
| 122 let _addListener = Symbol('_addListener'); | 117 let _addListener = Symbol('_addListener'); |
| 123 let _removeListener = Symbol('_removeListener'); | 118 let _removeListener = Symbol('_removeListener'); |
| 124 let _subscribe = Symbol('_subscribe'); | 119 let _subscribe = Symbol('_subscribe'); |
| 125 let _recordCancel = Symbol('_recordCancel'); | 120 let _recordCancel = Symbol('_recordCancel'); |
| 126 let _callOnCancel = Symbol('_callOnCancel'); | 121 let _callOnCancel = Symbol('_callOnCancel'); |
| 127 let _recordPause = Symbol('_recordPause'); | 122 let _recordPause = Symbol('_recordPause'); |
| 128 let _recordResume = Symbol('_recordResume'); | 123 let _recordResume = Symbol('_recordResume'); |
| 129 let _addEventError = Symbol('_addEventError'); | 124 let _addEventError = Symbol('_addEventError'); |
| 130 let _sendData = Symbol('_sendData'); | 125 let _sendData = Symbol('_sendData'); |
| 131 let _sendError = Symbol('_sendError'); | 126 let _sendError = Symbol('_sendError'); |
| 132 let _sendDone = Symbol('_sendDone'); | 127 let _sendDone = Symbol('_sendDone'); |
| 133 let _add = Symbol('_add'); | 128 let _add = Symbol('_add'); |
| 134 let _addError = Symbol('_addError'); | 129 let _addError = Symbol('_addError'); |
| 135 let _close = Symbol('_close'); | 130 let _close = Symbol('_close'); |
| 136 let _forEachListener = Symbol('_forEachListener'); | 131 let _forEachListener = Symbol('_forEachListener'); |
| 137 let _STATE_FIRING = Symbol('_STATE_FIRING'); | 132 let _STATE_FIRING = Symbol('_STATE_FIRING'); |
| 138 let _mayComplete = Symbol('_mayComplete'); | 133 let _mayComplete = Symbol('_mayComplete'); |
| 139 let _BroadcastStreamController$ = dart.generic(function(T) { | 134 let _BroadcastStreamController$ = dart.generic(function(T) { |
| 140 class _BroadcastStreamController extends dart.Object { | 135 class _BroadcastStreamController extends core.Object { |
| 141 _BroadcastStreamController($_onListen, $_onCancel) { | 136 _BroadcastStreamController($_onListen, $_onCancel) { |
| 142 this[_onListen] = $_onListen; | 137 this[_onListen] = $_onListen; |
| 143 this[_onCancel] = $_onCancel; | 138 this[_onCancel] = $_onCancel; |
| 144 this[_state] = _STATE_INITIAL; | 139 this[_state] = _BroadcastStreamController._STATE_INITIAL; |
| 145 this[_next] = null; | 140 this[_next] = null; |
| 146 this[_previous] = null; | 141 this[_previous] = null; |
| 147 this[_addStreamState] = null; | 142 this[_addStreamState] = null; |
| 148 this[_doneFuture] = null; | 143 this[_doneFuture] = null; |
| 149 this[_next] = this[_previous] = this; | 144 this[_next] = this[_previous] = this; |
| 150 } | 145 } |
| 151 get stream() { | 146 get stream() { |
| 152 return new _BroadcastStream(this); | 147 return new _BroadcastStream(this); |
| 153 } | 148 } |
| 154 get sink() { | 149 get sink() { |
| 155 return new _StreamSinkWrapper(this); | 150 return new _StreamSinkWrapper(this); |
| 156 } | 151 } |
| 157 get isClosed() { | 152 get isClosed() { |
| 158 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CLOSED)) !== 0; | 153 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller._STATE_CLOSED)) !== 0; |
| 159 } | 154 } |
| 160 get isPaused() { | 155 get isPaused() { |
| 161 return false; | 156 return false; |
| 162 } | 157 } |
| 163 get hasListener() { | 158 get hasListener() { |
| 164 return !dart.notNull(this[_isEmpty]); | 159 return !dart.notNull(this[_isEmpty]); |
| 165 } | 160 } |
| 166 get [_hasOneListener]() { | 161 get [_hasOneListener]() { |
| 167 dart.assert(!dart.notNull(this[_isEmpty])); | 162 dart.assert(!dart.notNull(this[_isEmpty])); |
| 168 return core.identical(this[_next][_next], this); | 163 return core.identical(this[_next][_next], this); |
| 169 } | 164 } |
| 170 get [_isFiring]() { | 165 get [_isFiring]() { |
| 171 return (dart.notNull(this[_state]) & dart.notNull(_STATE_FIRING)) !== 0; | 166 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller._STATE_FIRING)) !== 0; |
| 172 } | 167 } |
| 173 get [_isAddingStream]() { | 168 get [_isAddingStream]() { |
| 174 return (dart.notNull(this[_state]) & dart.notNull(_STATE_ADDSTREAM)) !==
0; | 169 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller._STATE_ADDSTREAM)) !== 0; |
| 175 } | 170 } |
| 176 get [_mayAddEvent]() { | 171 get [_mayAddEvent]() { |
| 177 return dart.notNull(this[_state]) < dart.notNull(_STATE_CLOSED); | 172 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl
ler._STATE_CLOSED); |
| 178 } | 173 } |
| 179 [_ensureDoneFuture]() { | 174 [_ensureDoneFuture]() { |
| 180 if (this[_doneFuture] !== null) | 175 if (this[_doneFuture] !== null) |
| 181 return this[_doneFuture]; | 176 return this[_doneFuture]; |
| 182 return this[_doneFuture] = new _Future(); | 177 return this[_doneFuture] = new _Future(); |
| 183 } | 178 } |
| 184 get [_isEmpty]() { | 179 get [_isEmpty]() { |
| 185 return core.identical(this[_next], this); | 180 return core.identical(this[_next], this); |
| 186 } | 181 } |
| 187 [_addListener](subscription) { | 182 [_addListener](subscription) { |
| 188 dart.assert(core.identical(subscription[_next], subscription)); | 183 dart.assert(core.identical(subscription[_next], subscription)); |
| 189 subscription[_previous] = this[_previous]; | 184 subscription[_previous] = this[_previous]; |
| 190 subscription[_next] = this; | 185 subscription[_next] = this; |
| 191 this[_previous][_next] = subscription; | 186 this[_previous][_next] = subscription; |
| 192 this[_previous] = subscription; | 187 this[_previous] = subscription; |
| 193 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_S
TATE_EVENT_ID); | 188 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B
roadcastStreamController._STATE_EVENT_ID); |
| 194 } | 189 } |
| 195 [_removeListener](subscription) { | 190 [_removeListener](subscription) { |
| 196 dart.assert(core.identical(subscription[_controller], this)); | 191 dart.assert(core.identical(subscription[_controller], this)); |
| 197 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); | 192 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); |
| 198 let previous = subscription[_previous]; | 193 let previous = subscription[_previous]; |
| 199 let next = subscription[_next]; | 194 let next = subscription[_next]; |
| 200 previous[_next] = next; | 195 previous[_next] = next; |
| 201 next[_previous] = previous; | 196 next[_previous] = previous; |
| 202 subscription[_next] = subscription[_previous] = subscription; | 197 subscription[_next] = subscription[_previous] = subscription; |
| 203 } | 198 } |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 } | 251 } |
| 257 this[_sendError](error, stackTrace); | 252 this[_sendError](error, stackTrace); |
| 258 } | 253 } |
| 259 close() { | 254 close() { |
| 260 if (this.isClosed) { | 255 if (this.isClosed) { |
| 261 dart.assert(this[_doneFuture] !== null); | 256 dart.assert(this[_doneFuture] !== null); |
| 262 return this[_doneFuture]; | 257 return this[_doneFuture]; |
| 263 } | 258 } |
| 264 if (!dart.notNull(this[_mayAddEvent])) | 259 if (!dart.notNull(this[_mayAddEvent])) |
| 265 throw this[_addEventError](); | 260 throw this[_addEventError](); |
| 266 this[_state] = _STATE_CLOSED; | 261 this[_state] = _BroadcastStreamController._STATE_CLOSED; |
| 267 let doneFuture = this[_ensureDoneFuture](); | 262 let doneFuture = this[_ensureDoneFuture](); |
| 268 this[_sendDone](); | 263 this[_sendDone](); |
| 269 return doneFuture; | 264 return doneFuture; |
| 270 } | 265 } |
| 271 get done() { | 266 get done() { |
| 272 return this[_ensureDoneFuture](); | 267 return this[_ensureDoneFuture](); |
| 273 } | 268 } |
| 274 addStream(stream, opt$) { | 269 addStream(stream, opt$) { |
| 275 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; | 270 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; |
| 276 if (!dart.notNull(this[_mayAddEvent])) | 271 if (!dart.notNull(this[_mayAddEvent])) |
| 277 throw this[_addEventError](); | 272 throw this[_addEventError](); |
| 278 this[_state] = _STATE_ADDSTREAM; | 273 this[_state] = _BroadcastStreamController._STATE_ADDSTREAM; |
| 279 this[_addStreamState] = dart.as(new _AddStreamState(this, stream, cancel
OnError), _AddStreamState$(T)); | 274 this[_addStreamState] = dart.as(new _AddStreamState(this, stream, cancel
OnError), _AddStreamState$(T)); |
| 280 return this[_addStreamState].addStreamFuture; | 275 return this[_addStreamState].addStreamFuture; |
| 281 } | 276 } |
| 282 [_add](data) { | 277 [_add](data) { |
| 283 this[_sendData](data); | 278 this[_sendData](data); |
| 284 } | 279 } |
| 285 [_addError](error, stackTrace) { | 280 [_addError](error, stackTrace) { |
| 286 this[_sendError](error, stackTrace); | 281 this[_sendError](error, stackTrace); |
| 287 } | 282 } |
| 288 [_close]() { | 283 [_close]() { |
| 289 dart.assert(this[_isAddingStream]); | 284 dart.assert(this[_isAddingStream]); |
| 290 let addState = this[_addStreamState]; | 285 let addState = this[_addStreamState]; |
| 291 this[_addStreamState] = null; | 286 this[_addStreamState] = null; |
| 292 this[_state] = ~dart.notNull(_STATE_ADDSTREAM); | 287 this[_state] = ~dart.notNull(_BroadcastStreamController._STATE_ADDSTREAM
); |
| 293 addState.complete(); | 288 addState.complete(); |
| 294 } | 289 } |
| 295 [_forEachListener](action) { | 290 [_forEachListener](action) { |
| 296 if (this[_isFiring]) { | 291 if (this[_isFiring]) { |
| 297 throw new core.StateError("Cannot fire new event. Controller is alread
y firing an event"); | 292 throw new core.StateError("Cannot fire new event. Controller is alread
y firing an event"); |
| 298 } | 293 } |
| 299 if (this[_isEmpty]) | 294 if (this[_isEmpty]) |
| 300 return; | 295 return; |
| 301 let id = dart.notNull(this[_state]) & dart.notNull(_STATE_EVENT_ID); | 296 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr
oller._STATE_EVENT_ID); |
| 302 this[_state] = dart.notNull(_STATE_EVENT_ID) | dart.notNull(_STATE_FIRIN
G); | 297 this[_state] = dart.notNull(_BroadcastStreamController._STATE_EVENT_ID)
| dart.notNull(_BroadcastStreamController._STATE_FIRING); |
| 303 let link = this[_next]; | 298 let link = this[_next]; |
| 304 while (!dart.notNull(core.identical(link, this))) { | 299 while (!dart.notNull(core.identical(link, this))) { |
| 305 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 300 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 306 if (subscription._expectsEvent(id)) { | 301 if (subscription._expectsEvent(id)) { |
| 307 subscription[_eventState] = _BroadcastSubscription[_STATE_FIRING]; | 302 subscription[_eventState] = _BroadcastSubscription[_STATE_FIRING]; |
| 308 action(subscription); | 303 action(subscription); |
| 309 subscription._toggleEventId(); | 304 subscription._toggleEventId(); |
| 310 link = subscription[_next]; | 305 link = subscription[_next]; |
| 311 if (subscription[_removeAfterFiring]) { | 306 if (subscription[_removeAfterFiring]) { |
| 312 this[_removeListener](subscription); | 307 this[_removeListener](subscription); |
| 313 } | 308 } |
| 314 subscription[_eventState] = ~dart.notNull(_BroadcastSubscription[_ST
ATE_FIRING]); | 309 subscription[_eventState] = ~dart.notNull(_BroadcastSubscription[_ST
ATE_FIRING]); |
| 315 } else { | 310 } else { |
| 316 link = subscription[_next]; | 311 link = subscription[_next]; |
| 317 } | 312 } |
| 318 } | 313 } |
| 319 this[_state] = ~dart.notNull(_STATE_FIRING); | 314 this[_state] = ~dart.notNull(_BroadcastStreamController._STATE_FIRING); |
| 320 if (this[_isEmpty]) { | 315 if (this[_isEmpty]) { |
| 321 this[_callOnCancel](); | 316 this[_callOnCancel](); |
| 322 } | 317 } |
| 323 } | 318 } |
| 324 [_callOnCancel]() { | 319 [_callOnCancel]() { |
| 325 dart.assert(this[_isEmpty]); | 320 dart.assert(this[_isEmpty]); |
| 326 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { | 321 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo
mplete])) { |
| 327 this[_doneFuture]._asyncComplete(null); | 322 this[_doneFuture]._asyncComplete(null); |
| 328 } | 323 } |
| 329 _runGuarded(this[_onCancel]); | 324 _runGuarded(this[_onCancel]); |
| 330 } | 325 } |
| 331 } | 326 } |
| 332 _BroadcastStreamController._STATE_INITIAL = 0; | 327 _BroadcastStreamController._STATE_INITIAL = 0; |
| 333 _BroadcastStreamController._STATE_EVENT_ID = 1; | 328 _BroadcastStreamController._STATE_EVENT_ID = 1; |
| 334 _BroadcastStreamController._STATE_FIRING = 2; | 329 _BroadcastStreamController._STATE_FIRING = 2; |
| 335 _BroadcastStreamController._STATE_CLOSED = 4; | 330 _BroadcastStreamController._STATE_CLOSED = 4; |
| 336 _BroadcastStreamController._STATE_ADDSTREAM = 8; | 331 _BroadcastStreamController._STATE_ADDSTREAM = 8; |
| 337 return _BroadcastStreamController; | 332 return _BroadcastStreamController; |
| 338 }); | 333 }); |
| 339 let _BroadcastStreamController = _BroadcastStreamController$(dynamic); | 334 let _BroadcastStreamController = _BroadcastStreamController$(dart.dynamic); |
| 340 let _SyncBroadcastStreamController$ = dart.generic(function(T) { | 335 let _SyncBroadcastStreamController$ = dart.generic(function(T) { |
| 341 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 336 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
| 342 _SyncBroadcastStreamController(onListen, onCancel) { | 337 _SyncBroadcastStreamController(onListen, onCancel) { |
| 343 super._BroadcastStreamController(onListen, onCancel); | 338 super._BroadcastStreamController(onListen, onCancel); |
| 344 } | 339 } |
| 345 [_sendData](data) { | 340 [_sendData](data) { |
| 346 if (this[_isEmpty]) | 341 if (this[_isEmpty]) |
| 347 return; | 342 return; |
| 348 if (this[_hasOneListener]) { | 343 if (this[_hasOneListener]) { |
| 349 this[_state] = _BroadcastStreamController[_STATE_FIRING]; | 344 this[_state] = _BroadcastStreamController[_STATE_FIRING]; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 373 }).bind(this), dart.throw_("Unimplemented type (_BufferingStreamSubscr
iption<T>) → void"))); | 368 }).bind(this), dart.throw_("Unimplemented type (_BufferingStreamSubscr
iption<T>) → void"))); |
| 374 } else { | 369 } else { |
| 375 dart.assert(this[_doneFuture] !== null); | 370 dart.assert(this[_doneFuture] !== null); |
| 376 dart.assert(this[_doneFuture][_mayComplete]); | 371 dart.assert(this[_doneFuture][_mayComplete]); |
| 377 this[_doneFuture]._asyncComplete(null); | 372 this[_doneFuture]._asyncComplete(null); |
| 378 } | 373 } |
| 379 } | 374 } |
| 380 } | 375 } |
| 381 return _SyncBroadcastStreamController; | 376 return _SyncBroadcastStreamController; |
| 382 }); | 377 }); |
| 383 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(dynamic); | 378 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(dart.dyna
mic); |
| 384 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { | 379 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { |
| 385 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 380 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
| 386 _AsyncBroadcastStreamController(onListen, onCancel) { | 381 _AsyncBroadcastStreamController(onListen, onCancel) { |
| 387 super._BroadcastStreamController(onListen, onCancel); | 382 super._BroadcastStreamController(onListen, onCancel); |
| 388 } | 383 } |
| 389 [_sendData](data) { | 384 [_sendData](data) { |
| 390 for (let link = this[_next]; !dart.notNull(core.identical(link, this));
link = link[_next]) { | 385 for (let link = this[_next]; !dart.notNull(core.identical(link, this));
link = link[_next]) { |
| 391 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 386 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
| 392 subscription._addPending(new _DelayedData(data)); | 387 subscription._addPending(new _DelayedData(data)); |
| 393 } | 388 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 406 } | 401 } |
| 407 } else { | 402 } else { |
| 408 dart.assert(this[_doneFuture] !== null); | 403 dart.assert(this[_doneFuture] !== null); |
| 409 dart.assert(this[_doneFuture][_mayComplete]); | 404 dart.assert(this[_doneFuture][_mayComplete]); |
| 410 this[_doneFuture]._asyncComplete(null); | 405 this[_doneFuture]._asyncComplete(null); |
| 411 } | 406 } |
| 412 } | 407 } |
| 413 } | 408 } |
| 414 return _AsyncBroadcastStreamController; | 409 return _AsyncBroadcastStreamController; |
| 415 }); | 410 }); |
| 416 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(dynamic
); | 411 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(dart.dy
namic); |
| 417 let _pending = Symbol('_pending'); | 412 let _pending = Symbol('_pending'); |
| 418 let _hasPending = Symbol('_hasPending'); | 413 let _hasPending = Symbol('_hasPending'); |
| 419 let _addPendingEvent = Symbol('_addPendingEvent'); | 414 let _addPendingEvent = Symbol('_addPendingEvent'); |
| 420 let _STATE_CLOSED = Symbol('_STATE_CLOSED'); | 415 let _STATE_CLOSED = Symbol('_STATE_CLOSED'); |
| 421 let _AsBroadcastStreamController$ = dart.generic(function(T) { | 416 let _AsBroadcastStreamController$ = dart.generic(function(T) { |
| 422 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { | 417 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T
) { |
| 423 _AsBroadcastStreamController(onListen, onCancel) { | 418 _AsBroadcastStreamController(onListen, onCancel) { |
| 424 this[_pending] = null; | 419 this[_pending] = null; |
| 425 super._SyncBroadcastStreamController(onListen, onCancel); | 420 super._SyncBroadcastStreamController(onListen, onCancel); |
| 426 } | 421 } |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 [_callOnCancel]() { | 465 [_callOnCancel]() { |
| 471 if (this[_hasPending]) { | 466 if (this[_hasPending]) { |
| 472 this[_pending].clear(); | 467 this[_pending].clear(); |
| 473 this[_pending] = null; | 468 this[_pending] = null; |
| 474 } | 469 } |
| 475 super._callOnCancel(); | 470 super._callOnCancel(); |
| 476 } | 471 } |
| 477 } | 472 } |
| 478 return _AsBroadcastStreamController; | 473 return _AsBroadcastStreamController; |
| 479 }); | 474 }); |
| 480 let _AsBroadcastStreamController = _AsBroadcastStreamController$(dynamic); | 475 let _AsBroadcastStreamController = _AsBroadcastStreamController$(dart.dynamic)
; |
| 481 let _pauseCount = Symbol('_pauseCount'); | 476 let _pauseCount = Symbol('_pauseCount'); |
| 482 let _resume = Symbol('_resume'); | 477 let _resume = Symbol('_resume'); |
| 483 let _DoneSubscription$ = dart.generic(function(T) { | 478 let _DoneSubscription$ = dart.generic(function(T) { |
| 484 class _DoneSubscription extends dart.Object { | 479 class _DoneSubscription extends core.Object { |
| 485 _DoneSubscription() { | 480 _DoneSubscription() { |
| 486 this[_pauseCount] = 0; | 481 this[_pauseCount] = 0; |
| 487 } | 482 } |
| 488 onData(handleData) {} | 483 onData(handleData) {} |
| 489 onError(handleError) {} | 484 onError(handleError) {} |
| 490 onDone(handleDone) {} | 485 onDone(handleDone) {} |
| 491 pause(resumeSignal) { | 486 pause(resumeSignal) { |
| 492 if (resumeSignal === void 0) | 487 if (resumeSignal === void 0) |
| 493 resumeSignal = null; | 488 resumeSignal = null; |
| 494 if (resumeSignal !== null) | 489 if (resumeSignal !== null) |
| (...skipping 14 matching lines...) Expand all Loading... |
| 509 return dart.notNull(this[_pauseCount]) > 0; | 504 return dart.notNull(this[_pauseCount]) > 0; |
| 510 } | 505 } |
| 511 asFuture(value) { | 506 asFuture(value) { |
| 512 if (value === void 0) | 507 if (value === void 0) |
| 513 value = null; | 508 value = null; |
| 514 return new _Future(); | 509 return new _Future(); |
| 515 } | 510 } |
| 516 } | 511 } |
| 517 return _DoneSubscription; | 512 return _DoneSubscription; |
| 518 }); | 513 }); |
| 519 let _DoneSubscription = _DoneSubscription$(dynamic); | 514 let _DoneSubscription = _DoneSubscription$(dart.dynamic); |
| 520 class DeferredLibrary extends dart.Object { | 515 class DeferredLibrary extends core.Object { |
| 521 DeferredLibrary(libraryName, opt$) { | 516 DeferredLibrary(libraryName, opt$) { |
| 522 let uri = opt$.uri === void 0 ? null : opt$.uri; | 517 let uri = opt$.uri === void 0 ? null : opt$.uri; |
| 523 this.libraryName = libraryName; | 518 this.libraryName = libraryName; |
| 524 this.uri = uri; | 519 this.uri = uri; |
| 525 } | 520 } |
| 526 load() { | 521 load() { |
| 527 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar
t" deferred as lib` syntax.'; | 522 throw 'DeferredLibrary not supported. ' + 'please use the `import "lib.dar
t" deferred as lib` syntax.'; |
| 528 } | 523 } |
| 529 } | 524 } |
| 530 let _s = Symbol('_s'); | 525 let _s = Symbol('_s'); |
| 531 class DeferredLoadException extends dart.Object { | 526 class DeferredLoadException extends core.Object { |
| 532 DeferredLoadException($_s) { | 527 DeferredLoadException($_s) { |
| 533 this[_s] = $_s; | 528 this[_s] = $_s; |
| 534 } | 529 } |
| 535 toString() { | 530 toString() { |
| 536 return `DeferredLoadException: '${this[_s]}'`; | 531 return `DeferredLoadException: '${this[_s]}'`; |
| 537 } | 532 } |
| 538 } | 533 } |
| 539 let _completeError = Symbol('_completeError'); | 534 let _completeError = Symbol('_completeError'); |
| 540 let Future$ = dart.generic(function(T) { | 535 let Future$ = dart.generic(function(T) { |
| 541 class Future extends dart.Object { | 536 class Future extends core.Object { |
| 542 Future(computation) { | 537 Future(computation) { |
| 543 let result = new _Future(); | 538 let result = new _Future(); |
| 544 Timer.run((() => { | 539 Timer.run((() => { |
| 545 try { | 540 try { |
| 546 result._complete(computation()); | 541 result._complete(computation()); |
| 547 } catch (e) { | 542 } catch (e) { |
| 548 let s = dart.stackTrace(e); | 543 let s = dart.stackTrace(e); |
| 549 _completeWithErrorCallback(result, e, s); | 544 _completeWithErrorCallback(result, e, s); |
| 550 } | 545 } |
| 551 | 546 |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 dart.defineNamedConstructor(Future, 'value'); | 689 dart.defineNamedConstructor(Future, 'value'); |
| 695 dart.defineNamedConstructor(Future, 'error'); | 690 dart.defineNamedConstructor(Future, 'error'); |
| 696 dart.defineNamedConstructor(Future, 'delayed'); | 691 dart.defineNamedConstructor(Future, 'delayed'); |
| 697 dart.defineLazyProperties(Future, { | 692 dart.defineLazyProperties(Future, { |
| 698 get _nullFuture() { | 693 get _nullFuture() { |
| 699 return dart.as(new Future.value(null), _Future); | 694 return dart.as(new Future.value(null), _Future); |
| 700 } | 695 } |
| 701 }); | 696 }); |
| 702 return Future; | 697 return Future; |
| 703 }); | 698 }); |
| 704 let Future = Future$(dynamic); | 699 let Future = Future$(dart.dynamic); |
| 705 class TimeoutException extends dart.Object { | 700 class TimeoutException extends core.Object { |
| 706 TimeoutException(message, duration) { | 701 TimeoutException(message, duration) { |
| 707 if (duration === void 0) | 702 if (duration === void 0) |
| 708 duration = null; | 703 duration = null; |
| 709 this.message = message; | 704 this.message = message; |
| 710 this.duration = duration; | 705 this.duration = duration; |
| 711 } | 706 } |
| 712 toString() { | 707 toString() { |
| 713 let result = "TimeoutException"; | 708 let result = "TimeoutException"; |
| 714 if (this.duration !== null) | 709 if (this.duration !== null) |
| 715 result = `TimeoutException after ${this.duration}`; | 710 result = `TimeoutException after ${this.duration}`; |
| 716 if (this.message !== null) | 711 if (this.message !== null) |
| 717 result = `${result}: ${this.message}`; | 712 result = `${result}: ${this.message}`; |
| 718 return result; | 713 return result; |
| 719 } | 714 } |
| 720 } | 715 } |
| 721 let Completer$ = dart.generic(function(T) { | 716 let Completer$ = dart.generic(function(T) { |
| 722 class Completer extends dart.Object { | 717 class Completer extends core.Object { |
| 723 Completer() { | 718 Completer() { |
| 724 return new _AsyncCompleter(); | 719 return new _AsyncCompleter(); |
| 725 } | 720 } |
| 726 Completer$sync() { | 721 Completer$sync() { |
| 727 return new _SyncCompleter(); | 722 return new _SyncCompleter(); |
| 728 } | 723 } |
| 729 } | 724 } |
| 730 dart.defineNamedConstructor(Completer, 'sync'); | 725 dart.defineNamedConstructor(Completer, 'sync'); |
| 731 return Completer; | 726 return Completer; |
| 732 }); | 727 }); |
| 733 let Completer = Completer$(dynamic); | 728 let Completer = Completer$(dart.dynamic); |
| 734 // Function _completeWithErrorCallback: (_Future<dynamic>, dynamic, dynamic) →
void | 729 // Function _completeWithErrorCallback: (_Future<dynamic>, dynamic, dynamic) →
void |
| 735 function _completeWithErrorCallback(result, error, stackTrace) { | 730 function _completeWithErrorCallback(result, error, stackTrace) { |
| 736 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 731 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); |
| 737 if (replacement !== null) { | 732 if (replacement !== null) { |
| 738 error = _nonNullError(replacement.error); | 733 error = _nonNullError(replacement.error); |
| 739 stackTrace = replacement.stackTrace; | 734 stackTrace = replacement.stackTrace; |
| 740 } | 735 } |
| 741 result._completeError(error, dart.as(stackTrace, core.StackTrace)); | 736 result._completeError(error, dart.as(stackTrace, core.StackTrace)); |
| 742 } | 737 } |
| 743 // Function _nonNullError: (Object) → Object | 738 // Function _nonNullError: (Object) → Object |
| 744 function _nonNullError(error) { | 739 function _nonNullError(error) { |
| 745 return error !== null ? error : new core.NullThrownError(); | 740 return error !== null ? error : new core.NullThrownError(); |
| 746 } | 741 } |
| 747 let _Completer$ = dart.generic(function(T) { | 742 let _Completer$ = dart.generic(function(T) { |
| 748 class _Completer extends dart.Object { | 743 class _Completer extends core.Object { |
| 749 _Completer() { | 744 _Completer() { |
| 750 this.future = new _Future(); | 745 this.future = new _Future(); |
| 751 } | 746 } |
| 752 completeError(error, stackTrace) { | 747 completeError(error, stackTrace) { |
| 753 if (stackTrace === void 0) | 748 if (stackTrace === void 0) |
| 754 stackTrace = null; | 749 stackTrace = null; |
| 755 error = _nonNullError(error); | 750 error = _nonNullError(error); |
| 756 if (!dart.notNull(this.future[_mayComplete])) | 751 if (!dart.notNull(this.future[_mayComplete])) |
| 757 throw new core.StateError("Future already completed"); | 752 throw new core.StateError("Future already completed"); |
| 758 let replacement = Zone.current.errorCallback(error, stackTrace); | 753 let replacement = Zone.current.errorCallback(error, stackTrace); |
| 759 if (replacement !== null) { | 754 if (replacement !== null) { |
| 760 error = _nonNullError(replacement.error); | 755 error = _nonNullError(replacement.error); |
| 761 stackTrace = replacement.stackTrace; | 756 stackTrace = replacement.stackTrace; |
| 762 } | 757 } |
| 763 this[_completeError](error, stackTrace); | 758 this[_completeError](error, stackTrace); |
| 764 } | 759 } |
| 765 get isCompleted() { | 760 get isCompleted() { |
| 766 return !dart.notNull(this.future[_mayComplete]); | 761 return !dart.notNull(this.future[_mayComplete]); |
| 767 } | 762 } |
| 768 } | 763 } |
| 769 return _Completer; | 764 return _Completer; |
| 770 }); | 765 }); |
| 771 let _Completer = _Completer$(dynamic); | 766 let _Completer = _Completer$(dart.dynamic); |
| 772 let _AsyncCompleter$ = dart.generic(function(T) { | 767 let _AsyncCompleter$ = dart.generic(function(T) { |
| 773 class _AsyncCompleter extends _Completer$(T) { | 768 class _AsyncCompleter extends _Completer$(T) { |
| 774 complete(value) { | 769 complete(value) { |
| 775 if (value === void 0) | 770 if (value === void 0) |
| 776 value = null; | 771 value = null; |
| 777 if (!dart.notNull(this.future[_mayComplete])) | 772 if (!dart.notNull(this.future[_mayComplete])) |
| 778 throw new core.StateError("Future already completed"); | 773 throw new core.StateError("Future already completed"); |
| 779 this.future._asyncComplete(value); | 774 this.future._asyncComplete(value); |
| 780 } | 775 } |
| 781 [_completeError](error, stackTrace) { | 776 [_completeError](error, stackTrace) { |
| 782 this.future._asyncCompleteError(error, stackTrace); | 777 this.future._asyncCompleteError(error, stackTrace); |
| 783 } | 778 } |
| 784 } | 779 } |
| 785 return _AsyncCompleter; | 780 return _AsyncCompleter; |
| 786 }); | 781 }); |
| 787 let _AsyncCompleter = _AsyncCompleter$(dynamic); | 782 let _AsyncCompleter = _AsyncCompleter$(dart.dynamic); |
| 788 let _SyncCompleter$ = dart.generic(function(T) { | 783 let _SyncCompleter$ = dart.generic(function(T) { |
| 789 class _SyncCompleter extends _Completer$(T) { | 784 class _SyncCompleter extends _Completer$(T) { |
| 790 complete(value) { | 785 complete(value) { |
| 791 if (value === void 0) | 786 if (value === void 0) |
| 792 value = null; | 787 value = null; |
| 793 if (!dart.notNull(this.future[_mayComplete])) | 788 if (!dart.notNull(this.future[_mayComplete])) |
| 794 throw new core.StateError("Future already completed"); | 789 throw new core.StateError("Future already completed"); |
| 795 this.future._complete(value); | 790 this.future._complete(value); |
| 796 } | 791 } |
| 797 [_completeError](error, stackTrace) { | 792 [_completeError](error, stackTrace) { |
| 798 this.future._completeError(error, stackTrace); | 793 this.future._completeError(error, stackTrace); |
| 799 } | 794 } |
| 800 } | 795 } |
| 801 return _SyncCompleter; | 796 return _SyncCompleter; |
| 802 }); | 797 }); |
| 803 let _SyncCompleter = _SyncCompleter$(dynamic); | 798 let _SyncCompleter = _SyncCompleter$(dart.dynamic); |
| 804 let _nextListener = Symbol('_nextListener'); | 799 let _nextListener = Symbol('_nextListener'); |
| 805 let _zone = Symbol('_zone'); | 800 let _zone = Symbol('_zone'); |
| 806 let _onValue = Symbol('_onValue'); | 801 let _onValue = Symbol('_onValue'); |
| 807 let _onError = Symbol('_onError'); | 802 let _onError = Symbol('_onError'); |
| 808 let _errorTest = Symbol('_errorTest'); | 803 let _errorTest = Symbol('_errorTest'); |
| 809 let _whenCompleteAction = Symbol('_whenCompleteAction'); | 804 let _whenCompleteAction = Symbol('_whenCompleteAction'); |
| 810 class _FutureListener extends dart.Object { | 805 class _FutureListener extends core.Object { |
| 811 _FutureListener$then(result, onValue, errorCallback) { | 806 _FutureListener$then(result, onValue, errorCallback) { |
| 812 this.result = result; | 807 this.result = result; |
| 813 this.callback = onValue; | 808 this.callback = onValue; |
| 814 this.errorCallback = errorCallback; | 809 this.errorCallback = errorCallback; |
| 815 this.state = errorCallback === null ? STATE_THEN : STATE_THEN_ONERROR; | 810 this.state = errorCallback === null ? _FutureListener.STATE_THEN : _Future
Listener.STATE_THEN_ONERROR; |
| 816 this[_nextListener] = null; | 811 this[_nextListener] = null; |
| 817 } | 812 } |
| 818 _FutureListener$catchError(result, errorCallback, test) { | 813 _FutureListener$catchError(result, errorCallback, test) { |
| 819 this.result = result; | 814 this.result = result; |
| 820 this.errorCallback = errorCallback; | 815 this.errorCallback = errorCallback; |
| 821 this.callback = test; | 816 this.callback = test; |
| 822 this.state = test === null ? STATE_CATCHERROR : STATE_CATCHERROR_TEST; | 817 this.state = test === null ? _FutureListener.STATE_CATCHERROR : _FutureLis
tener.STATE_CATCHERROR_TEST; |
| 823 this[_nextListener] = null; | 818 this[_nextListener] = null; |
| 824 } | 819 } |
| 825 _FutureListener$whenComplete(result, onComplete) { | 820 _FutureListener$whenComplete(result, onComplete) { |
| 826 this.result = result; | 821 this.result = result; |
| 827 this.callback = onComplete; | 822 this.callback = onComplete; |
| 828 this.errorCallback = null; | 823 this.errorCallback = null; |
| 829 this.state = STATE_WHENCOMPLETE; | 824 this.state = _FutureListener.STATE_WHENCOMPLETE; |
| 830 this[_nextListener] = null; | 825 this[_nextListener] = null; |
| 831 } | 826 } |
| 832 _FutureListener$chain(result) { | 827 _FutureListener$chain(result) { |
| 833 this.result = result; | 828 this.result = result; |
| 834 this.callback = null; | 829 this.callback = null; |
| 835 this.errorCallback = null; | 830 this.errorCallback = null; |
| 836 this.state = STATE_CHAIN; | 831 this.state = _FutureListener.STATE_CHAIN; |
| 837 this[_nextListener] = null; | 832 this[_nextListener] = null; |
| 838 } | 833 } |
| 839 get [_zone]() { | 834 get [_zone]() { |
| 840 return this.result[_zone]; | 835 return this.result[_zone]; |
| 841 } | 836 } |
| 842 get handlesValue() { | 837 get handlesValue() { |
| 843 return (dart.notNull(this.state) & dart.notNull(MASK_VALUE)) !== 0; | 838 return (dart.notNull(this.state) & dart.notNull(_FutureListener.MASK_VALUE
)) !== 0; |
| 844 } | 839 } |
| 845 get handlesError() { | 840 get handlesError() { |
| 846 return (dart.notNull(this.state) & dart.notNull(MASK_ERROR)) !== 0; | 841 return (dart.notNull(this.state) & dart.notNull(_FutureListener.MASK_ERROR
)) !== 0; |
| 847 } | 842 } |
| 848 get hasErrorTest() { | 843 get hasErrorTest() { |
| 849 return this.state === STATE_CATCHERROR_TEST; | 844 return this.state === _FutureListener.STATE_CATCHERROR_TEST; |
| 850 } | 845 } |
| 851 get handlesComplete() { | 846 get handlesComplete() { |
| 852 return this.state === STATE_WHENCOMPLETE; | 847 return this.state === _FutureListener.STATE_WHENCOMPLETE; |
| 853 } | 848 } |
| 854 get [_onValue]() { | 849 get [_onValue]() { |
| 855 dart.assert(this.handlesValue); | 850 dart.assert(this.handlesValue); |
| 856 return dart.as(this.callback, _FutureOnValue); | 851 return dart.as(this.callback, _FutureOnValue); |
| 857 } | 852 } |
| 858 get [_onError]() { | 853 get [_onError]() { |
| 859 return this.errorCallback; | 854 return this.errorCallback; |
| 860 } | 855 } |
| 861 get [_errorTest]() { | 856 get [_errorTest]() { |
| 862 dart.assert(this.hasErrorTest); | 857 dart.assert(this.hasErrorTest); |
| 863 return dart.as(this.callback, _FutureErrorTest); | 858 return dart.as(this.callback, _FutureErrorTest); |
| 864 } | 859 } |
| 865 get [_whenCompleteAction]() { | 860 get [_whenCompleteAction]() { |
| 866 dart.assert(this.handlesComplete); | 861 dart.assert(this.handlesComplete); |
| 867 return dart.as(this.callback, _FutureAction); | 862 return dart.as(this.callback, _FutureAction); |
| 868 } | 863 } |
| 869 } | 864 } |
| 870 dart.defineNamedConstructor(_FutureListener, 'then'); | 865 dart.defineNamedConstructor(_FutureListener, 'then'); |
| 871 dart.defineNamedConstructor(_FutureListener, 'catchError'); | 866 dart.defineNamedConstructor(_FutureListener, 'catchError'); |
| 872 dart.defineNamedConstructor(_FutureListener, 'whenComplete'); | 867 dart.defineNamedConstructor(_FutureListener, 'whenComplete'); |
| 873 dart.defineNamedConstructor(_FutureListener, 'chain'); | 868 dart.defineNamedConstructor(_FutureListener, 'chain'); |
| 874 _FutureListener.MASK_VALUE = 1; | 869 _FutureListener.MASK_VALUE = 1; |
| 875 _FutureListener.MASK_ERROR = 2; | 870 _FutureListener.MASK_ERROR = 2; |
| 876 _FutureListener.MASK_TEST_ERROR = 4; | 871 _FutureListener.MASK_TEST_ERROR = 4; |
| 877 _FutureListener.MASK_WHENCOMPLETE = 8; | 872 _FutureListener.MASK_WHENCOMPLETE = 8; |
| 878 _FutureListener.STATE_CHAIN = 0; | 873 _FutureListener.STATE_CHAIN = 0; |
| 879 _FutureListener.STATE_THEN = MASK_VALUE; | 874 _FutureListener.STATE_THEN = _FutureListener.MASK_VALUE; |
| 880 _FutureListener.STATE_THEN_ONERROR = dart.notNull(MASK_VALUE) | dart.notNull(M
ASK_ERROR); | 875 _FutureListener.STATE_THEN_ONERROR = dart.notNull(_FutureListener.MASK_VALUE)
| dart.notNull(_FutureListener.MASK_ERROR); |
| 881 _FutureListener.STATE_CATCHERROR = MASK_ERROR; | 876 _FutureListener.STATE_CATCHERROR = _FutureListener.MASK_ERROR; |
| 882 _FutureListener.STATE_CATCHERROR_TEST = dart.notNull(MASK_ERROR) | dart.notNul
l(MASK_TEST_ERROR); | 877 _FutureListener.STATE_CATCHERROR_TEST = dart.notNull(_FutureListener.MASK_ERRO
R) | dart.notNull(_FutureListener.MASK_TEST_ERROR); |
| 883 _FutureListener.STATE_WHENCOMPLETE = MASK_WHENCOMPLETE; | 878 _FutureListener.STATE_WHENCOMPLETE = _FutureListener.MASK_WHENCOMPLETE; |
| 884 let _resultOrListeners = Symbol('_resultOrListeners'); | 879 let _resultOrListeners = Symbol('_resultOrListeners'); |
| 885 let _asyncComplete = Symbol('_asyncComplete'); | 880 let _asyncComplete = Symbol('_asyncComplete'); |
| 886 let _asyncCompleteError = Symbol('_asyncCompleteError'); | 881 let _asyncCompleteError = Symbol('_asyncCompleteError'); |
| 887 let _isChained = Symbol('_isChained'); | 882 let _isChained = Symbol('_isChained'); |
| 888 let _isComplete = Symbol('_isComplete'); | 883 let _isComplete = Symbol('_isComplete'); |
| 889 let _hasValue = Symbol('_hasValue'); | 884 let _hasValue = Symbol('_hasValue'); |
| 890 let _hasError = Symbol('_hasError'); | 885 let _hasError = Symbol('_hasError'); |
| 891 let _markPendingCompletion = Symbol('_markPendingCompletion'); | 886 let _markPendingCompletion = Symbol('_markPendingCompletion'); |
| 892 let _value = Symbol('_value'); | 887 let _value = Symbol('_value'); |
| 893 let _error = Symbol('_error'); | 888 let _error = Symbol('_error'); |
| 894 let _setValue = Symbol('_setValue'); | 889 let _setValue = Symbol('_setValue'); |
| 895 let _setErrorObject = Symbol('_setErrorObject'); | 890 let _setErrorObject = Symbol('_setErrorObject'); |
| 896 let _setError = Symbol('_setError'); | 891 let _setError = Symbol('_setError'); |
| 897 let _removeListeners = Symbol('_removeListeners'); | 892 let _removeListeners = Symbol('_removeListeners'); |
| 898 let _chainForeignFuture = Symbol('_chainForeignFuture'); | 893 let _chainForeignFuture = Symbol('_chainForeignFuture'); |
| 899 let _chainCoreFuture = Symbol('_chainCoreFuture'); | 894 let _chainCoreFuture = Symbol('_chainCoreFuture'); |
| 900 let _complete = Symbol('_complete'); | 895 let _complete = Symbol('_complete'); |
| 901 let _completeWithValue = Symbol('_completeWithValue'); | 896 let _completeWithValue = Symbol('_completeWithValue'); |
| 902 let _propagateToListeners = Symbol('_propagateToListeners'); | 897 let _propagateToListeners = Symbol('_propagateToListeners'); |
| 903 let _Future$ = dart.generic(function(T) { | 898 let _Future$ = dart.generic(function(T) { |
| 904 class _Future extends dart.Object { | 899 class _Future extends core.Object { |
| 905 _Future() { | 900 _Future() { |
| 906 this[_zone] = Zone.current; | 901 this[_zone] = Zone.current; |
| 907 this[_state] = _INCOMPLETE; | 902 this[_state] = _Future._INCOMPLETE; |
| 908 this[_resultOrListeners] = null; | 903 this[_resultOrListeners] = null; |
| 909 } | 904 } |
| 910 _Future$immediate(value) { | 905 _Future$immediate(value) { |
| 911 this[_zone] = Zone.current; | 906 this[_zone] = Zone.current; |
| 912 this[_state] = _INCOMPLETE; | 907 this[_state] = _Future._INCOMPLETE; |
| 913 this[_resultOrListeners] = null; | 908 this[_resultOrListeners] = null; |
| 914 this[_asyncComplete](value); | 909 this[_asyncComplete](value); |
| 915 } | 910 } |
| 916 _Future$immediateError(error, stackTrace) { | 911 _Future$immediateError(error, stackTrace) { |
| 917 if (stackTrace === void 0) | 912 if (stackTrace === void 0) |
| 918 stackTrace = null; | 913 stackTrace = null; |
| 919 this[_zone] = Zone.current; | 914 this[_zone] = Zone.current; |
| 920 this[_state] = _INCOMPLETE; | 915 this[_state] = _Future._INCOMPLETE; |
| 921 this[_resultOrListeners] = null; | 916 this[_resultOrListeners] = null; |
| 922 this[_asyncCompleteError](error, stackTrace); | 917 this[_asyncCompleteError](error, stackTrace); |
| 923 } | 918 } |
| 924 get [_mayComplete]() { | 919 get [_mayComplete]() { |
| 925 return this[_state] === _INCOMPLETE; | 920 return this[_state] === _Future._INCOMPLETE; |
| 926 } | 921 } |
| 927 get [_isChained]() { | 922 get [_isChained]() { |
| 928 return this[_state] === _CHAINED; | 923 return this[_state] === _Future._CHAINED; |
| 929 } | 924 } |
| 930 get [_isComplete]() { | 925 get [_isComplete]() { |
| 931 return dart.notNull(this[_state]) >= dart.notNull(_VALUE); | 926 return dart.notNull(this[_state]) >= dart.notNull(_Future._VALUE); |
| 932 } | 927 } |
| 933 get [_hasValue]() { | 928 get [_hasValue]() { |
| 934 return this[_state] === _VALUE; | 929 return this[_state] === _Future._VALUE; |
| 935 } | 930 } |
| 936 get [_hasError]() { | 931 get [_hasError]() { |
| 937 return this[_state] === _ERROR; | 932 return this[_state] === _Future._ERROR; |
| 938 } | 933 } |
| 939 set [_isChained](value) { | 934 set [_isChained](value) { |
| 940 if (value) { | 935 if (value) { |
| 941 dart.assert(!dart.notNull(this[_isComplete])); | 936 dart.assert(!dart.notNull(this[_isComplete])); |
| 942 this[_state] = _CHAINED; | 937 this[_state] = _Future._CHAINED; |
| 943 } else { | 938 } else { |
| 944 dart.assert(this[_isChained]); | 939 dart.assert(this[_isChained]); |
| 945 this[_state] = _INCOMPLETE; | 940 this[_state] = _Future._INCOMPLETE; |
| 946 } | 941 } |
| 947 } | 942 } |
| 948 then(f, opt$) { | 943 then(f, opt$) { |
| 949 let onError = opt$.onError === void 0 ? null : opt$.onError; | 944 let onError = opt$.onError === void 0 ? null : opt$.onError; |
| 950 let result = new _Future(); | 945 let result = new _Future(); |
| 951 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 946 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { |
| 952 f = result[_zone].registerUnaryCallback(dart.as(f, dart.throw_("Unimpl
emented type (dynamic) → dynamic"))); | 947 f = result[_zone].registerUnaryCallback(dart.as(f, dart.throw_("Unimpl
emented type (dynamic) → dynamic"))); |
| 953 if (onError !== null) { | 948 if (onError !== null) { |
| 954 onError = _registerErrorHandler(onError, result[_zone]); | 949 onError = _registerErrorHandler(onError, result[_zone]); |
| 955 } | 950 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 975 } | 970 } |
| 976 this[_addListener](new _FutureListener.whenComplete(result, action)); | 971 this[_addListener](new _FutureListener.whenComplete(result, action)); |
| 977 return dart.as(result, Future$(T)); | 972 return dart.as(result, Future$(T)); |
| 978 } | 973 } |
| 979 asStream() { | 974 asStream() { |
| 980 return dart.as(new Stream.fromFuture(this), Stream$(T)); | 975 return dart.as(new Stream.fromFuture(this), Stream$(T)); |
| 981 } | 976 } |
| 982 [_markPendingCompletion]() { | 977 [_markPendingCompletion]() { |
| 983 if (!dart.notNull(this[_mayComplete])) | 978 if (!dart.notNull(this[_mayComplete])) |
| 984 throw new core.StateError("Future already completed"); | 979 throw new core.StateError("Future already completed"); |
| 985 this[_state] = _PENDING_COMPLETE; | 980 this[_state] = _Future._PENDING_COMPLETE; |
| 986 } | 981 } |
| 987 get [_value]() { | 982 get [_value]() { |
| 988 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal
ue])); | 983 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal
ue])); |
| 989 return dart.as(this[_resultOrListeners], T); | 984 return dart.as(this[_resultOrListeners], T); |
| 990 } | 985 } |
| 991 get [_error]() { | 986 get [_error]() { |
| 992 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasErr
or])); | 987 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasErr
or])); |
| 993 return dart.as(this[_resultOrListeners], AsyncError); | 988 return dart.as(this[_resultOrListeners], AsyncError); |
| 994 } | 989 } |
| 995 [_setValue](value) { | 990 [_setValue](value) { |
| 996 dart.assert(!dart.notNull(this[_isComplete])); | 991 dart.assert(!dart.notNull(this[_isComplete])); |
| 997 this[_state] = _VALUE; | 992 this[_state] = _Future._VALUE; |
| 998 this[_resultOrListeners] = value; | 993 this[_resultOrListeners] = value; |
| 999 } | 994 } |
| 1000 [_setErrorObject](error) { | 995 [_setErrorObject](error) { |
| 1001 dart.assert(!dart.notNull(this[_isComplete])); | 996 dart.assert(!dart.notNull(this[_isComplete])); |
| 1002 this[_state] = _ERROR; | 997 this[_state] = _Future._ERROR; |
| 1003 this[_resultOrListeners] = error; | 998 this[_resultOrListeners] = error; |
| 1004 } | 999 } |
| 1005 [_setError](error, stackTrace) { | 1000 [_setError](error, stackTrace) { |
| 1006 this[_setErrorObject](new AsyncError(error, stackTrace)); | 1001 this[_setErrorObject](new AsyncError(error, stackTrace)); |
| 1007 } | 1002 } |
| 1008 [_addListener](listener) { | 1003 [_addListener](listener) { |
| 1009 dart.assert(listener[_nextListener] === null); | 1004 dart.assert(listener[_nextListener] === null); |
| 1010 if (this[_isComplete]) { | 1005 if (this[_isComplete]) { |
| 1011 this[_zone].scheduleMicrotask((() => { | 1006 this[_zone].scheduleMicrotask((() => { |
| 1012 _propagateToListeners(this, listener); | 1007 _propagateToListeners(this, listener); |
| (...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1316 } | 1311 } |
| 1317 dart.defineNamedConstructor(_Future, 'immediate'); | 1312 dart.defineNamedConstructor(_Future, 'immediate'); |
| 1318 dart.defineNamedConstructor(_Future, 'immediateError'); | 1313 dart.defineNamedConstructor(_Future, 'immediateError'); |
| 1319 _Future._INCOMPLETE = 0; | 1314 _Future._INCOMPLETE = 0; |
| 1320 _Future._PENDING_COMPLETE = 1; | 1315 _Future._PENDING_COMPLETE = 1; |
| 1321 _Future._CHAINED = 2; | 1316 _Future._CHAINED = 2; |
| 1322 _Future._VALUE = 4; | 1317 _Future._VALUE = 4; |
| 1323 _Future._ERROR = 8; | 1318 _Future._ERROR = 8; |
| 1324 return _Future; | 1319 return _Future; |
| 1325 }); | 1320 }); |
| 1326 let _Future = _Future$(dynamic); | 1321 let _Future = _Future$(dart.dynamic); |
| 1327 class _AsyncCallbackEntry extends dart.Object { | 1322 class _AsyncCallbackEntry extends core.Object { |
| 1328 _AsyncCallbackEntry(callback) { | 1323 _AsyncCallbackEntry(callback) { |
| 1329 this.callback = callback; | 1324 this.callback = callback; |
| 1330 this.next = null; | 1325 this.next = null; |
| 1331 } | 1326 } |
| 1332 } | 1327 } |
| 1333 exports._nextCallback = null; | 1328 exports._nextCallback = null; |
| 1334 exports._lastCallback = null; | 1329 exports._lastCallback = null; |
| 1335 exports._lastPriorityCallback = null; | 1330 exports._lastPriorityCallback = null; |
| 1336 exports._isInCallbackLoop = false; | 1331 exports._isInCallbackLoop = false; |
| 1337 // Function _asyncRunCallbackLoop: () → void | 1332 // Function _asyncRunCallbackLoop: () → void |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1394 _rootScheduleMicrotask(null, null, dart.as(_ROOT_ZONE, Zone), callback); | 1389 _rootScheduleMicrotask(null, null, dart.as(_ROOT_ZONE, Zone), callback); |
| 1395 return; | 1390 return; |
| 1396 } | 1391 } |
| 1397 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard
ed: true})); | 1392 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard
ed: true})); |
| 1398 } | 1393 } |
| 1399 let _scheduleImmediate = Symbol('_scheduleImmediate'); | 1394 let _scheduleImmediate = Symbol('_scheduleImmediate'); |
| 1400 let _initializeScheduleImmediate = Symbol('_initializeScheduleImmediate'); | 1395 let _initializeScheduleImmediate = Symbol('_initializeScheduleImmediate'); |
| 1401 let _scheduleImmediateJsOverride = Symbol('_scheduleImmediateJsOverride'); | 1396 let _scheduleImmediateJsOverride = Symbol('_scheduleImmediateJsOverride'); |
| 1402 let _scheduleImmediateWithSetImmediate = Symbol('_scheduleImmediateWithSetImme
diate'); | 1397 let _scheduleImmediateWithSetImmediate = Symbol('_scheduleImmediateWithSetImme
diate'); |
| 1403 let _scheduleImmediateWithTimer = Symbol('_scheduleImmediateWithTimer'); | 1398 let _scheduleImmediateWithTimer = Symbol('_scheduleImmediateWithTimer'); |
| 1404 class _AsyncRun extends dart.Object { | 1399 class _AsyncRun extends core.Object { |
| 1405 static [_scheduleImmediate](callback) { | 1400 static [_scheduleImmediate](callback) { |
| 1406 dart.dinvokef(scheduleImmediateClosure, callback); | 1401 dart.dinvokef(scheduleImmediateClosure, callback); |
| 1407 } | 1402 } |
| 1408 static [_initializeScheduleImmediate]() { | 1403 static [_initializeScheduleImmediate]() { |
| 1409 _js_helper.requiresPreamble(); | 1404 _js_helper.requiresPreamble(); |
| 1410 if (self.scheduleImmediate !== null) { | 1405 if (self.scheduleImmediate !== null) { |
| 1411 return _scheduleImmediateJsOverride; | 1406 return _scheduleImmediateJsOverride; |
| 1412 } | 1407 } |
| 1413 if (dart.notNull(self.MutationObserver !== null) && dart.notNull(self.docu
ment !== null)) { | 1408 if (dart.notNull(self.MutationObserver !== null) && dart.notNull(self.docu
ment !== null)) { |
| 1414 let div = self.document.createElement("div"); | 1409 let div = self.document.createElement("div"); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1459 Timer._createTimer(core.Duration.ZERO, callback); | 1454 Timer._createTimer(core.Duration.ZERO, callback); |
| 1460 } | 1455 } |
| 1461 } | 1456 } |
| 1462 dart.defineLazyProperties(_AsyncRun, { | 1457 dart.defineLazyProperties(_AsyncRun, { |
| 1463 get scheduleImmediateClosure() { | 1458 get scheduleImmediateClosure() { |
| 1464 return _initializeScheduleImmediate(); | 1459 return _initializeScheduleImmediate(); |
| 1465 } | 1460 } |
| 1466 }); | 1461 }); |
| 1467 let _sink = Symbol('_sink'); | 1462 let _sink = Symbol('_sink'); |
| 1468 let Stream$ = dart.generic(function(T) { | 1463 let Stream$ = dart.generic(function(T) { |
| 1469 class Stream extends dart.Object { | 1464 class Stream extends core.Object { |
| 1470 Stream() { | 1465 Stream() { |
| 1471 } | 1466 } |
| 1472 Stream$fromFuture(future) { | 1467 Stream$fromFuture(future) { |
| 1473 let controller = dart.as(new StreamController({sync: true}), _StreamCont
roller$(T)); | 1468 let controller = dart.as(new StreamController({sync: true}), _StreamCont
roller$(T)); |
| 1474 future.then(((value) => { | 1469 future.then(((value) => { |
| 1475 controller._add(dart.as(value, T)); | 1470 controller._add(dart.as(value, T)); |
| 1476 controller._closeUnchecked(); | 1471 controller._closeUnchecked(); |
| 1477 }).bind(this), {onError: ((error, stackTrace) => { | 1472 }).bind(this), {onError: ((error, stackTrace) => { |
| 1478 controller._addError(error, dart.as(stackTrace, core.StackTrace)); | 1473 controller._addError(error, dart.as(stackTrace, core.StackTrace)); |
| 1479 controller._closeUnchecked(); | 1474 controller._closeUnchecked(); |
| (...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2071 }).bind(this), onCancel); | 2066 }).bind(this), onCancel); |
| 2072 return controller.stream; | 2067 return controller.stream; |
| 2073 } | 2068 } |
| 2074 } | 2069 } |
| 2075 dart.defineNamedConstructor(Stream, 'fromFuture'); | 2070 dart.defineNamedConstructor(Stream, 'fromFuture'); |
| 2076 dart.defineNamedConstructor(Stream, 'fromIterable'); | 2071 dart.defineNamedConstructor(Stream, 'fromIterable'); |
| 2077 dart.defineNamedConstructor(Stream, 'periodic'); | 2072 dart.defineNamedConstructor(Stream, 'periodic'); |
| 2078 dart.defineNamedConstructor(Stream, 'eventTransformed'); | 2073 dart.defineNamedConstructor(Stream, 'eventTransformed'); |
| 2079 return Stream; | 2074 return Stream; |
| 2080 }); | 2075 }); |
| 2081 let Stream = Stream$(dynamic); | 2076 let Stream = Stream$(dart.dynamic); |
| 2082 let StreamSubscription$ = dart.generic(function(T) { | 2077 let StreamSubscription$ = dart.generic(function(T) { |
| 2083 class StreamSubscription extends dart.Object { | 2078 class StreamSubscription extends core.Object { |
| 2084 } | 2079 } |
| 2085 return StreamSubscription; | 2080 return StreamSubscription; |
| 2086 }); | 2081 }); |
| 2087 let StreamSubscription = StreamSubscription$(dynamic); | 2082 let StreamSubscription = StreamSubscription$(dart.dynamic); |
| 2088 let EventSink$ = dart.generic(function(T) { | 2083 let EventSink$ = dart.generic(function(T) { |
| 2089 class EventSink extends dart.Object { | 2084 class EventSink extends core.Object { |
| 2090 } | 2085 } |
| 2091 return EventSink; | 2086 return EventSink; |
| 2092 }); | 2087 }); |
| 2093 let EventSink = EventSink$(dynamic); | 2088 let EventSink = EventSink$(dart.dynamic); |
| 2094 let _stream = Symbol('_stream'); | 2089 let _stream = Symbol('_stream'); |
| 2095 let StreamView$ = dart.generic(function(T) { | 2090 let StreamView$ = dart.generic(function(T) { |
| 2096 class StreamView extends Stream$(T) { | 2091 class StreamView extends Stream$(T) { |
| 2097 StreamView($_stream) { | 2092 StreamView($_stream) { |
| 2098 this[_stream] = $_stream; | 2093 this[_stream] = $_stream; |
| 2099 super.Stream(); | 2094 super.Stream(); |
| 2100 } | 2095 } |
| 2101 get isBroadcast() { | 2096 get isBroadcast() { |
| 2102 return this[_stream].isBroadcast; | 2097 return this[_stream].isBroadcast; |
| 2103 } | 2098 } |
| 2104 asBroadcastStream(opt$) { | 2099 asBroadcastStream(opt$) { |
| 2105 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; | 2100 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; |
| 2106 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; | 2101 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; |
| 2107 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on
Cancel}); | 2102 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on
Cancel}); |
| 2108 } | 2103 } |
| 2109 listen(onData, opt$) { | 2104 listen(onData, opt$) { |
| 2110 let onError = opt$.onError === void 0 ? null : opt$.onError; | 2105 let onError = opt$.onError === void 0 ? null : opt$.onError; |
| 2111 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; | 2106 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; |
| 2112 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; | 2107 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; |
| 2113 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c
ancelOnError: cancelOnError}); | 2108 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c
ancelOnError: cancelOnError}); |
| 2114 } | 2109 } |
| 2115 } | 2110 } |
| 2116 return StreamView; | 2111 return StreamView; |
| 2117 }); | 2112 }); |
| 2118 let StreamView = StreamView$(dynamic); | 2113 let StreamView = StreamView$(dart.dynamic); |
| 2119 let StreamConsumer$ = dart.generic(function(S) { | 2114 let StreamConsumer$ = dart.generic(function(S) { |
| 2120 class StreamConsumer extends dart.Object { | 2115 class StreamConsumer extends core.Object { |
| 2121 } | 2116 } |
| 2122 return StreamConsumer; | 2117 return StreamConsumer; |
| 2123 }); | 2118 }); |
| 2124 let StreamConsumer = StreamConsumer$(dynamic); | 2119 let StreamConsumer = StreamConsumer$(dart.dynamic); |
| 2125 let StreamSink$ = dart.generic(function(S) { | 2120 let StreamSink$ = dart.generic(function(S) { |
| 2126 class StreamSink extends dart.Object { | 2121 class StreamSink extends core.Object { |
| 2127 } | 2122 } |
| 2128 return StreamSink; | 2123 return StreamSink; |
| 2129 }); | 2124 }); |
| 2130 let StreamSink = StreamSink$(dynamic); | 2125 let StreamSink = StreamSink$(dart.dynamic); |
| 2131 let StreamTransformer$ = dart.generic(function(S, T) { | 2126 let StreamTransformer$ = dart.generic(function(S, T) { |
| 2132 class StreamTransformer extends dart.Object { | 2127 class StreamTransformer extends core.Object { |
| 2133 StreamTransformer(transformer) { | 2128 StreamTransformer(transformer) { |
| 2134 return new _StreamSubscriptionTransformer(transformer); | 2129 return new _StreamSubscriptionTransformer(transformer); |
| 2135 } | 2130 } |
| 2136 StreamTransformer$fromHandlers(opt$) { | 2131 StreamTransformer$fromHandlers(opt$) { |
| 2137 return new _StreamHandlerTransformer(opt$); | 2132 return new _StreamHandlerTransformer(opt$); |
| 2138 } | 2133 } |
| 2139 } | 2134 } |
| 2140 dart.defineNamedConstructor(StreamTransformer, 'fromHandlers'); | 2135 dart.defineNamedConstructor(StreamTransformer, 'fromHandlers'); |
| 2141 return StreamTransformer; | 2136 return StreamTransformer; |
| 2142 }); | 2137 }); |
| 2143 let StreamTransformer = StreamTransformer$(dynamic, dynamic); | 2138 let StreamTransformer = StreamTransformer$(dart.dynamic, dart.dynamic); |
| 2144 let StreamIterator$ = dart.generic(function(T) { | 2139 let StreamIterator$ = dart.generic(function(T) { |
| 2145 class StreamIterator extends dart.Object { | 2140 class StreamIterator extends core.Object { |
| 2146 StreamIterator(stream) { | 2141 StreamIterator(stream) { |
| 2147 return new _StreamIteratorImpl(stream); | 2142 return new _StreamIteratorImpl(stream); |
| 2148 } | 2143 } |
| 2149 } | 2144 } |
| 2150 return StreamIterator; | 2145 return StreamIterator; |
| 2151 }); | 2146 }); |
| 2152 let StreamIterator = StreamIterator$(dynamic); | 2147 let StreamIterator = StreamIterator$(dart.dynamic); |
| 2153 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { | 2148 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { |
| 2154 class _ControllerEventSinkWrapper extends dart.Object { | 2149 class _ControllerEventSinkWrapper extends core.Object { |
| 2155 _ControllerEventSinkWrapper($_sink) { | 2150 _ControllerEventSinkWrapper($_sink) { |
| 2156 this[_sink] = $_sink; | 2151 this[_sink] = $_sink; |
| 2157 } | 2152 } |
| 2158 add(data) { | 2153 add(data) { |
| 2159 this[_sink].add(data); | 2154 this[_sink].add(data); |
| 2160 } | 2155 } |
| 2161 addError(error, stackTrace) { | 2156 addError(error, stackTrace) { |
| 2162 if (stackTrace === void 0) | 2157 if (stackTrace === void 0) |
| 2163 stackTrace = null; | 2158 stackTrace = null; |
| 2164 this[_sink].addError(error, stackTrace); | 2159 this[_sink].addError(error, stackTrace); |
| 2165 } | 2160 } |
| 2166 close() { | 2161 close() { |
| 2167 this[_sink].close(); | 2162 this[_sink].close(); |
| 2168 } | 2163 } |
| 2169 } | 2164 } |
| 2170 return _ControllerEventSinkWrapper; | 2165 return _ControllerEventSinkWrapper; |
| 2171 }); | 2166 }); |
| 2172 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(dynamic); | 2167 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(dart.dynamic); |
| 2173 let StreamController$ = dart.generic(function(T) { | 2168 let StreamController$ = dart.generic(function(T) { |
| 2174 class StreamController extends dart.Object { | 2169 class StreamController extends core.Object { |
| 2175 StreamController(opt$) { | 2170 StreamController(opt$) { |
| 2176 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; | 2171 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; |
| 2177 let onPause = opt$.onPause === void 0 ? null : opt$.onPause; | 2172 let onPause = opt$.onPause === void 0 ? null : opt$.onPause; |
| 2178 let onResume = opt$.onResume === void 0 ? null : opt$.onResume; | 2173 let onResume = opt$.onResume === void 0 ? null : opt$.onResume; |
| 2179 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; | 2174 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; |
| 2180 let sync = opt$.sync === void 0 ? false : opt$.sync; | 2175 let sync = opt$.sync === void 0 ? false : opt$.sync; |
| 2181 if (dart.notNull(onListen === null) && dart.notNull(onPause === null) &&
dart.notNull(onResume === null) && dart.notNull(onCancel === null)) { | 2176 if (dart.notNull(onListen === null) && dart.notNull(onPause === null) &&
dart.notNull(onResume === null) && dart.notNull(onCancel === null)) { |
| 2182 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC
allbackAsyncStreamController(), StreamController$(T)); | 2177 return dart.as(sync ? new _NoCallbackSyncStreamController() : new _NoC
allbackAsyncStreamController(), StreamController$(T)); |
| 2183 } | 2178 } |
| 2184 return sync ? new _SyncStreamController(onListen, onPause, onResume, onC
ancel) : new _AsyncStreamController(onListen, onPause, onResume, onCancel); | 2179 return sync ? new _SyncStreamController(onListen, onPause, onResume, onC
ancel) : new _AsyncStreamController(onListen, onPause, onResume, onCancel); |
| 2185 } | 2180 } |
| 2186 StreamController$broadcast(opt$) { | 2181 StreamController$broadcast(opt$) { |
| 2187 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; | 2182 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; |
| 2188 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; | 2183 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; |
| 2189 let sync = opt$.sync === void 0 ? false : opt$.sync; | 2184 let sync = opt$.sync === void 0 ? false : opt$.sync; |
| 2190 return sync ? new _SyncBroadcastStreamController(onListen, onCancel) : n
ew _AsyncBroadcastStreamController(onListen, onCancel); | 2185 return sync ? new _SyncBroadcastStreamController(onListen, onCancel) : n
ew _AsyncBroadcastStreamController(onListen, onCancel); |
| 2191 } | 2186 } |
| 2192 } | 2187 } |
| 2193 dart.defineNamedConstructor(StreamController, 'broadcast'); | 2188 dart.defineNamedConstructor(StreamController, 'broadcast'); |
| 2194 return StreamController; | 2189 return StreamController; |
| 2195 }); | 2190 }); |
| 2196 let StreamController = StreamController$(dynamic); | 2191 let StreamController = StreamController$(dart.dynamic); |
| 2197 let _StreamControllerLifecycle$ = dart.generic(function(T) { | 2192 let _StreamControllerLifecycle$ = dart.generic(function(T) { |
| 2198 class _StreamControllerLifecycle extends dart.Object { | 2193 class _StreamControllerLifecycle extends core.Object { |
| 2199 [_recordPause](subscription) {} | 2194 [_recordPause](subscription) {} |
| 2200 [_recordResume](subscription) {} | 2195 [_recordResume](subscription) {} |
| 2201 [_recordCancel](subscription) { | 2196 [_recordCancel](subscription) { |
| 2202 return null; | 2197 return null; |
| 2203 } | 2198 } |
| 2204 } | 2199 } |
| 2205 return _StreamControllerLifecycle; | 2200 return _StreamControllerLifecycle; |
| 2206 }); | 2201 }); |
| 2207 let _StreamControllerLifecycle = _StreamControllerLifecycle$(dynamic); | 2202 let _StreamControllerLifecycle = _StreamControllerLifecycle$(dart.dynamic); |
| 2208 let _varData = Symbol('_varData'); | 2203 let _varData = Symbol('_varData'); |
| 2209 let _isCanceled = Symbol('_isCanceled'); | 2204 let _isCanceled = Symbol('_isCanceled'); |
| 2210 let _isInitialState = Symbol('_isInitialState'); | 2205 let _isInitialState = Symbol('_isInitialState'); |
| 2211 let _subscription = Symbol('_subscription'); | 2206 let _subscription = Symbol('_subscription'); |
| 2212 let _isInputPaused = Symbol('_isInputPaused'); | 2207 let _isInputPaused = Symbol('_isInputPaused'); |
| 2213 let _pendingEvents = Symbol('_pendingEvents'); | 2208 let _pendingEvents = Symbol('_pendingEvents'); |
| 2214 let _ensurePendingEvents = Symbol('_ensurePendingEvents'); | 2209 let _ensurePendingEvents = Symbol('_ensurePendingEvents'); |
| 2215 let _badEventState = Symbol('_badEventState'); | 2210 let _badEventState = Symbol('_badEventState'); |
| 2216 let _nullFuture = Symbol('_nullFuture'); | 2211 let _nullFuture = Symbol('_nullFuture'); |
| 2217 let _closeUnchecked = Symbol('_closeUnchecked'); | 2212 let _closeUnchecked = Symbol('_closeUnchecked'); |
| 2218 let _StreamController$ = dart.generic(function(T) { | 2213 let _StreamController$ = dart.generic(function(T) { |
| 2219 class _StreamController extends dart.Object { | 2214 class _StreamController extends core.Object { |
| 2220 _StreamController() { | 2215 _StreamController() { |
| 2221 this[_varData] = null; | 2216 this[_varData] = null; |
| 2222 this[_state] = _STATE_INITIAL; | 2217 this[_state] = _StreamController._STATE_INITIAL; |
| 2223 this[_doneFuture] = null; | 2218 this[_doneFuture] = null; |
| 2224 } | 2219 } |
| 2225 get stream() { | 2220 get stream() { |
| 2226 return dart.as(new _ControllerStream(this), Stream$(T)); | 2221 return dart.as(new _ControllerStream(this), Stream$(T)); |
| 2227 } | 2222 } |
| 2228 get sink() { | 2223 get sink() { |
| 2229 return new _StreamSinkWrapper(this); | 2224 return new _StreamSinkWrapper(this); |
| 2230 } | 2225 } |
| 2231 get [_isCanceled]() { | 2226 get [_isCanceled]() { |
| 2232 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CANCELED)) !==
0; | 2227 return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STA
TE_CANCELED)) !== 0; |
| 2233 } | 2228 } |
| 2234 get hasListener() { | 2229 get hasListener() { |
| 2235 return (dart.notNull(this[_state]) & dart.notNull(_STATE_SUBSCRIBED)) !=
= 0; | 2230 return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STA
TE_SUBSCRIBED)) !== 0; |
| 2236 } | 2231 } |
| 2237 get [_isInitialState]() { | 2232 get [_isInitialState]() { |
| 2238 return (dart.notNull(this[_state]) & dart.notNull(_STATE_SUBSCRIPTION_MA
SK)) === _STATE_INITIAL; | 2233 return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STA
TE_SUBSCRIPTION_MASK)) === _StreamController._STATE_INITIAL; |
| 2239 } | 2234 } |
| 2240 get isClosed() { | 2235 get isClosed() { |
| 2241 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CLOSED)) !== 0; | 2236 return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STA
TE_CLOSED)) !== 0; |
| 2242 } | 2237 } |
| 2243 get isPaused() { | 2238 get isPaused() { |
| 2244 return this.hasListener ? this[_subscription][_isInputPaused] : !dart.no
tNull(this[_isCanceled]); | 2239 return this.hasListener ? this[_subscription][_isInputPaused] : !dart.no
tNull(this[_isCanceled]); |
| 2245 } | 2240 } |
| 2246 get [_isAddingStream]() { | 2241 get [_isAddingStream]() { |
| 2247 return (dart.notNull(this[_state]) & dart.notNull(_STATE_ADDSTREAM)) !==
0; | 2242 return (dart.notNull(this[_state]) & dart.notNull(_StreamController._STA
TE_ADDSTREAM)) !== 0; |
| 2248 } | 2243 } |
| 2249 get [_mayAddEvent]() { | 2244 get [_mayAddEvent]() { |
| 2250 return dart.notNull(this[_state]) < dart.notNull(_STATE_CLOSED); | 2245 return dart.notNull(this[_state]) < dart.notNull(_StreamController._STAT
E_CLOSED); |
| 2251 } | 2246 } |
| 2252 get [_pendingEvents]() { | 2247 get [_pendingEvents]() { |
| 2253 dart.assert(this[_isInitialState]); | 2248 dart.assert(this[_isInitialState]); |
| 2254 if (!dart.notNull(this[_isAddingStream])) { | 2249 if (!dart.notNull(this[_isAddingStream])) { |
| 2255 return dart.as(this[_varData], _PendingEvents); | 2250 return dart.as(this[_varData], _PendingEvents); |
| 2256 } | 2251 } |
| 2257 let state = dart.as(this[_varData], _StreamControllerAddStreamState); | 2252 let state = dart.as(this[_varData], _StreamControllerAddStreamState); |
| 2258 return dart.as(state.varData, _PendingEvents); | 2253 return dart.as(state.varData, _PendingEvents); |
| 2259 } | 2254 } |
| 2260 [_ensurePendingEvents]() { | 2255 [_ensurePendingEvents]() { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 2285 return new core.StateError("Cannot add event while adding a stream"); | 2280 return new core.StateError("Cannot add event while adding a stream"); |
| 2286 } | 2281 } |
| 2287 addStream(source, opt$) { | 2282 addStream(source, opt$) { |
| 2288 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; | 2283 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; |
| 2289 if (!dart.notNull(this[_mayAddEvent])) | 2284 if (!dart.notNull(this[_mayAddEvent])) |
| 2290 throw this[_badEventState](); | 2285 throw this[_badEventState](); |
| 2291 if (this[_isCanceled]) | 2286 if (this[_isCanceled]) |
| 2292 return new _Future.immediate(null); | 2287 return new _Future.immediate(null); |
| 2293 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); | 2288 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); |
| 2294 this[_varData] = addState; | 2289 this[_varData] = addState; |
| 2295 this[_state] = _STATE_ADDSTREAM; | 2290 this[_state] = _StreamController._STATE_ADDSTREAM; |
| 2296 return addState.addStreamFuture; | 2291 return addState.addStreamFuture; |
| 2297 } | 2292 } |
| 2298 get done() { | 2293 get done() { |
| 2299 return this[_ensureDoneFuture](); | 2294 return this[_ensureDoneFuture](); |
| 2300 } | 2295 } |
| 2301 [_ensureDoneFuture]() { | 2296 [_ensureDoneFuture]() { |
| 2302 if (this[_doneFuture] === null) { | 2297 if (this[_doneFuture] === null) { |
| 2303 this[_doneFuture] = this[_isCanceled] ? Future[_nullFuture] : new _Fut
ure(); | 2298 this[_doneFuture] = this[_isCanceled] ? Future[_nullFuture] : new _Fut
ure(); |
| 2304 } | 2299 } |
| 2305 return this[_doneFuture]; | 2300 return this[_doneFuture]; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 2325 close() { | 2320 close() { |
| 2326 if (this.isClosed) { | 2321 if (this.isClosed) { |
| 2327 return this[_ensureDoneFuture](); | 2322 return this[_ensureDoneFuture](); |
| 2328 } | 2323 } |
| 2329 if (!dart.notNull(this[_mayAddEvent])) | 2324 if (!dart.notNull(this[_mayAddEvent])) |
| 2330 throw this[_badEventState](); | 2325 throw this[_badEventState](); |
| 2331 this[_closeUnchecked](); | 2326 this[_closeUnchecked](); |
| 2332 return this[_ensureDoneFuture](); | 2327 return this[_ensureDoneFuture](); |
| 2333 } | 2328 } |
| 2334 [_closeUnchecked]() { | 2329 [_closeUnchecked]() { |
| 2335 this[_state] = _STATE_CLOSED; | 2330 this[_state] = _StreamController._STATE_CLOSED; |
| 2336 if (this.hasListener) { | 2331 if (this.hasListener) { |
| 2337 this[_sendDone](); | 2332 this[_sendDone](); |
| 2338 } else if (this[_isInitialState]) { | 2333 } else if (this[_isInitialState]) { |
| 2339 this[_ensurePendingEvents]().add(new _DelayedDone()); | 2334 this[_ensurePendingEvents]().add(new _DelayedDone()); |
| 2340 } | 2335 } |
| 2341 } | 2336 } |
| 2342 [_add](value) { | 2337 [_add](value) { |
| 2343 if (this.hasListener) { | 2338 if (this.hasListener) { |
| 2344 this[_sendData](value); | 2339 this[_sendData](value); |
| 2345 } else if (this[_isInitialState]) { | 2340 } else if (this[_isInitialState]) { |
| 2346 this[_ensurePendingEvents]().add(new _DelayedData(value)); | 2341 this[_ensurePendingEvents]().add(new _DelayedData(value)); |
| 2347 } | 2342 } |
| 2348 } | 2343 } |
| 2349 [_addError](error, stackTrace) { | 2344 [_addError](error, stackTrace) { |
| 2350 if (this.hasListener) { | 2345 if (this.hasListener) { |
| 2351 this[_sendError](error, stackTrace); | 2346 this[_sendError](error, stackTrace); |
| 2352 } else if (this[_isInitialState]) { | 2347 } else if (this[_isInitialState]) { |
| 2353 this[_ensurePendingEvents]().add(new _DelayedError(error, stackTrace))
; | 2348 this[_ensurePendingEvents]().add(new _DelayedError(error, stackTrace))
; |
| 2354 } | 2349 } |
| 2355 } | 2350 } |
| 2356 [_close]() { | 2351 [_close]() { |
| 2357 dart.assert(this[_isAddingStream]); | 2352 dart.assert(this[_isAddingStream]); |
| 2358 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); | 2353 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); |
| 2359 this[_varData] = addState.varData; | 2354 this[_varData] = addState.varData; |
| 2360 this[_state] = ~dart.notNull(_STATE_ADDSTREAM); | 2355 this[_state] = ~dart.notNull(_StreamController._STATE_ADDSTREAM); |
| 2361 addState.complete(); | 2356 addState.complete(); |
| 2362 } | 2357 } |
| 2363 [_subscribe](onData, onError, onDone, cancelOnError) { | 2358 [_subscribe](onData, onError, onDone, cancelOnError) { |
| 2364 if (!dart.notNull(this[_isInitialState])) { | 2359 if (!dart.notNull(this[_isInitialState])) { |
| 2365 throw new core.StateError("Stream has already been listened to."); | 2360 throw new core.StateError("Stream has already been listened to."); |
| 2366 } | 2361 } |
| 2367 let subscription = new _ControllerSubscription(this, dart.as(onData, dar
t.throw_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError
); | 2362 let subscription = new _ControllerSubscription(this, dart.as(onData, dar
t.throw_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError
); |
| 2368 let pendingEvents = this[_pendingEvents]; | 2363 let pendingEvents = this[_pendingEvents]; |
| 2369 this[_state] = _STATE_SUBSCRIBED; | 2364 this[_state] = _StreamController._STATE_SUBSCRIBED; |
| 2370 if (this[_isAddingStream]) { | 2365 if (this[_isAddingStream]) { |
| 2371 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 2366 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 2372 addState.varData = subscription; | 2367 addState.varData = subscription; |
| 2373 addState.resume(); | 2368 addState.resume(); |
| 2374 } else { | 2369 } else { |
| 2375 this[_varData] = subscription; | 2370 this[_varData] = subscription; |
| 2376 } | 2371 } |
| 2377 subscription._setPendingEvents(pendingEvents); | 2372 subscription._setPendingEvents(pendingEvents); |
| 2378 subscription._guardCallback((() => { | 2373 subscription._guardCallback((() => { |
| 2379 _runGuarded(this[_onListen]); | 2374 _runGuarded(this[_onListen]); |
| 2380 }).bind(this)); | 2375 }).bind(this)); |
| 2381 return dart.as(subscription, StreamSubscription$(T)); | 2376 return dart.as(subscription, StreamSubscription$(T)); |
| 2382 } | 2377 } |
| 2383 [_recordCancel](subscription) { | 2378 [_recordCancel](subscription) { |
| 2384 let result = null; | 2379 let result = null; |
| 2385 if (this[_isAddingStream]) { | 2380 if (this[_isAddingStream]) { |
| 2386 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 2381 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
| 2387 result = addState.cancel(); | 2382 result = addState.cancel(); |
| 2388 } | 2383 } |
| 2389 this[_varData] = null; | 2384 this[_varData] = null; |
| 2390 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_STATE_SUBSCR
IBED) | dart.notNull(_STATE_ADDSTREAM)) | dart.notNull(_STATE_CANCELED); | 2385 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro
ller._STATE_SUBSCRIBED) | dart.notNull(_StreamController._STATE_ADDSTREAM)) | da
rt.notNull(_StreamController._STATE_CANCELED); |
| 2391 if (this[_onCancel] !== null) { | 2386 if (this[_onCancel] !== null) { |
| 2392 if (result === null) { | 2387 if (result === null) { |
| 2393 try { | 2388 try { |
| 2394 result = dart.as(this[_onCancel](), Future); | 2389 result = dart.as(this[_onCancel](), Future); |
| 2395 } catch (e) { | 2390 } catch (e) { |
| 2396 let s = dart.stackTrace(e); | 2391 let s = dart.stackTrace(e); |
| 2397 result = ((_) => { | 2392 result = ((_) => { |
| 2398 _._asyncCompleteError(e, s); | 2393 _._asyncCompleteError(e, s); |
| 2399 return _; | 2394 return _; |
| 2400 }).bind(this)(new _Future()); | 2395 }).bind(this)(new _Future()); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2433 } | 2428 } |
| 2434 } | 2429 } |
| 2435 _StreamController._STATE_INITIAL = 0; | 2430 _StreamController._STATE_INITIAL = 0; |
| 2436 _StreamController._STATE_SUBSCRIBED = 1; | 2431 _StreamController._STATE_SUBSCRIBED = 1; |
| 2437 _StreamController._STATE_CANCELED = 2; | 2432 _StreamController._STATE_CANCELED = 2; |
| 2438 _StreamController._STATE_SUBSCRIPTION_MASK = 3; | 2433 _StreamController._STATE_SUBSCRIPTION_MASK = 3; |
| 2439 _StreamController._STATE_CLOSED = 4; | 2434 _StreamController._STATE_CLOSED = 4; |
| 2440 _StreamController._STATE_ADDSTREAM = 8; | 2435 _StreamController._STATE_ADDSTREAM = 8; |
| 2441 return _StreamController; | 2436 return _StreamController; |
| 2442 }); | 2437 }); |
| 2443 let _StreamController = _StreamController$(dynamic); | 2438 let _StreamController = _StreamController$(dart.dynamic); |
| 2444 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { | 2439 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 2445 class _SyncStreamControllerDispatch extends dart.Object { | 2440 class _SyncStreamControllerDispatch extends core.Object { |
| 2446 [_sendData](data) { | 2441 [_sendData](data) { |
| 2447 this[_subscription]._add(data); | 2442 this[_subscription]._add(data); |
| 2448 } | 2443 } |
| 2449 [_sendError](error, stackTrace) { | 2444 [_sendError](error, stackTrace) { |
| 2450 this[_subscription]._addError(error, stackTrace); | 2445 this[_subscription]._addError(error, stackTrace); |
| 2451 } | 2446 } |
| 2452 [_sendDone]() { | 2447 [_sendDone]() { |
| 2453 this[_subscription]._close(); | 2448 this[_subscription]._close(); |
| 2454 } | 2449 } |
| 2455 } | 2450 } |
| 2456 return _SyncStreamControllerDispatch; | 2451 return _SyncStreamControllerDispatch; |
| 2457 }); | 2452 }); |
| 2458 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(dynamic); | 2453 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(dart.dynami
c); |
| 2459 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { | 2454 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { |
| 2460 class _AsyncStreamControllerDispatch extends dart.Object { | 2455 class _AsyncStreamControllerDispatch extends core.Object { |
| 2461 [_sendData](data) { | 2456 [_sendData](data) { |
| 2462 this[_subscription]._addPending(new _DelayedData(data)); | 2457 this[_subscription]._addPending(new _DelayedData(data)); |
| 2463 } | 2458 } |
| 2464 [_sendError](error, stackTrace) { | 2459 [_sendError](error, stackTrace) { |
| 2465 this[_subscription]._addPending(new _DelayedError(error, stackTrace)); | 2460 this[_subscription]._addPending(new _DelayedError(error, stackTrace)); |
| 2466 } | 2461 } |
| 2467 [_sendDone]() { | 2462 [_sendDone]() { |
| 2468 this[_subscription]._addPending(new _DelayedDone()); | 2463 this[_subscription]._addPending(new _DelayedDone()); |
| 2469 } | 2464 } |
| 2470 } | 2465 } |
| 2471 return _AsyncStreamControllerDispatch; | 2466 return _AsyncStreamControllerDispatch; |
| 2472 }); | 2467 }); |
| 2473 let _AsyncStreamControllerDispatch = _AsyncStreamControllerDispatch$(dynamic); | 2468 let _AsyncStreamControllerDispatch = _AsyncStreamControllerDispatch$(dart.dyna
mic); |
| 2474 let _AsyncStreamController$ = dart.generic(function(T) { | 2469 let _AsyncStreamController$ = dart.generic(function(T) { |
| 2475 class _AsyncStreamController extends dart.mixin(_StreamController$(T), _Asyn
cStreamControllerDispatch$(T)) { | 2470 class _AsyncStreamController extends dart.mixin(_StreamController$(T), _Asyn
cStreamControllerDispatch$(T)) { |
| 2476 _AsyncStreamController($_onListen, $_onPause, $_onResume, $_onCancel) { | 2471 _AsyncStreamController($_onListen, $_onPause, $_onResume, $_onCancel) { |
| 2477 this[_onListen] = $_onListen; | 2472 this[_onListen] = $_onListen; |
| 2478 this[_onPause] = $_onPause; | 2473 this[_onPause] = $_onPause; |
| 2479 this[_onResume] = $_onResume; | 2474 this[_onResume] = $_onResume; |
| 2480 this[_onCancel] = $_onCancel; | 2475 this[_onCancel] = $_onCancel; |
| 2481 super._StreamController(); | 2476 super._StreamController(); |
| 2482 } | 2477 } |
| 2483 } | 2478 } |
| 2484 return _AsyncStreamController; | 2479 return _AsyncStreamController; |
| 2485 }); | 2480 }); |
| 2486 let _AsyncStreamController = _AsyncStreamController$(dynamic); | 2481 let _AsyncStreamController = _AsyncStreamController$(dart.dynamic); |
| 2487 let _SyncStreamController$ = dart.generic(function(T) { | 2482 let _SyncStreamController$ = dart.generic(function(T) { |
| 2488 class _SyncStreamController extends dart.mixin(_StreamController$(T), _SyncS
treamControllerDispatch$(T)) { | 2483 class _SyncStreamController extends dart.mixin(_StreamController$(T), _SyncS
treamControllerDispatch$(T)) { |
| 2489 _SyncStreamController($_onListen, $_onPause, $_onResume, $_onCancel) { | 2484 _SyncStreamController($_onListen, $_onPause, $_onResume, $_onCancel) { |
| 2490 this[_onListen] = $_onListen; | 2485 this[_onListen] = $_onListen; |
| 2491 this[_onPause] = $_onPause; | 2486 this[_onPause] = $_onPause; |
| 2492 this[_onResume] = $_onResume; | 2487 this[_onResume] = $_onResume; |
| 2493 this[_onCancel] = $_onCancel; | 2488 this[_onCancel] = $_onCancel; |
| 2494 super._StreamController(); | 2489 super._StreamController(); |
| 2495 } | 2490 } |
| 2496 } | 2491 } |
| 2497 return _SyncStreamController; | 2492 return _SyncStreamController; |
| 2498 }); | 2493 }); |
| 2499 let _SyncStreamController = _SyncStreamController$(dynamic); | 2494 let _SyncStreamController = _SyncStreamController$(dart.dynamic); |
| 2500 class _NoCallbacks extends dart.Object { | 2495 class _NoCallbacks extends core.Object { |
| 2501 get [_onListen]() { | 2496 get [_onListen]() { |
| 2502 return null; | 2497 return null; |
| 2503 } | 2498 } |
| 2504 get [_onPause]() { | 2499 get [_onPause]() { |
| 2505 return null; | 2500 return null; |
| 2506 } | 2501 } |
| 2507 get [_onResume]() { | 2502 get [_onResume]() { |
| 2508 return null; | 2503 return null; |
| 2509 } | 2504 } |
| 2510 get [_onCancel]() { | 2505 get [_onCancel]() { |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2547 if (core.identical(this, other)) | 2542 if (core.identical(this, other)) |
| 2548 return true; | 2543 return true; |
| 2549 if (!dart.is(other, _ControllerStream)) | 2544 if (!dart.is(other, _ControllerStream)) |
| 2550 return false; | 2545 return false; |
| 2551 let otherStream = dart.as(other, _ControllerStream); | 2546 let otherStream = dart.as(other, _ControllerStream); |
| 2552 return core.identical(otherStream[_controller], this[_controller]); | 2547 return core.identical(otherStream[_controller], this[_controller]); |
| 2553 } | 2548 } |
| 2554 } | 2549 } |
| 2555 return _ControllerStream; | 2550 return _ControllerStream; |
| 2556 }); | 2551 }); |
| 2557 let _ControllerStream = _ControllerStream$(dynamic); | 2552 let _ControllerStream = _ControllerStream$(dart.dynamic); |
| 2558 let _ControllerSubscription$ = dart.generic(function(T) { | 2553 let _ControllerSubscription$ = dart.generic(function(T) { |
| 2559 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { | 2554 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { |
| 2560 _ControllerSubscription($_controller, onData, onError, onDone, cancelOnErr
or) { | 2555 _ControllerSubscription($_controller, onData, onError, onDone, cancelOnErr
or) { |
| 2561 this[_controller] = $_controller; | 2556 this[_controller] = $_controller; |
| 2562 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 2557 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 2563 } | 2558 } |
| 2564 [_onCancel]() { | 2559 [_onCancel]() { |
| 2565 return this[_controller]._recordCancel(this); | 2560 return this[_controller]._recordCancel(this); |
| 2566 } | 2561 } |
| 2567 [_onPause]() { | 2562 [_onPause]() { |
| 2568 this[_controller]._recordPause(this); | 2563 this[_controller]._recordPause(this); |
| 2569 } | 2564 } |
| 2570 [_onResume]() { | 2565 [_onResume]() { |
| 2571 this[_controller]._recordResume(this); | 2566 this[_controller]._recordResume(this); |
| 2572 } | 2567 } |
| 2573 } | 2568 } |
| 2574 return _ControllerSubscription; | 2569 return _ControllerSubscription; |
| 2575 }); | 2570 }); |
| 2576 let _ControllerSubscription = _ControllerSubscription$(dynamic); | 2571 let _ControllerSubscription = _ControllerSubscription$(dart.dynamic); |
| 2577 let _target = Symbol('_target'); | 2572 let _target = Symbol('_target'); |
| 2578 let _StreamSinkWrapper$ = dart.generic(function(T) { | 2573 let _StreamSinkWrapper$ = dart.generic(function(T) { |
| 2579 class _StreamSinkWrapper extends dart.Object { | 2574 class _StreamSinkWrapper extends core.Object { |
| 2580 _StreamSinkWrapper($_target) { | 2575 _StreamSinkWrapper($_target) { |
| 2581 this[_target] = $_target; | 2576 this[_target] = $_target; |
| 2582 } | 2577 } |
| 2583 add(data) { | 2578 add(data) { |
| 2584 this[_target].add(data); | 2579 this[_target].add(data); |
| 2585 } | 2580 } |
| 2586 addError(error, stackTrace) { | 2581 addError(error, stackTrace) { |
| 2587 if (stackTrace === void 0) | 2582 if (stackTrace === void 0) |
| 2588 stackTrace = null; | 2583 stackTrace = null; |
| 2589 this[_target].addError(error, stackTrace); | 2584 this[_target].addError(error, stackTrace); |
| 2590 } | 2585 } |
| 2591 close() { | 2586 close() { |
| 2592 return this[_target].close(); | 2587 return this[_target].close(); |
| 2593 } | 2588 } |
| 2594 addStream(source, opt$) { | 2589 addStream(source, opt$) { |
| 2595 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; | 2590 let cancelOnError = opt$.cancelOnError === void 0 ? true : opt$.cancelOn
Error; |
| 2596 return this[_target].addStream(source, {cancelOnError: cancelOnError}); | 2591 return this[_target].addStream(source, {cancelOnError: cancelOnError}); |
| 2597 } | 2592 } |
| 2598 get done() { | 2593 get done() { |
| 2599 return this[_target].done; | 2594 return this[_target].done; |
| 2600 } | 2595 } |
| 2601 } | 2596 } |
| 2602 return _StreamSinkWrapper; | 2597 return _StreamSinkWrapper; |
| 2603 }); | 2598 }); |
| 2604 let _StreamSinkWrapper = _StreamSinkWrapper$(dynamic); | 2599 let _StreamSinkWrapper = _StreamSinkWrapper$(dart.dynamic); |
| 2605 let _AddStreamState$ = dart.generic(function(T) { | 2600 let _AddStreamState$ = dart.generic(function(T) { |
| 2606 class _AddStreamState extends dart.Object { | 2601 class _AddStreamState extends core.Object { |
| 2607 _AddStreamState(controller, source, cancelOnError) { | 2602 _AddStreamState(controller, source, cancelOnError) { |
| 2608 this.addStreamFuture = new _Future(); | 2603 this.addStreamFuture = new _Future(); |
| 2609 this.addSubscription = source.listen(dart.as(controller[_add], dart.thro
w_("Unimplemented type (dynamic) → void")), {onError: dart.as(cancelOnError ? ma
keErrorHandler(controller) : controller[_addError], core.Function), onDone: cont
roller[_close], cancelOnError: cancelOnError}); | 2604 this.addSubscription = source.listen(dart.as(controller[_add], dart.thro
w_("Unimplemented type (dynamic) → void")), {onError: dart.as(cancelOnError ? ma
keErrorHandler(controller) : controller[_addError], core.Function), onDone: cont
roller[_close], cancelOnError: cancelOnError}); |
| 2610 } | 2605 } |
| 2611 static makeErrorHandler(controller) { | 2606 static makeErrorHandler(controller) { |
| 2612 return ((e, s) => { | 2607 return ((e, s) => { |
| 2613 controller._addError(e, s); | 2608 controller._addError(e, s); |
| 2614 controller._close(); | 2609 controller._close(); |
| 2615 }).bind(this); | 2610 }).bind(this); |
| 2616 } | 2611 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 2629 return cancel.whenComplete((() => { | 2624 return cancel.whenComplete((() => { |
| 2630 this.addStreamFuture._asyncComplete(null); | 2625 this.addStreamFuture._asyncComplete(null); |
| 2631 }).bind(this)); | 2626 }).bind(this)); |
| 2632 } | 2627 } |
| 2633 complete() { | 2628 complete() { |
| 2634 this.addStreamFuture._asyncComplete(null); | 2629 this.addStreamFuture._asyncComplete(null); |
| 2635 } | 2630 } |
| 2636 } | 2631 } |
| 2637 return _AddStreamState; | 2632 return _AddStreamState; |
| 2638 }); | 2633 }); |
| 2639 let _AddStreamState = _AddStreamState$(dynamic); | 2634 let _AddStreamState = _AddStreamState$(dart.dynamic); |
| 2640 let _StreamControllerAddStreamState$ = dart.generic(function(T) { | 2635 let _StreamControllerAddStreamState$ = dart.generic(function(T) { |
| 2641 class _StreamControllerAddStreamState extends _AddStreamState$(T) { | 2636 class _StreamControllerAddStreamState extends _AddStreamState$(T) { |
| 2642 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { | 2637 _StreamControllerAddStreamState(controller, varData, source, cancelOnError
) { |
| 2643 this.varData = varData; | 2638 this.varData = varData; |
| 2644 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); | 2639 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance
lOnError); |
| 2645 if (controller.isPaused) { | 2640 if (controller.isPaused) { |
| 2646 this.addSubscription.pause(); | 2641 this.addSubscription.pause(); |
| 2647 } | 2642 } |
| 2648 } | 2643 } |
| 2649 } | 2644 } |
| 2650 return _StreamControllerAddStreamState; | 2645 return _StreamControllerAddStreamState; |
| 2651 }); | 2646 }); |
| 2652 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(dynamic
); | 2647 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(dart.dy
namic); |
| 2653 let _EventSink$ = dart.generic(function(T) { | 2648 let _EventSink$ = dart.generic(function(T) { |
| 2654 class _EventSink extends dart.Object { | 2649 class _EventSink extends core.Object { |
| 2655 } | 2650 } |
| 2656 return _EventSink; | 2651 return _EventSink; |
| 2657 }); | 2652 }); |
| 2658 let _EventSink = _EventSink$(dynamic); | 2653 let _EventSink = _EventSink$(dart.dynamic); |
| 2659 let _EventDispatch$ = dart.generic(function(T) { | 2654 let _EventDispatch$ = dart.generic(function(T) { |
| 2660 class _EventDispatch extends dart.Object { | 2655 class _EventDispatch extends core.Object { |
| 2661 } | 2656 } |
| 2662 return _EventDispatch; | 2657 return _EventDispatch; |
| 2663 }); | 2658 }); |
| 2664 let _EventDispatch = _EventDispatch$(dynamic); | 2659 let _EventDispatch = _EventDispatch$(dart.dynamic); |
| 2665 let _onData = Symbol('_onData'); | 2660 let _onData = Symbol('_onData'); |
| 2666 let _onDone = Symbol('_onDone'); | 2661 let _onDone = Symbol('_onDone'); |
| 2667 let _cancelFuture = Symbol('_cancelFuture'); | 2662 let _cancelFuture = Symbol('_cancelFuture'); |
| 2668 let _setPendingEvents = Symbol('_setPendingEvents'); | 2663 let _setPendingEvents = Symbol('_setPendingEvents'); |
| 2669 let _extractPending = Symbol('_extractPending'); | 2664 let _extractPending = Symbol('_extractPending'); |
| 2670 let _isPaused = Symbol('_isPaused'); | 2665 let _isPaused = Symbol('_isPaused'); |
| 2671 let _inCallback = Symbol('_inCallback'); | 2666 let _inCallback = Symbol('_inCallback'); |
| 2672 let _guardCallback = Symbol('_guardCallback'); | 2667 let _guardCallback = Symbol('_guardCallback'); |
| 2673 let _decrementPauseCount = Symbol('_decrementPauseCount'); | 2668 let _decrementPauseCount = Symbol('_decrementPauseCount'); |
| 2674 let _mayResumeInput = Symbol('_mayResumeInput'); | 2669 let _mayResumeInput = Symbol('_mayResumeInput'); |
| 2675 let _cancel = Symbol('_cancel'); | 2670 let _cancel = Symbol('_cancel'); |
| 2676 let _isClosed = Symbol('_isClosed'); | 2671 let _isClosed = Symbol('_isClosed'); |
| 2677 let _waitsForCancel = Symbol('_waitsForCancel'); | 2672 let _waitsForCancel = Symbol('_waitsForCancel'); |
| 2678 let _canFire = Symbol('_canFire'); | 2673 let _canFire = Symbol('_canFire'); |
| 2679 let _cancelOnError = Symbol('_cancelOnError'); | 2674 let _cancelOnError = Symbol('_cancelOnError'); |
| 2680 let _incrementPauseCount = Symbol('_incrementPauseCount'); | 2675 let _incrementPauseCount = Symbol('_incrementPauseCount'); |
| 2681 let _addPending = Symbol('_addPending'); | 2676 let _addPending = Symbol('_addPending'); |
| 2682 let _checkState = Symbol('_checkState'); | 2677 let _checkState = Symbol('_checkState'); |
| 2683 let _BufferingStreamSubscription$ = dart.generic(function(T) { | 2678 let _BufferingStreamSubscription$ = dart.generic(function(T) { |
| 2684 class _BufferingStreamSubscription extends dart.Object { | 2679 class _BufferingStreamSubscription extends core.Object { |
| 2685 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { | 2680 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { |
| 2686 this[_zone] = Zone.current; | 2681 this[_zone] = Zone.current; |
| 2687 this[_state] = cancelOnError ? _STATE_CANCEL_ON_ERROR : 0; | 2682 this[_state] = cancelOnError ? _BufferingStreamSubscription._STATE_CANCE
L_ON_ERROR : 0; |
| 2688 this[_onData] = null; | 2683 this[_onData] = null; |
| 2689 this[_onError] = null; | 2684 this[_onError] = null; |
| 2690 this[_onDone] = null; | 2685 this[_onDone] = null; |
| 2691 this[_cancelFuture] = null; | 2686 this[_cancelFuture] = null; |
| 2692 this[_pending] = null; | 2687 this[_pending] = null; |
| 2693 this.onData(onData); | 2688 this.onData(onData); |
| 2694 this.onError(onError); | 2689 this.onError(onError); |
| 2695 this.onDone(onDone); | 2690 this.onDone(onDone); |
| 2696 } | 2691 } |
| 2697 [_setPendingEvents](pendingEvents) { | 2692 [_setPendingEvents](pendingEvents) { |
| 2698 dart.assert(this[_pending] === null); | 2693 dart.assert(this[_pending] === null); |
| 2699 if (pendingEvents === null) | 2694 if (pendingEvents === null) |
| 2700 return; | 2695 return; |
| 2701 this[_pending] = pendingEvents; | 2696 this[_pending] = pendingEvents; |
| 2702 if (!dart.notNull(pendingEvents.isEmpty)) { | 2697 if (!dart.notNull(pendingEvents.isEmpty)) { |
| 2703 this[_state] = _STATE_HAS_PENDING; | 2698 this[_state] = _BufferingStreamSubscription._STATE_HAS_PENDING; |
| 2704 this[_pending].schedule(this); | 2699 this[_pending].schedule(this); |
| 2705 } | 2700 } |
| 2706 } | 2701 } |
| 2707 [_extractPending]() { | 2702 [_extractPending]() { |
| 2708 dart.assert(this[_isCanceled]); | 2703 dart.assert(this[_isCanceled]); |
| 2709 let events = this[_pending]; | 2704 let events = this[_pending]; |
| 2710 this[_pending] = null; | 2705 this[_pending] = null; |
| 2711 return events; | 2706 return events; |
| 2712 } | 2707 } |
| 2713 onData(handleData) { | 2708 onData(handleData) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2725 handleDone = _nullDoneHandler; | 2720 handleDone = _nullDoneHandler; |
| 2726 this[_onDone] = this[_zone].registerCallback(handleDone); | 2721 this[_onDone] = this[_zone].registerCallback(handleDone); |
| 2727 } | 2722 } |
| 2728 pause(resumeSignal) { | 2723 pause(resumeSignal) { |
| 2729 if (resumeSignal === void 0) | 2724 if (resumeSignal === void 0) |
| 2730 resumeSignal = null; | 2725 resumeSignal = null; |
| 2731 if (this[_isCanceled]) | 2726 if (this[_isCanceled]) |
| 2732 return; | 2727 return; |
| 2733 let wasPaused = this[_isPaused]; | 2728 let wasPaused = this[_isPaused]; |
| 2734 let wasInputPaused = this[_isInputPaused]; | 2729 let wasInputPaused = this[_isInputPaused]; |
| 2735 this[_state] = dart.notNull(this[_state]) + dart.notNull(_STATE_PAUSE_CO
UNT) | dart.notNull(_STATE_INPUT_PAUSED); | 2730 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription._S
TATE_INPUT_PAUSED); |
| 2736 if (resumeSignal !== null) | 2731 if (resumeSignal !== null) |
| 2737 resumeSignal.whenComplete(this.resume); | 2732 resumeSignal.whenComplete(this.resume); |
| 2738 if (!dart.notNull(wasPaused) && dart.notNull(this[_pending] !== null)) | 2733 if (!dart.notNull(wasPaused) && dart.notNull(this[_pending] !== null)) |
| 2739 this[_pending].cancelSchedule(); | 2734 this[_pending].cancelSchedule(); |
| 2740 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) | 2735 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) |
| 2741 this[_guardCallback](this[_onPause]); | 2736 this[_guardCallback](this[_onPause]); |
| 2742 } | 2737 } |
| 2743 resume() { | 2738 resume() { |
| 2744 if (this[_isCanceled]) | 2739 if (this[_isCanceled]) |
| 2745 return; | 2740 return; |
| 2746 if (this[_isPaused]) { | 2741 if (this[_isPaused]) { |
| 2747 this[_decrementPauseCount](); | 2742 this[_decrementPauseCount](); |
| 2748 if (!dart.notNull(this[_isPaused])) { | 2743 if (!dart.notNull(this[_isPaused])) { |
| 2749 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { | 2744 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { |
| 2750 this[_pending].schedule(this); | 2745 this[_pending].schedule(this); |
| 2751 } else { | 2746 } else { |
| 2752 dart.assert(this[_mayResumeInput]); | 2747 dart.assert(this[_mayResumeInput]); |
| 2753 this[_state] = ~dart.notNull(_STATE_INPUT_PAUSED); | 2748 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_I
NPUT_PAUSED); |
| 2754 if (!dart.notNull(this[_inCallback])) | 2749 if (!dart.notNull(this[_inCallback])) |
| 2755 this[_guardCallback](this[_onResume]); | 2750 this[_guardCallback](this[_onResume]); |
| 2756 } | 2751 } |
| 2757 } | 2752 } |
| 2758 } | 2753 } |
| 2759 } | 2754 } |
| 2760 cancel() { | 2755 cancel() { |
| 2761 this[_state] = ~dart.notNull(_STATE_WAIT_FOR_CANCEL); | 2756 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_WAIT_FO
R_CANCEL); |
| 2762 if (this[_isCanceled]) | 2757 if (this[_isCanceled]) |
| 2763 return this[_cancelFuture]; | 2758 return this[_cancelFuture]; |
| 2764 this[_cancel](); | 2759 this[_cancel](); |
| 2765 return this[_cancelFuture]; | 2760 return this[_cancelFuture]; |
| 2766 } | 2761 } |
| 2767 asFuture(futureValue) { | 2762 asFuture(futureValue) { |
| 2768 if (futureValue === void 0) | 2763 if (futureValue === void 0) |
| 2769 futureValue = null; | 2764 futureValue = null; |
| 2770 let result = new _Future(); | 2765 let result = new _Future(); |
| 2771 this[_onDone] = (() => { | 2766 this[_onDone] = (() => { |
| 2772 result._complete(futureValue); | 2767 result._complete(futureValue); |
| 2773 }).bind(this); | 2768 }).bind(this); |
| 2774 this[_onError] = ((error, stackTrace) => { | 2769 this[_onError] = ((error, stackTrace) => { |
| 2775 this.cancel(); | 2770 this.cancel(); |
| 2776 result._completeError(error, dart.as(stackTrace, core.StackTrace)); | 2771 result._completeError(error, dart.as(stackTrace, core.StackTrace)); |
| 2777 }).bind(this); | 2772 }).bind(this); |
| 2778 return result; | 2773 return result; |
| 2779 } | 2774 } |
| 2780 get [_isInputPaused]() { | 2775 get [_isInputPaused]() { |
| 2781 return (dart.notNull(this[_state]) & dart.notNull(_STATE_INPUT_PAUSED))
!== 0; | 2776 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_INPUT_PAUSED)) !== 0; |
| 2782 } | 2777 } |
| 2783 get [_isClosed]() { | 2778 get [_isClosed]() { |
| 2784 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CLOSED)) !== 0; | 2779 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_CLOSED)) !== 0; |
| 2785 } | 2780 } |
| 2786 get [_isCanceled]() { | 2781 get [_isCanceled]() { |
| 2787 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CANCELED)) !==
0; | 2782 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_CANCELED)) !== 0; |
| 2788 } | 2783 } |
| 2789 get [_waitsForCancel]() { | 2784 get [_waitsForCancel]() { |
| 2790 return (dart.notNull(this[_state]) & dart.notNull(_STATE_WAIT_FOR_CANCEL
)) !== 0; | 2785 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_WAIT_FOR_CANCEL)) !== 0; |
| 2791 } | 2786 } |
| 2792 get [_inCallback]() { | 2787 get [_inCallback]() { |
| 2793 return (dart.notNull(this[_state]) & dart.notNull(_STATE_IN_CALLBACK)) !
== 0; | 2788 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_IN_CALLBACK)) !== 0; |
| 2794 } | 2789 } |
| 2795 get [_hasPending]() { | 2790 get [_hasPending]() { |
| 2796 return (dart.notNull(this[_state]) & dart.notNull(_STATE_HAS_PENDING)) !
== 0; | 2791 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_HAS_PENDING)) !== 0; |
| 2797 } | 2792 } |
| 2798 get [_isPaused]() { | 2793 get [_isPaused]() { |
| 2799 return dart.notNull(this[_state]) >= dart.notNull(_STATE_PAUSE_COUNT); | 2794 return dart.notNull(this[_state]) >= dart.notNull(_BufferingStreamSubscr
iption._STATE_PAUSE_COUNT); |
| 2800 } | 2795 } |
| 2801 get [_canFire]() { | 2796 get [_canFire]() { |
| 2802 return dart.notNull(this[_state]) < dart.notNull(_STATE_IN_CALLBACK); | 2797 return dart.notNull(this[_state]) < dart.notNull(_BufferingStreamSubscri
ption._STATE_IN_CALLBACK); |
| 2803 } | 2798 } |
| 2804 get [_mayResumeInput]() { | 2799 get [_mayResumeInput]() { |
| 2805 return !dart.notNull(this[_isPaused]) && (dart.notNull(this[_pending] ==
= null) || dart.notNull(this[_pending].isEmpty)); | 2800 return !dart.notNull(this[_isPaused]) && (dart.notNull(this[_pending] ==
= null) || dart.notNull(this[_pending].isEmpty)); |
| 2806 } | 2801 } |
| 2807 get [_cancelOnError]() { | 2802 get [_cancelOnError]() { |
| 2808 return (dart.notNull(this[_state]) & dart.notNull(_STATE_CANCEL_ON_ERROR
)) !== 0; | 2803 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption._STATE_CANCEL_ON_ERROR)) !== 0; |
| 2809 } | 2804 } |
| 2810 get isPaused() { | 2805 get isPaused() { |
| 2811 return this[_isPaused]; | 2806 return this[_isPaused]; |
| 2812 } | 2807 } |
| 2813 [_cancel]() { | 2808 [_cancel]() { |
| 2814 this[_state] = _STATE_CANCELED; | 2809 this[_state] = _BufferingStreamSubscription._STATE_CANCELED; |
| 2815 if (this[_hasPending]) { | 2810 if (this[_hasPending]) { |
| 2816 this[_pending].cancelSchedule(); | 2811 this[_pending].cancelSchedule(); |
| 2817 } | 2812 } |
| 2818 if (!dart.notNull(this[_inCallback])) | 2813 if (!dart.notNull(this[_inCallback])) |
| 2819 this[_pending] = null; | 2814 this[_pending] = null; |
| 2820 this[_cancelFuture] = this[_onCancel](); | 2815 this[_cancelFuture] = this[_onCancel](); |
| 2821 } | 2816 } |
| 2822 [_incrementPauseCount]() { | 2817 [_incrementPauseCount]() { |
| 2823 this[_state] = dart.notNull(this[_state]) + dart.notNull(_STATE_PAUSE_CO
UNT) | dart.notNull(_STATE_INPUT_PAUSED); | 2818 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription._S
TATE_INPUT_PAUSED); |
| 2824 } | 2819 } |
| 2825 [_decrementPauseCount]() { | 2820 [_decrementPauseCount]() { |
| 2826 dart.assert(this[_isPaused]); | 2821 dart.assert(this[_isPaused]); |
| 2827 this[_state] = _STATE_PAUSE_COUNT; | 2822 this[_state] = _BufferingStreamSubscription._STATE_PAUSE_COUNT; |
| 2828 } | 2823 } |
| 2829 [_add](data) { | 2824 [_add](data) { |
| 2830 dart.assert(!dart.notNull(this[_isClosed])); | 2825 dart.assert(!dart.notNull(this[_isClosed])); |
| 2831 if (this[_isCanceled]) | 2826 if (this[_isCanceled]) |
| 2832 return; | 2827 return; |
| 2833 if (this[_canFire]) { | 2828 if (this[_canFire]) { |
| 2834 this[_sendData](data); | 2829 this[_sendData](data); |
| 2835 } else { | 2830 } else { |
| 2836 this[_addPending](new _DelayedData(data)); | 2831 this[_addPending](new _DelayedData(data)); |
| 2837 } | 2832 } |
| 2838 } | 2833 } |
| 2839 [_addError](error, stackTrace) { | 2834 [_addError](error, stackTrace) { |
| 2840 if (this[_isCanceled]) | 2835 if (this[_isCanceled]) |
| 2841 return; | 2836 return; |
| 2842 if (this[_canFire]) { | 2837 if (this[_canFire]) { |
| 2843 this[_sendError](error, stackTrace); | 2838 this[_sendError](error, stackTrace); |
| 2844 } else { | 2839 } else { |
| 2845 this[_addPending](new _DelayedError(error, stackTrace)); | 2840 this[_addPending](new _DelayedError(error, stackTrace)); |
| 2846 } | 2841 } |
| 2847 } | 2842 } |
| 2848 [_close]() { | 2843 [_close]() { |
| 2849 dart.assert(!dart.notNull(this[_isClosed])); | 2844 dart.assert(!dart.notNull(this[_isClosed])); |
| 2850 if (this[_isCanceled]) | 2845 if (this[_isCanceled]) |
| 2851 return; | 2846 return; |
| 2852 this[_state] = _STATE_CLOSED; | 2847 this[_state] = _BufferingStreamSubscription._STATE_CLOSED; |
| 2853 if (this[_canFire]) { | 2848 if (this[_canFire]) { |
| 2854 this[_sendDone](); | 2849 this[_sendDone](); |
| 2855 } else { | 2850 } else { |
| 2856 this[_addPending](new _DelayedDone()); | 2851 this[_addPending](new _DelayedDone()); |
| 2857 } | 2852 } |
| 2858 } | 2853 } |
| 2859 [_onPause]() { | 2854 [_onPause]() { |
| 2860 dart.assert(this[_isInputPaused]); | 2855 dart.assert(this[_isInputPaused]); |
| 2861 } | 2856 } |
| 2862 [_onResume]() { | 2857 [_onResume]() { |
| 2863 dart.assert(!dart.notNull(this[_isInputPaused])); | 2858 dart.assert(!dart.notNull(this[_isInputPaused])); |
| 2864 } | 2859 } |
| 2865 [_onCancel]() { | 2860 [_onCancel]() { |
| 2866 dart.assert(this[_isCanceled]); | 2861 dart.assert(this[_isCanceled]); |
| 2867 return null; | 2862 return null; |
| 2868 } | 2863 } |
| 2869 [_addPending](event) { | 2864 [_addPending](event) { |
| 2870 let pending = dart.as(this[_pending], _StreamImplEvents); | 2865 let pending = dart.as(this[_pending], _StreamImplEvents); |
| 2871 if (this[_pending] === null) | 2866 if (this[_pending] === null) |
| 2872 pending = this[_pending] = new _StreamImplEvents(); | 2867 pending = this[_pending] = new _StreamImplEvents(); |
| 2873 pending.add(event); | 2868 pending.add(event); |
| 2874 if (!dart.notNull(this[_hasPending])) { | 2869 if (!dart.notNull(this[_hasPending])) { |
| 2875 this[_state] = _STATE_HAS_PENDING; | 2870 this[_state] = _BufferingStreamSubscription._STATE_HAS_PENDING; |
| 2876 if (!dart.notNull(this[_isPaused])) { | 2871 if (!dart.notNull(this[_isPaused])) { |
| 2877 this[_pending].schedule(this); | 2872 this[_pending].schedule(this); |
| 2878 } | 2873 } |
| 2879 } | 2874 } |
| 2880 } | 2875 } |
| 2881 [_sendData](data) { | 2876 [_sendData](data) { |
| 2882 dart.assert(!dart.notNull(this[_isCanceled])); | 2877 dart.assert(!dart.notNull(this[_isCanceled])); |
| 2883 dart.assert(!dart.notNull(this[_isPaused])); | 2878 dart.assert(!dart.notNull(this[_isPaused])); |
| 2884 dart.assert(!dart.notNull(this[_inCallback])); | 2879 dart.assert(!dart.notNull(this[_inCallback])); |
| 2885 let wasInputPaused = this[_isInputPaused]; | 2880 let wasInputPaused = this[_isInputPaused]; |
| 2886 this[_state] = _STATE_IN_CALLBACK; | 2881 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK; |
| 2887 this[_zone].runUnaryGuarded(dart.as(this[_onData], dart.throw_("Unimplem
ented type (dynamic) → dynamic")), data); | 2882 this[_zone].runUnaryGuarded(dart.as(this[_onData], dart.throw_("Unimplem
ented type (dynamic) → dynamic")), data); |
| 2888 this[_state] = ~dart.notNull(_STATE_IN_CALLBACK); | 2883 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALL
BACK); |
| 2889 this[_checkState](wasInputPaused); | 2884 this[_checkState](wasInputPaused); |
| 2890 } | 2885 } |
| 2891 [_sendError](error, stackTrace) { | 2886 [_sendError](error, stackTrace) { |
| 2892 dart.assert(!dart.notNull(this[_isCanceled])); | 2887 dart.assert(!dart.notNull(this[_isCanceled])); |
| 2893 dart.assert(!dart.notNull(this[_isPaused])); | 2888 dart.assert(!dart.notNull(this[_isPaused])); |
| 2894 dart.assert(!dart.notNull(this[_inCallback])); | 2889 dart.assert(!dart.notNull(this[_inCallback])); |
| 2895 let wasInputPaused = this[_isInputPaused]; | 2890 let wasInputPaused = this[_isInputPaused]; |
| 2896 // Function sendError: () → void | 2891 // Function sendError: () → void |
| 2897 function sendError() { | 2892 function sendError() { |
| 2898 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) | 2893 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) |
| 2899 return; | 2894 return; |
| 2900 this[_state] = _STATE_IN_CALLBACK; | 2895 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK; |
| 2901 if (dart.is(this[_onError], ZoneBinaryCallback)) { | 2896 if (dart.is(this[_onError], ZoneBinaryCallback)) { |
| 2902 this[_zone].runBinaryGuarded(dart.as(this[_onError], dart.throw_("Un
implemented type (dynamic, dynamic) → dynamic")), error, stackTrace); | 2897 this[_zone].runBinaryGuarded(dart.as(this[_onError], dart.throw_("Un
implemented type (dynamic, dynamic) → dynamic")), error, stackTrace); |
| 2903 } else { | 2898 } else { |
| 2904 this[_zone].runUnaryGuarded(dart.as(this[_onError], dart.throw_("Uni
mplemented type (dynamic) → dynamic")), error); | 2899 this[_zone].runUnaryGuarded(dart.as(this[_onError], dart.throw_("Uni
mplemented type (dynamic) → dynamic")), error); |
| 2905 } | 2900 } |
| 2906 this[_state] = ~dart.notNull(_STATE_IN_CALLBACK); | 2901 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CA
LLBACK); |
| 2907 } | 2902 } |
| 2908 if (this[_cancelOnError]) { | 2903 if (this[_cancelOnError]) { |
| 2909 this[_state] = _STATE_WAIT_FOR_CANCEL; | 2904 this[_state] = _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL; |
| 2910 this[_cancel](); | 2905 this[_cancel](); |
| 2911 if (dart.is(this[_cancelFuture], Future)) { | 2906 if (dart.is(this[_cancelFuture], Future)) { |
| 2912 this[_cancelFuture].whenComplete(sendError); | 2907 this[_cancelFuture].whenComplete(sendError); |
| 2913 } else { | 2908 } else { |
| 2914 sendError(); | 2909 sendError(); |
| 2915 } | 2910 } |
| 2916 } else { | 2911 } else { |
| 2917 sendError(); | 2912 sendError(); |
| 2918 this[_checkState](wasInputPaused); | 2913 this[_checkState](wasInputPaused); |
| 2919 } | 2914 } |
| 2920 } | 2915 } |
| 2921 [_sendDone]() { | 2916 [_sendDone]() { |
| 2922 dart.assert(!dart.notNull(this[_isCanceled])); | 2917 dart.assert(!dart.notNull(this[_isCanceled])); |
| 2923 dart.assert(!dart.notNull(this[_isPaused])); | 2918 dart.assert(!dart.notNull(this[_isPaused])); |
| 2924 dart.assert(!dart.notNull(this[_inCallback])); | 2919 dart.assert(!dart.notNull(this[_inCallback])); |
| 2925 // Function sendDone: () → void | 2920 // Function sendDone: () → void |
| 2926 function sendDone() { | 2921 function sendDone() { |
| 2927 if (!dart.notNull(this[_waitsForCancel])) | 2922 if (!dart.notNull(this[_waitsForCancel])) |
| 2928 return; | 2923 return; |
| 2929 this[_state] = dart.notNull(_STATE_CANCELED) | dart.notNull(_STATE_CLO
SED) | dart.notNull(_STATE_IN_CALLBACK); | 2924 this[_state] = dart.notNull(_BufferingStreamSubscription._STATE_CANCEL
ED) | dart.notNull(_BufferingStreamSubscription._STATE_CLOSED) | dart.notNull(_B
ufferingStreamSubscription._STATE_IN_CALLBACK); |
| 2930 this[_zone].runGuarded(this[_onDone]); | 2925 this[_zone].runGuarded(this[_onDone]); |
| 2931 this[_state] = ~dart.notNull(_STATE_IN_CALLBACK); | 2926 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CA
LLBACK); |
| 2932 } | 2927 } |
| 2933 this[_cancel](); | 2928 this[_cancel](); |
| 2934 this[_state] = _STATE_WAIT_FOR_CANCEL; | 2929 this[_state] = _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL; |
| 2935 if (dart.is(this[_cancelFuture], Future)) { | 2930 if (dart.is(this[_cancelFuture], Future)) { |
| 2936 this[_cancelFuture].whenComplete(sendDone); | 2931 this[_cancelFuture].whenComplete(sendDone); |
| 2937 } else { | 2932 } else { |
| 2938 sendDone(); | 2933 sendDone(); |
| 2939 } | 2934 } |
| 2940 } | 2935 } |
| 2941 [_guardCallback](callback) { | 2936 [_guardCallback](callback) { |
| 2942 dart.assert(!dart.notNull(this[_inCallback])); | 2937 dart.assert(!dart.notNull(this[_inCallback])); |
| 2943 let wasInputPaused = this[_isInputPaused]; | 2938 let wasInputPaused = this[_isInputPaused]; |
| 2944 this[_state] = _STATE_IN_CALLBACK; | 2939 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK; |
| 2945 dart.dinvokef(callback); | 2940 dart.dinvokef(callback); |
| 2946 this[_state] = ~dart.notNull(_STATE_IN_CALLBACK); | 2941 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALL
BACK); |
| 2947 this[_checkState](wasInputPaused); | 2942 this[_checkState](wasInputPaused); |
| 2948 } | 2943 } |
| 2949 [_checkState](wasInputPaused) { | 2944 [_checkState](wasInputPaused) { |
| 2950 dart.assert(!dart.notNull(this[_inCallback])); | 2945 dart.assert(!dart.notNull(this[_inCallback])); |
| 2951 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp
ty)) { | 2946 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp
ty)) { |
| 2952 this[_state] = ~dart.notNull(_STATE_HAS_PENDING); | 2947 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_HAS_P
ENDING); |
| 2953 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { | 2948 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { |
| 2954 this[_state] = ~dart.notNull(_STATE_INPUT_PAUSED); | 2949 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_INP
UT_PAUSED); |
| 2955 } | 2950 } |
| 2956 } | 2951 } |
| 2957 while (true) { | 2952 while (true) { |
| 2958 if (this[_isCanceled]) { | 2953 if (this[_isCanceled]) { |
| 2959 this[_pending] = null; | 2954 this[_pending] = null; |
| 2960 return; | 2955 return; |
| 2961 } | 2956 } |
| 2962 let isInputPaused = this[_isInputPaused]; | 2957 let isInputPaused = this[_isInputPaused]; |
| 2963 if (wasInputPaused === isInputPaused) | 2958 if (wasInputPaused === isInputPaused) |
| 2964 break; | 2959 break; |
| 2965 this[_state] = _STATE_IN_CALLBACK; | 2960 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK; |
| 2966 if (isInputPaused) { | 2961 if (isInputPaused) { |
| 2967 this[_onPause](); | 2962 this[_onPause](); |
| 2968 } else { | 2963 } else { |
| 2969 this[_onResume](); | 2964 this[_onResume](); |
| 2970 } | 2965 } |
| 2971 this[_state] = ~dart.notNull(_STATE_IN_CALLBACK); | 2966 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CA
LLBACK); |
| 2972 wasInputPaused = isInputPaused; | 2967 wasInputPaused = isInputPaused; |
| 2973 } | 2968 } |
| 2974 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { | 2969 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { |
| 2975 this[_pending].schedule(this); | 2970 this[_pending].schedule(this); |
| 2976 } | 2971 } |
| 2977 } | 2972 } |
| 2978 } | 2973 } |
| 2979 _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; | 2974 _BufferingStreamSubscription._STATE_CANCEL_ON_ERROR = 1; |
| 2980 _BufferingStreamSubscription._STATE_CLOSED = 2; | 2975 _BufferingStreamSubscription._STATE_CLOSED = 2; |
| 2981 _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; | 2976 _BufferingStreamSubscription._STATE_INPUT_PAUSED = 4; |
| 2982 _BufferingStreamSubscription._STATE_CANCELED = 8; | 2977 _BufferingStreamSubscription._STATE_CANCELED = 8; |
| 2983 _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; | 2978 _BufferingStreamSubscription._STATE_WAIT_FOR_CANCEL = 16; |
| 2984 _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; | 2979 _BufferingStreamSubscription._STATE_IN_CALLBACK = 32; |
| 2985 _BufferingStreamSubscription._STATE_HAS_PENDING = 64; | 2980 _BufferingStreamSubscription._STATE_HAS_PENDING = 64; |
| 2986 _BufferingStreamSubscription._STATE_PAUSE_COUNT = 128; | 2981 _BufferingStreamSubscription._STATE_PAUSE_COUNT = 128; |
| 2987 _BufferingStreamSubscription._STATE_PAUSE_COUNT_SHIFT = 7; | 2982 _BufferingStreamSubscription._STATE_PAUSE_COUNT_SHIFT = 7; |
| 2988 return _BufferingStreamSubscription; | 2983 return _BufferingStreamSubscription; |
| 2989 }); | 2984 }); |
| 2990 let _BufferingStreamSubscription = _BufferingStreamSubscription$(dynamic); | 2985 let _BufferingStreamSubscription = _BufferingStreamSubscription$(dart.dynamic)
; |
| 2991 let _StreamImpl$ = dart.generic(function(T) { | 2986 let _StreamImpl$ = dart.generic(function(T) { |
| 2992 class _StreamImpl extends Stream$(T) { | 2987 class _StreamImpl extends Stream$(T) { |
| 2993 listen(onData, opt$) { | 2988 listen(onData, opt$) { |
| 2994 let onError = opt$.onError === void 0 ? null : opt$.onError; | 2989 let onError = opt$.onError === void 0 ? null : opt$.onError; |
| 2995 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; | 2990 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; |
| 2996 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; | 2991 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; |
| 2997 cancelOnError = core.identical(true, cancelOnError); | 2992 cancelOnError = core.identical(true, cancelOnError); |
| 2998 let subscription = this[_createSubscription](onData, onError, onDone, ca
ncelOnError); | 2993 let subscription = this[_createSubscription](onData, onError, onDone, ca
ncelOnError); |
| 2999 this[_onListen](subscription); | 2994 this[_onListen](subscription); |
| 3000 return dart.as(subscription, StreamSubscription$(T)); | 2995 return dart.as(subscription, StreamSubscription$(T)); |
| 3001 } | 2996 } |
| 3002 [_createSubscription](onData, onError, onDone, cancelOnError) { | 2997 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 3003 return new _BufferingStreamSubscription(onData, onError, onDone, cancelO
nError); | 2998 return new _BufferingStreamSubscription(onData, onError, onDone, cancelO
nError); |
| 3004 } | 2999 } |
| 3005 [_onListen](subscription) {} | 3000 [_onListen](subscription) {} |
| 3006 } | 3001 } |
| 3007 return _StreamImpl; | 3002 return _StreamImpl; |
| 3008 }); | 3003 }); |
| 3009 let _StreamImpl = _StreamImpl$(dynamic); | 3004 let _StreamImpl = _StreamImpl$(dart.dynamic); |
| 3010 let _isUsed = Symbol('_isUsed'); | 3005 let _isUsed = Symbol('_isUsed'); |
| 3011 let _GeneratedStreamImpl$ = dart.generic(function(T) { | 3006 let _GeneratedStreamImpl$ = dart.generic(function(T) { |
| 3012 class _GeneratedStreamImpl extends _StreamImpl$(T) { | 3007 class _GeneratedStreamImpl extends _StreamImpl$(T) { |
| 3013 _GeneratedStreamImpl($_pending) { | 3008 _GeneratedStreamImpl($_pending) { |
| 3014 this[_pending] = $_pending; | 3009 this[_pending] = $_pending; |
| 3015 this[_isUsed] = false; | 3010 this[_isUsed] = false; |
| 3016 super._StreamImpl(); | 3011 super._StreamImpl(); |
| 3017 } | 3012 } |
| 3018 [_createSubscription](onData, onError, onDone, cancelOnError) { | 3013 [_createSubscription](onData, onError, onDone, cancelOnError) { |
| 3019 if (this[_isUsed]) | 3014 if (this[_isUsed]) |
| 3020 throw new core.StateError("Stream has already been listened to."); | 3015 throw new core.StateError("Stream has already been listened to."); |
| 3021 this[_isUsed] = true; | 3016 this[_isUsed] = true; |
| 3022 return ((_) => { | 3017 return ((_) => { |
| 3023 _._setPendingEvents(this[_pending]()); | 3018 _._setPendingEvents(this[_pending]()); |
| 3024 return _; | 3019 return _; |
| 3025 }).bind(this)(new _BufferingStreamSubscription(dart.as(onData, dart.thro
w_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError)); | 3020 }).bind(this)(new _BufferingStreamSubscription(dart.as(onData, dart.thro
w_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError)); |
| 3026 } | 3021 } |
| 3027 } | 3022 } |
| 3028 return _GeneratedStreamImpl; | 3023 return _GeneratedStreamImpl; |
| 3029 }); | 3024 }); |
| 3030 let _GeneratedStreamImpl = _GeneratedStreamImpl$(dynamic); | 3025 let _GeneratedStreamImpl = _GeneratedStreamImpl$(dart.dynamic); |
| 3031 let _iterator = Symbol('_iterator'); | 3026 let _iterator = Symbol('_iterator'); |
| 3032 let _IterablePendingEvents$ = dart.generic(function(T) { | 3027 let _IterablePendingEvents$ = dart.generic(function(T) { |
| 3033 class _IterablePendingEvents extends _PendingEvents { | 3028 class _IterablePendingEvents extends _PendingEvents { |
| 3034 _IterablePendingEvents(data) { | 3029 _IterablePendingEvents(data) { |
| 3035 this[_iterator] = data.iterator; | 3030 this[_iterator] = data.iterator; |
| 3036 super._PendingEvents(); | 3031 super._PendingEvents(); |
| 3037 } | 3032 } |
| 3038 get isEmpty() { | 3033 get isEmpty() { |
| 3039 return this[_iterator] === null; | 3034 return this[_iterator] === null; |
| 3040 } | 3035 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 3060 } | 3055 } |
| 3061 } | 3056 } |
| 3062 clear() { | 3057 clear() { |
| 3063 if (this.isScheduled) | 3058 if (this.isScheduled) |
| 3064 this.cancelSchedule(); | 3059 this.cancelSchedule(); |
| 3065 this[_iterator] = null; | 3060 this[_iterator] = null; |
| 3066 } | 3061 } |
| 3067 } | 3062 } |
| 3068 return _IterablePendingEvents; | 3063 return _IterablePendingEvents; |
| 3069 }); | 3064 }); |
| 3070 let _IterablePendingEvents = _IterablePendingEvents$(dynamic); | 3065 let _IterablePendingEvents = _IterablePendingEvents$(dart.dynamic); |
| 3071 // Function _nullDataHandler: (dynamic) → void | 3066 // Function _nullDataHandler: (dynamic) → void |
| 3072 function _nullDataHandler(value) { | 3067 function _nullDataHandler(value) { |
| 3073 } | 3068 } |
| 3074 // Function _nullErrorHandler: (dynamic, [StackTrace]) → void | 3069 // Function _nullErrorHandler: (dynamic, [StackTrace]) → void |
| 3075 function _nullErrorHandler(error, stackTrace) { | 3070 function _nullErrorHandler(error, stackTrace) { |
| 3076 if (stackTrace === void 0) | 3071 if (stackTrace === void 0) |
| 3077 stackTrace = null; | 3072 stackTrace = null; |
| 3078 Zone.current.handleUncaughtError(error, stackTrace); | 3073 Zone.current.handleUncaughtError(error, stackTrace); |
| 3079 } | 3074 } |
| 3080 // Function _nullDoneHandler: () → void | 3075 // Function _nullDoneHandler: () → void |
| 3081 function _nullDoneHandler() { | 3076 function _nullDoneHandler() { |
| 3082 } | 3077 } |
| 3083 class _DelayedEvent extends dart.Object { | 3078 class _DelayedEvent extends core.Object { |
| 3084 _DelayedEvent() { | 3079 _DelayedEvent() { |
| 3085 this.next = null; | 3080 this.next = null; |
| 3086 } | 3081 } |
| 3087 } | 3082 } |
| 3088 let _DelayedData$ = dart.generic(function(T) { | 3083 let _DelayedData$ = dart.generic(function(T) { |
| 3089 class _DelayedData extends _DelayedEvent { | 3084 class _DelayedData extends _DelayedEvent { |
| 3090 _DelayedData(value) { | 3085 _DelayedData(value) { |
| 3091 this.value = value; | 3086 this.value = value; |
| 3092 super._DelayedEvent(); | 3087 super._DelayedEvent(); |
| 3093 } | 3088 } |
| 3094 perform(dispatch) { | 3089 perform(dispatch) { |
| 3095 dispatch._sendData(this.value); | 3090 dispatch._sendData(this.value); |
| 3096 } | 3091 } |
| 3097 } | 3092 } |
| 3098 return _DelayedData; | 3093 return _DelayedData; |
| 3099 }); | 3094 }); |
| 3100 let _DelayedData = _DelayedData$(dynamic); | 3095 let _DelayedData = _DelayedData$(dart.dynamic); |
| 3101 class _DelayedError extends _DelayedEvent { | 3096 class _DelayedError extends _DelayedEvent { |
| 3102 _DelayedError(error, stackTrace) { | 3097 _DelayedError(error, stackTrace) { |
| 3103 this.error = error; | 3098 this.error = error; |
| 3104 this.stackTrace = stackTrace; | 3099 this.stackTrace = stackTrace; |
| 3105 super._DelayedEvent(); | 3100 super._DelayedEvent(); |
| 3106 } | 3101 } |
| 3107 perform(dispatch) { | 3102 perform(dispatch) { |
| 3108 dispatch._sendError(this.error, this.stackTrace); | 3103 dispatch._sendError(this.error, this.stackTrace); |
| 3109 } | 3104 } |
| 3110 } | 3105 } |
| 3111 class _DelayedDone extends dart.Object { | 3106 class _DelayedDone extends core.Object { |
| 3112 _DelayedDone() { | 3107 _DelayedDone() { |
| 3113 } | 3108 } |
| 3114 perform(dispatch) { | 3109 perform(dispatch) { |
| 3115 dispatch._sendDone(); | 3110 dispatch._sendDone(); |
| 3116 } | 3111 } |
| 3117 get next() { | 3112 get next() { |
| 3118 return null; | 3113 return null; |
| 3119 } | 3114 } |
| 3120 set next(_) { | 3115 set next(_) { |
| 3121 throw new core.StateError("No events after a done."); | 3116 throw new core.StateError("No events after a done."); |
| 3122 } | 3117 } |
| 3123 } | 3118 } |
| 3124 let _eventScheduled = Symbol('_eventScheduled'); | 3119 let _eventScheduled = Symbol('_eventScheduled'); |
| 3125 class _PendingEvents extends dart.Object { | 3120 class _PendingEvents extends core.Object { |
| 3126 _PendingEvents() { | 3121 _PendingEvents() { |
| 3127 this[_state] = _STATE_UNSCHEDULED; | 3122 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3128 } | 3123 } |
| 3129 get isScheduled() { | 3124 get isScheduled() { |
| 3130 return this[_state] === _STATE_SCHEDULED; | 3125 return this[_state] === _PendingEvents._STATE_SCHEDULED; |
| 3131 } | 3126 } |
| 3132 get [_eventScheduled]() { | 3127 get [_eventScheduled]() { |
| 3133 return dart.notNull(this[_state]) >= dart.notNull(_STATE_SCHEDULED); | 3128 return dart.notNull(this[_state]) >= dart.notNull(_PendingEvents._STATE_SC
HEDULED); |
| 3134 } | 3129 } |
| 3135 schedule(dispatch) { | 3130 schedule(dispatch) { |
| 3136 if (this.isScheduled) | 3131 if (this.isScheduled) |
| 3137 return; | 3132 return; |
| 3138 dart.assert(!dart.notNull(this.isEmpty)); | 3133 dart.assert(!dart.notNull(this.isEmpty)); |
| 3139 if (this[_eventScheduled]) { | 3134 if (this[_eventScheduled]) { |
| 3140 dart.assert(this[_state] === _STATE_CANCELED); | 3135 dart.assert(this[_state] === _PendingEvents._STATE_CANCELED); |
| 3141 this[_state] = _STATE_SCHEDULED; | 3136 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3142 return; | 3137 return; |
| 3143 } | 3138 } |
| 3144 scheduleMicrotask((() => { | 3139 scheduleMicrotask((() => { |
| 3145 let oldState = this[_state]; | 3140 let oldState = this[_state]; |
| 3146 this[_state] = _STATE_UNSCHEDULED; | 3141 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
| 3147 if (oldState === _STATE_CANCELED) | 3142 if (oldState === _PendingEvents._STATE_CANCELED) |
| 3148 return; | 3143 return; |
| 3149 this.handleNext(dispatch); | 3144 this.handleNext(dispatch); |
| 3150 }).bind(this)); | 3145 }).bind(this)); |
| 3151 this[_state] = _STATE_SCHEDULED; | 3146 this[_state] = _PendingEvents._STATE_SCHEDULED; |
| 3152 } | 3147 } |
| 3153 cancelSchedule() { | 3148 cancelSchedule() { |
| 3154 if (this.isScheduled) | 3149 if (this.isScheduled) |
| 3155 this[_state] = _STATE_CANCELED; | 3150 this[_state] = _PendingEvents._STATE_CANCELED; |
| 3156 } | 3151 } |
| 3157 } | 3152 } |
| 3158 _PendingEvents._STATE_UNSCHEDULED = 0; | 3153 _PendingEvents._STATE_UNSCHEDULED = 0; |
| 3159 _PendingEvents._STATE_SCHEDULED = 1; | 3154 _PendingEvents._STATE_SCHEDULED = 1; |
| 3160 _PendingEvents._STATE_CANCELED = 3; | 3155 _PendingEvents._STATE_CANCELED = 3; |
| 3161 class _StreamImplEvents extends _PendingEvents { | 3156 class _StreamImplEvents extends _PendingEvents { |
| 3162 _StreamImplEvents() { | 3157 _StreamImplEvents() { |
| 3163 this.firstPendingEvent = null; | 3158 this.firstPendingEvent = null; |
| 3164 this.lastPendingEvent = null; | 3159 this.lastPendingEvent = null; |
| 3165 super._PendingEvents(); | 3160 super._PendingEvents(); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 3184 event.perform(dispatch); | 3179 event.perform(dispatch); |
| 3185 } | 3180 } |
| 3186 clear() { | 3181 clear() { |
| 3187 if (this.isScheduled) | 3182 if (this.isScheduled) |
| 3188 this.cancelSchedule(); | 3183 this.cancelSchedule(); |
| 3189 this.firstPendingEvent = this.lastPendingEvent = null; | 3184 this.firstPendingEvent = this.lastPendingEvent = null; |
| 3190 } | 3185 } |
| 3191 } | 3186 } |
| 3192 let _unlink = Symbol('_unlink'); | 3187 let _unlink = Symbol('_unlink'); |
| 3193 let _insertBefore = Symbol('_insertBefore'); | 3188 let _insertBefore = Symbol('_insertBefore'); |
| 3194 class _BroadcastLinkedList extends dart.Object { | 3189 class _BroadcastLinkedList extends core.Object { |
| 3195 _BroadcastLinkedList() { | 3190 _BroadcastLinkedList() { |
| 3196 this[_next] = null; | 3191 this[_next] = null; |
| 3197 this[_previous] = null; | 3192 this[_previous] = null; |
| 3198 } | 3193 } |
| 3199 [_unlink]() { | 3194 [_unlink]() { |
| 3200 this[_previous][_next] = this[_next]; | 3195 this[_previous][_next] = this[_next]; |
| 3201 this[_next][_previous] = this[_previous]; | 3196 this[_next][_previous] = this[_previous]; |
| 3202 this[_next] = this[_previous] = this; | 3197 this[_next] = this[_previous] = this; |
| 3203 } | 3198 } |
| 3204 [_insertBefore](newNext) { | 3199 [_insertBefore](newNext) { |
| 3205 let newPrevious = newNext[_previous]; | 3200 let newPrevious = newNext[_previous]; |
| 3206 newPrevious[_next] = this; | 3201 newPrevious[_next] = this; |
| 3207 newNext[_previous] = this[_previous]; | 3202 newNext[_previous] = this[_previous]; |
| 3208 this[_previous][_next] = newNext; | 3203 this[_previous][_next] = newNext; |
| 3209 this[_previous] = newPrevious; | 3204 this[_previous] = newPrevious; |
| 3210 } | 3205 } |
| 3211 } | 3206 } |
| 3212 let _schedule = Symbol('_schedule'); | 3207 let _schedule = Symbol('_schedule'); |
| 3213 let _isSent = Symbol('_isSent'); | 3208 let _isSent = Symbol('_isSent'); |
| 3214 let _isScheduled = Symbol('_isScheduled'); | 3209 let _isScheduled = Symbol('_isScheduled'); |
| 3215 let _DoneStreamSubscription$ = dart.generic(function(T) { | 3210 let _DoneStreamSubscription$ = dart.generic(function(T) { |
| 3216 class _DoneStreamSubscription extends dart.Object { | 3211 class _DoneStreamSubscription extends core.Object { |
| 3217 _DoneStreamSubscription($_onDone) { | 3212 _DoneStreamSubscription($_onDone) { |
| 3218 this[_onDone] = $_onDone; | 3213 this[_onDone] = $_onDone; |
| 3219 this[_zone] = Zone.current; | 3214 this[_zone] = Zone.current; |
| 3220 this[_state] = 0; | 3215 this[_state] = 0; |
| 3221 this[_schedule](); | 3216 this[_schedule](); |
| 3222 } | 3217 } |
| 3223 get [_isSent]() { | 3218 get [_isSent]() { |
| 3224 return (dart.notNull(this[_state]) & dart.notNull(_DONE_SENT)) !== 0; | 3219 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n._DONE_SENT)) !== 0; |
| 3225 } | 3220 } |
| 3226 get [_isScheduled]() { | 3221 get [_isScheduled]() { |
| 3227 return (dart.notNull(this[_state]) & dart.notNull(_SCHEDULED)) !== 0; | 3222 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n._SCHEDULED)) !== 0; |
| 3228 } | 3223 } |
| 3229 get isPaused() { | 3224 get isPaused() { |
| 3230 return dart.notNull(this[_state]) >= dart.notNull(_PAUSED); | 3225 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio
n._PAUSED); |
| 3231 } | 3226 } |
| 3232 [_schedule]() { | 3227 [_schedule]() { |
| 3233 if (this[_isScheduled]) | 3228 if (this[_isScheduled]) |
| 3234 return; | 3229 return; |
| 3235 this[_zone].scheduleMicrotask(this[_sendDone]); | 3230 this[_zone].scheduleMicrotask(this[_sendDone]); |
| 3236 this[_state] = _SCHEDULED; | 3231 this[_state] = _DoneStreamSubscription._SCHEDULED; |
| 3237 } | 3232 } |
| 3238 onData(handleData) {} | 3233 onData(handleData) {} |
| 3239 onError(handleError) {} | 3234 onError(handleError) {} |
| 3240 onDone(handleDone) { | 3235 onDone(handleDone) { |
| 3241 this[_onDone] = handleDone; | 3236 this[_onDone] = handleDone; |
| 3242 } | 3237 } |
| 3243 pause(resumeSignal) { | 3238 pause(resumeSignal) { |
| 3244 if (resumeSignal === void 0) | 3239 if (resumeSignal === void 0) |
| 3245 resumeSignal = null; | 3240 resumeSignal = null; |
| 3246 this[_state] = _PAUSED; | 3241 this[_state] = _DoneStreamSubscription._PAUSED; |
| 3247 if (resumeSignal !== null) | 3242 if (resumeSignal !== null) |
| 3248 resumeSignal.whenComplete(this.resume); | 3243 resumeSignal.whenComplete(this.resume); |
| 3249 } | 3244 } |
| 3250 resume() { | 3245 resume() { |
| 3251 if (this.isPaused) { | 3246 if (this.isPaused) { |
| 3252 this[_state] = _PAUSED; | 3247 this[_state] = _DoneStreamSubscription._PAUSED; |
| 3253 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { | 3248 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { |
| 3254 this[_schedule](); | 3249 this[_schedule](); |
| 3255 } | 3250 } |
| 3256 } | 3251 } |
| 3257 } | 3252 } |
| 3258 cancel() { | 3253 cancel() { |
| 3259 return null; | 3254 return null; |
| 3260 } | 3255 } |
| 3261 asFuture(futureValue) { | 3256 asFuture(futureValue) { |
| 3262 if (futureValue === void 0) | 3257 if (futureValue === void 0) |
| 3263 futureValue = null; | 3258 futureValue = null; |
| 3264 let result = new _Future(); | 3259 let result = new _Future(); |
| 3265 this[_onDone] = (() => { | 3260 this[_onDone] = (() => { |
| 3266 result._completeWithValue(null); | 3261 result._completeWithValue(null); |
| 3267 }).bind(this); | 3262 }).bind(this); |
| 3268 return result; | 3263 return result; |
| 3269 } | 3264 } |
| 3270 [_sendDone]() { | 3265 [_sendDone]() { |
| 3271 this[_state] = ~dart.notNull(_SCHEDULED); | 3266 this[_state] = ~dart.notNull(_DoneStreamSubscription._SCHEDULED); |
| 3272 if (this.isPaused) | 3267 if (this.isPaused) |
| 3273 return; | 3268 return; |
| 3274 this[_state] = _DONE_SENT; | 3269 this[_state] = _DoneStreamSubscription._DONE_SENT; |
| 3275 if (this[_onDone] !== null) | 3270 if (this[_onDone] !== null) |
| 3276 this[_zone].runGuarded(this[_onDone]); | 3271 this[_zone].runGuarded(this[_onDone]); |
| 3277 } | 3272 } |
| 3278 } | 3273 } |
| 3279 _DoneStreamSubscription._DONE_SENT = 1; | 3274 _DoneStreamSubscription._DONE_SENT = 1; |
| 3280 _DoneStreamSubscription._SCHEDULED = 2; | 3275 _DoneStreamSubscription._SCHEDULED = 2; |
| 3281 _DoneStreamSubscription._PAUSED = 4; | 3276 _DoneStreamSubscription._PAUSED = 4; |
| 3282 return _DoneStreamSubscription; | 3277 return _DoneStreamSubscription; |
| 3283 }); | 3278 }); |
| 3284 let _DoneStreamSubscription = _DoneStreamSubscription$(dynamic); | 3279 let _DoneStreamSubscription = _DoneStreamSubscription$(dart.dynamic); |
| 3285 let _source = Symbol('_source'); | 3280 let _source = Symbol('_source'); |
| 3286 let _onListenHandler = Symbol('_onListenHandler'); | 3281 let _onListenHandler = Symbol('_onListenHandler'); |
| 3287 let _onCancelHandler = Symbol('_onCancelHandler'); | 3282 let _onCancelHandler = Symbol('_onCancelHandler'); |
| 3288 let _cancelSubscription = Symbol('_cancelSubscription'); | 3283 let _cancelSubscription = Symbol('_cancelSubscription'); |
| 3289 let _pauseSubscription = Symbol('_pauseSubscription'); | 3284 let _pauseSubscription = Symbol('_pauseSubscription'); |
| 3290 let _resumeSubscription = Symbol('_resumeSubscription'); | 3285 let _resumeSubscription = Symbol('_resumeSubscription'); |
| 3291 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); | 3286 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); |
| 3292 let _AsBroadcastStream$ = dart.generic(function(T) { | 3287 let _AsBroadcastStream$ = dart.generic(function(T) { |
| 3293 class _AsBroadcastStream extends Stream$(T) { | 3288 class _AsBroadcastStream extends Stream$(T) { |
| 3294 _AsBroadcastStream($_source, onListenHandler, onCancelHandler) { | 3289 _AsBroadcastStream($_source, onListenHandler, onCancelHandler) { |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3353 this[_subscription].resume(); | 3348 this[_subscription].resume(); |
| 3354 } | 3349 } |
| 3355 get [_isSubscriptionPaused]() { | 3350 get [_isSubscriptionPaused]() { |
| 3356 if (this[_subscription] === null) | 3351 if (this[_subscription] === null) |
| 3357 return false; | 3352 return false; |
| 3358 return this[_subscription].isPaused; | 3353 return this[_subscription].isPaused; |
| 3359 } | 3354 } |
| 3360 } | 3355 } |
| 3361 return _AsBroadcastStream; | 3356 return _AsBroadcastStream; |
| 3362 }); | 3357 }); |
| 3363 let _AsBroadcastStream = _AsBroadcastStream$(dynamic); | 3358 let _AsBroadcastStream = _AsBroadcastStream$(dart.dynamic); |
| 3364 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) { | 3359 let _BroadcastSubscriptionWrapper$ = dart.generic(function(T) { |
| 3365 class _BroadcastSubscriptionWrapper extends dart.Object { | 3360 class _BroadcastSubscriptionWrapper extends core.Object { |
| 3366 _BroadcastSubscriptionWrapper($_stream) { | 3361 _BroadcastSubscriptionWrapper($_stream) { |
| 3367 this[_stream] = $_stream; | 3362 this[_stream] = $_stream; |
| 3368 } | 3363 } |
| 3369 onData(handleData) { | 3364 onData(handleData) { |
| 3370 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); | 3365 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); |
| 3371 } | 3366 } |
| 3372 onError(handleError) { | 3367 onError(handleError) { |
| 3373 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); | 3368 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); |
| 3374 } | 3369 } |
| 3375 onDone(handleDone) { | 3370 onDone(handleDone) { |
| (...skipping 15 matching lines...) Expand all Loading... |
| 3391 return this[_stream][_isSubscriptionPaused]; | 3386 return this[_stream][_isSubscriptionPaused]; |
| 3392 } | 3387 } |
| 3393 asFuture(futureValue) { | 3388 asFuture(futureValue) { |
| 3394 if (futureValue === void 0) | 3389 if (futureValue === void 0) |
| 3395 futureValue = null; | 3390 futureValue = null; |
| 3396 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); | 3391 throw new core.UnsupportedError("Cannot change handlers of asBroadcastSt
ream source subscription."); |
| 3397 } | 3392 } |
| 3398 } | 3393 } |
| 3399 return _BroadcastSubscriptionWrapper; | 3394 return _BroadcastSubscriptionWrapper; |
| 3400 }); | 3395 }); |
| 3401 let _BroadcastSubscriptionWrapper = _BroadcastSubscriptionWrapper$(dynamic); | 3396 let _BroadcastSubscriptionWrapper = _BroadcastSubscriptionWrapper$(dart.dynami
c); |
| 3402 let _current = Symbol('_current'); | 3397 let _current = Symbol('_current'); |
| 3403 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); | 3398 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); |
| 3404 let _clear = Symbol('_clear'); | 3399 let _clear = Symbol('_clear'); |
| 3405 let _StreamIteratorImpl$ = dart.generic(function(T) { | 3400 let _StreamIteratorImpl$ = dart.generic(function(T) { |
| 3406 class _StreamIteratorImpl extends dart.Object { | 3401 class _StreamIteratorImpl extends core.Object { |
| 3407 _StreamIteratorImpl(stream) { | 3402 _StreamIteratorImpl(stream) { |
| 3408 this[_subscription] = null; | 3403 this[_subscription] = null; |
| 3409 this[_current] = null; | 3404 this[_current] = null; |
| 3410 this[_futureOrPrefetch] = null; | 3405 this[_futureOrPrefetch] = null; |
| 3411 this[_state] = _STATE_FOUND; | 3406 this[_state] = _StreamIteratorImpl._STATE_FOUND; |
| 3412 this[_subscription] = stream.listen(this[_onData], {onError: this[_onErr
or], onDone: this[_onDone], cancelOnError: true}); | 3407 this[_subscription] = stream.listen(this[_onData], {onError: this[_onErr
or], onDone: this[_onDone], cancelOnError: true}); |
| 3413 } | 3408 } |
| 3414 get current() { | 3409 get current() { |
| 3415 return this[_current]; | 3410 return this[_current]; |
| 3416 } | 3411 } |
| 3417 moveNext() { | 3412 moveNext() { |
| 3418 if (this[_state] === _STATE_DONE) { | 3413 if (this[_state] === _StreamIteratorImpl._STATE_DONE) { |
| 3419 return new _Future.immediate(false); | 3414 return new _Future.immediate(false); |
| 3420 } | 3415 } |
| 3421 if (this[_state] === _STATE_MOVING) { | 3416 if (this[_state] === _StreamIteratorImpl._STATE_MOVING) { |
| 3422 throw new core.StateError("Already waiting for next."); | 3417 throw new core.StateError("Already waiting for next."); |
| 3423 } | 3418 } |
| 3424 if (this[_state] === _STATE_FOUND) { | 3419 if (this[_state] === _StreamIteratorImpl._STATE_FOUND) { |
| 3425 this[_state] = _STATE_MOVING; | 3420 this[_state] = _StreamIteratorImpl._STATE_MOVING; |
| 3426 this[_current] = null; | 3421 this[_current] = null; |
| 3427 this[_futureOrPrefetch] = new _Future(); | 3422 this[_futureOrPrefetch] = new _Future(); |
| 3428 return dart.as(this[_futureOrPrefetch], Future$(core.bool)); | 3423 return dart.as(this[_futureOrPrefetch], Future$(core.bool)); |
| 3429 } else { | 3424 } else { |
| 3430 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_STATE_EXTRA_DA
TA)); | 3425 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIterator
Impl._STATE_EXTRA_DATA)); |
| 3431 switch (this[_state]) { | 3426 switch (this[_state]) { |
| 3432 case _STATE_EXTRA_DATA: | 3427 case _StreamIteratorImpl._STATE_EXTRA_DATA: |
| 3433 this[_state] = _STATE_FOUND; | 3428 this[_state] = _StreamIteratorImpl._STATE_FOUND; |
| 3434 this[_current] = dart.as(this[_futureOrPrefetch], T); | 3429 this[_current] = dart.as(this[_futureOrPrefetch], T); |
| 3435 this[_futureOrPrefetch] = null; | 3430 this[_futureOrPrefetch] = null; |
| 3436 this[_subscription].resume(); | 3431 this[_subscription].resume(); |
| 3437 return new _Future.immediate(true); | 3432 return new _Future.immediate(true); |
| 3438 case _STATE_EXTRA_ERROR: | 3433 case _StreamIteratorImpl._STATE_EXTRA_ERROR: |
| 3439 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); | 3434 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); |
| 3440 this[_clear](); | 3435 this[_clear](); |
| 3441 return new _Future.immediateError(prefetch.error, prefetch.stackTr
ace); | 3436 return new _Future.immediateError(prefetch.error, prefetch.stackTr
ace); |
| 3442 case _STATE_EXTRA_DONE: | 3437 case _StreamIteratorImpl._STATE_EXTRA_DONE: |
| 3443 this[_clear](); | 3438 this[_clear](); |
| 3444 return new _Future.immediate(false); | 3439 return new _Future.immediate(false); |
| 3445 } | 3440 } |
| 3446 } | 3441 } |
| 3447 } | 3442 } |
| 3448 [_clear]() { | 3443 [_clear]() { |
| 3449 this[_subscription] = null; | 3444 this[_subscription] = null; |
| 3450 this[_futureOrPrefetch] = null; | 3445 this[_futureOrPrefetch] = null; |
| 3451 this[_current] = null; | 3446 this[_current] = null; |
| 3452 this[_state] = _STATE_DONE; | 3447 this[_state] = _StreamIteratorImpl._STATE_DONE; |
| 3453 } | 3448 } |
| 3454 cancel() { | 3449 cancel() { |
| 3455 let subscription = this[_subscription]; | 3450 let subscription = this[_subscription]; |
| 3456 if (this[_state] === _STATE_MOVING) { | 3451 if (this[_state] === _StreamIteratorImpl._STATE_MOVING) { |
| 3457 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3452 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 3458 this[_clear](); | 3453 this[_clear](); |
| 3459 hasNext._complete(false); | 3454 hasNext._complete(false); |
| 3460 } else { | 3455 } else { |
| 3461 this[_clear](); | 3456 this[_clear](); |
| 3462 } | 3457 } |
| 3463 return subscription.cancel(); | 3458 return subscription.cancel(); |
| 3464 } | 3459 } |
| 3465 [_onData](data) { | 3460 [_onData](data) { |
| 3466 if (this[_state] === _STATE_MOVING) { | 3461 if (this[_state] === _StreamIteratorImpl._STATE_MOVING) { |
| 3467 this[_current] = data; | 3462 this[_current] = data; |
| 3468 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3463 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 3469 this[_futureOrPrefetch] = null; | 3464 this[_futureOrPrefetch] = null; |
| 3470 this[_state] = _STATE_FOUND; | 3465 this[_state] = _StreamIteratorImpl._STATE_FOUND; |
| 3471 hasNext._complete(true); | 3466 hasNext._complete(true); |
| 3472 return; | 3467 return; |
| 3473 } | 3468 } |
| 3474 this[_subscription].pause(); | 3469 this[_subscription].pause(); |
| 3475 dart.assert(this[_futureOrPrefetch] === null); | 3470 dart.assert(this[_futureOrPrefetch] === null); |
| 3476 this[_futureOrPrefetch] = data; | 3471 this[_futureOrPrefetch] = data; |
| 3477 this[_state] = _STATE_EXTRA_DATA; | 3472 this[_state] = _StreamIteratorImpl._STATE_EXTRA_DATA; |
| 3478 } | 3473 } |
| 3479 [_onError](error, stackTrace) { | 3474 [_onError](error, stackTrace) { |
| 3480 if (stackTrace === void 0) | 3475 if (stackTrace === void 0) |
| 3481 stackTrace = null; | 3476 stackTrace = null; |
| 3482 if (this[_state] === _STATE_MOVING) { | 3477 if (this[_state] === _StreamIteratorImpl._STATE_MOVING) { |
| 3483 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3478 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 3484 this[_clear](); | 3479 this[_clear](); |
| 3485 hasNext._completeError(error, stackTrace); | 3480 hasNext._completeError(error, stackTrace); |
| 3486 return; | 3481 return; |
| 3487 } | 3482 } |
| 3488 this[_subscription].pause(); | 3483 this[_subscription].pause(); |
| 3489 dart.assert(this[_futureOrPrefetch] === null); | 3484 dart.assert(this[_futureOrPrefetch] === null); |
| 3490 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); | 3485 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); |
| 3491 this[_state] = _STATE_EXTRA_ERROR; | 3486 this[_state] = _StreamIteratorImpl._STATE_EXTRA_ERROR; |
| 3492 } | 3487 } |
| 3493 [_onDone]() { | 3488 [_onDone]() { |
| 3494 if (this[_state] === _STATE_MOVING) { | 3489 if (this[_state] === _StreamIteratorImpl._STATE_MOVING) { |
| 3495 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3490 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
| 3496 this[_clear](); | 3491 this[_clear](); |
| 3497 hasNext._complete(false); | 3492 hasNext._complete(false); |
| 3498 return; | 3493 return; |
| 3499 } | 3494 } |
| 3500 this[_subscription].pause(); | 3495 this[_subscription].pause(); |
| 3501 this[_futureOrPrefetch] = null; | 3496 this[_futureOrPrefetch] = null; |
| 3502 this[_state] = _STATE_EXTRA_DONE; | 3497 this[_state] = _StreamIteratorImpl._STATE_EXTRA_DONE; |
| 3503 } | 3498 } |
| 3504 } | 3499 } |
| 3505 _StreamIteratorImpl._STATE_FOUND = 0; | 3500 _StreamIteratorImpl._STATE_FOUND = 0; |
| 3506 _StreamIteratorImpl._STATE_DONE = 1; | 3501 _StreamIteratorImpl._STATE_DONE = 1; |
| 3507 _StreamIteratorImpl._STATE_MOVING = 2; | 3502 _StreamIteratorImpl._STATE_MOVING = 2; |
| 3508 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; | 3503 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; |
| 3509 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; | 3504 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; |
| 3510 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; | 3505 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; |
| 3511 return _StreamIteratorImpl; | 3506 return _StreamIteratorImpl; |
| 3512 }); | 3507 }); |
| 3513 let _StreamIteratorImpl = _StreamIteratorImpl$(dynamic); | 3508 let _StreamIteratorImpl = _StreamIteratorImpl$(dart.dynamic); |
| 3514 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT
race) → dynamic) → dynamic | 3509 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT
race) → dynamic) → dynamic |
| 3515 function _runUserCode(userCode, onSuccess, onError) { | 3510 function _runUserCode(userCode, onSuccess, onError) { |
| 3516 try { | 3511 try { |
| 3517 onSuccess(userCode()); | 3512 onSuccess(userCode()); |
| 3518 } catch (e) { | 3513 } catch (e) { |
| 3519 let s = dart.stackTrace(e); | 3514 let s = dart.stackTrace(e); |
| 3520 let replacement = Zone.current.errorCallback(e, s); | 3515 let replacement = Zone.current.errorCallback(e, s); |
| 3521 if (replacement === null) { | 3516 if (replacement === null) { |
| 3522 onError(e, s); | 3517 onError(e, s); |
| 3523 } else { | 3518 } else { |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3587 } | 3582 } |
| 3588 [_handleError](error, stackTrace, sink) { | 3583 [_handleError](error, stackTrace, sink) { |
| 3589 sink._addError(error, stackTrace); | 3584 sink._addError(error, stackTrace); |
| 3590 } | 3585 } |
| 3591 [_handleDone](sink) { | 3586 [_handleDone](sink) { |
| 3592 sink._close(); | 3587 sink._close(); |
| 3593 } | 3588 } |
| 3594 } | 3589 } |
| 3595 return _ForwardingStream; | 3590 return _ForwardingStream; |
| 3596 }); | 3591 }); |
| 3597 let _ForwardingStream = _ForwardingStream$(dynamic, dynamic); | 3592 let _ForwardingStream = _ForwardingStream$(dart.dynamic, dart.dynamic); |
| 3598 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { | 3593 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { |
| 3599 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ | 3594 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ |
| 3600 _ForwardingStreamSubscription($_stream, onData, onError, onDone, cancelOnE
rror) { | 3595 _ForwardingStreamSubscription($_stream, onData, onError, onDone, cancelOnE
rror) { |
| 3601 this[_stream] = $_stream; | 3596 this[_stream] = $_stream; |
| 3602 this[_subscription] = null; | 3597 this[_subscription] = null; |
| 3603 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 3598 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 3604 this[_subscription] = this[_stream][_source].listen(this[_handleData], {
onError: this[_handleError], onDone: this[_handleDone]}); | 3599 this[_subscription] = this[_stream][_source].listen(this[_handleData], {
onError: this[_handleError], onDone: this[_handleDone]}); |
| 3605 } | 3600 } |
| 3606 [_add](data) { | 3601 [_add](data) { |
| 3607 if (this[_isClosed]) | 3602 if (this[_isClosed]) |
| (...skipping 28 matching lines...) Expand all Loading... |
| 3636 } | 3631 } |
| 3637 [_handleError](error, stackTrace) { | 3632 [_handleError](error, stackTrace) { |
| 3638 this[_stream]._handleError(error, stackTrace, this); | 3633 this[_stream]._handleError(error, stackTrace, this); |
| 3639 } | 3634 } |
| 3640 [_handleDone]() { | 3635 [_handleDone]() { |
| 3641 this[_stream]._handleDone(this); | 3636 this[_stream]._handleDone(this); |
| 3642 } | 3637 } |
| 3643 } | 3638 } |
| 3644 return _ForwardingStreamSubscription; | 3639 return _ForwardingStreamSubscription; |
| 3645 }); | 3640 }); |
| 3646 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(dynamic, dy
namic); | 3641 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(dart.dynami
c, dart.dynamic); |
| 3647 // Function _addErrorWithReplacement: (_EventSink<dynamic>, dynamic, dynamic)
→ void | 3642 // Function _addErrorWithReplacement: (_EventSink<dynamic>, dynamic, dynamic)
→ void |
| 3648 function _addErrorWithReplacement(sink, error, stackTrace) { | 3643 function _addErrorWithReplacement(sink, error, stackTrace) { |
| 3649 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); | 3644 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core
.StackTrace)); |
| 3650 if (replacement !== null) { | 3645 if (replacement !== null) { |
| 3651 error = _nonNullError(replacement.error); | 3646 error = _nonNullError(replacement.error); |
| 3652 stackTrace = replacement.stackTrace; | 3647 stackTrace = replacement.stackTrace; |
| 3653 } | 3648 } |
| 3654 sink._addError(error, dart.as(stackTrace, core.StackTrace)); | 3649 sink._addError(error, dart.as(stackTrace, core.StackTrace)); |
| 3655 } | 3650 } |
| 3656 let _test = Symbol('_test'); | 3651 let _test = Symbol('_test'); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 3670 return; | 3665 return; |
| 3671 } | 3666 } |
| 3672 | 3667 |
| 3673 if (satisfies) { | 3668 if (satisfies) { |
| 3674 sink._add(inputEvent); | 3669 sink._add(inputEvent); |
| 3675 } | 3670 } |
| 3676 } | 3671 } |
| 3677 } | 3672 } |
| 3678 return _WhereStream; | 3673 return _WhereStream; |
| 3679 }); | 3674 }); |
| 3680 let _WhereStream = _WhereStream$(dynamic); | 3675 let _WhereStream = _WhereStream$(dart.dynamic); |
| 3681 let _transform = Symbol('_transform'); | 3676 let _transform = Symbol('_transform'); |
| 3682 let _MapStream$ = dart.generic(function(S, T) { | 3677 let _MapStream$ = dart.generic(function(S, T) { |
| 3683 class _MapStream extends _ForwardingStream$(S, T) { | 3678 class _MapStream extends _ForwardingStream$(S, T) { |
| 3684 _MapStream(source, transform) { | 3679 _MapStream(source, transform) { |
| 3685 this[_transform] = dart.as(transform, _Transformation); | 3680 this[_transform] = dart.as(transform, _Transformation); |
| 3686 super._ForwardingStream(source); | 3681 super._ForwardingStream(source); |
| 3687 } | 3682 } |
| 3688 [_handleData](inputEvent, sink) { | 3683 [_handleData](inputEvent, sink) { |
| 3689 let outputEvent = null; | 3684 let outputEvent = null; |
| 3690 try { | 3685 try { |
| 3691 outputEvent = dart.as(this[_transform](inputEvent), T); | 3686 outputEvent = dart.as(this[_transform](inputEvent), T); |
| 3692 } catch (e) { | 3687 } catch (e) { |
| 3693 let s = dart.stackTrace(e); | 3688 let s = dart.stackTrace(e); |
| 3694 _addErrorWithReplacement(sink, e, s); | 3689 _addErrorWithReplacement(sink, e, s); |
| 3695 return; | 3690 return; |
| 3696 } | 3691 } |
| 3697 | 3692 |
| 3698 sink._add(outputEvent); | 3693 sink._add(outputEvent); |
| 3699 } | 3694 } |
| 3700 } | 3695 } |
| 3701 return _MapStream; | 3696 return _MapStream; |
| 3702 }); | 3697 }); |
| 3703 let _MapStream = _MapStream$(dynamic, dynamic); | 3698 let _MapStream = _MapStream$(dart.dynamic, dart.dynamic); |
| 3704 let _expand = Symbol('_expand'); | 3699 let _expand = Symbol('_expand'); |
| 3705 let _ExpandStream$ = dart.generic(function(S, T) { | 3700 let _ExpandStream$ = dart.generic(function(S, T) { |
| 3706 class _ExpandStream extends _ForwardingStream$(S, T) { | 3701 class _ExpandStream extends _ForwardingStream$(S, T) { |
| 3707 _ExpandStream(source, expand) { | 3702 _ExpandStream(source, expand) { |
| 3708 this[_expand] = expand; | 3703 this[_expand] = expand; |
| 3709 super._ForwardingStream(source); | 3704 super._ForwardingStream(source); |
| 3710 } | 3705 } |
| 3711 [_handleData](inputEvent, sink) { | 3706 [_handleData](inputEvent, sink) { |
| 3712 try { | 3707 try { |
| 3713 for (let value of this[_expand](inputEvent)) { | 3708 for (let value of this[_expand](inputEvent)) { |
| 3714 sink._add(value); | 3709 sink._add(value); |
| 3715 } | 3710 } |
| 3716 } catch (e) { | 3711 } catch (e) { |
| 3717 let s = dart.stackTrace(e); | 3712 let s = dart.stackTrace(e); |
| 3718 _addErrorWithReplacement(sink, e, s); | 3713 _addErrorWithReplacement(sink, e, s); |
| 3719 } | 3714 } |
| 3720 | 3715 |
| 3721 } | 3716 } |
| 3722 } | 3717 } |
| 3723 return _ExpandStream; | 3718 return _ExpandStream; |
| 3724 }); | 3719 }); |
| 3725 let _ExpandStream = _ExpandStream$(dynamic, dynamic); | 3720 let _ExpandStream = _ExpandStream$(dart.dynamic, dart.dynamic); |
| 3726 let _HandleErrorStream$ = dart.generic(function(T) { | 3721 let _HandleErrorStream$ = dart.generic(function(T) { |
| 3727 class _HandleErrorStream extends _ForwardingStream$(T, T) { | 3722 class _HandleErrorStream extends _ForwardingStream$(T, T) { |
| 3728 _HandleErrorStream(source, onError, test) { | 3723 _HandleErrorStream(source, onError, test) { |
| 3729 this[_transform] = onError; | 3724 this[_transform] = onError; |
| 3730 this[_test] = test; | 3725 this[_test] = test; |
| 3731 super._ForwardingStream(source); | 3726 super._ForwardingStream(source); |
| 3732 } | 3727 } |
| 3733 [_handleError](error, stackTrace, sink) { | 3728 [_handleError](error, stackTrace, sink) { |
| 3734 let matches = true; | 3729 let matches = true; |
| 3735 if (this[_test] !== null) { | 3730 if (this[_test] !== null) { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 3755 return; | 3750 return; |
| 3756 } | 3751 } |
| 3757 | 3752 |
| 3758 } else { | 3753 } else { |
| 3759 sink._addError(error, stackTrace); | 3754 sink._addError(error, stackTrace); |
| 3760 } | 3755 } |
| 3761 } | 3756 } |
| 3762 } | 3757 } |
| 3763 return _HandleErrorStream; | 3758 return _HandleErrorStream; |
| 3764 }); | 3759 }); |
| 3765 let _HandleErrorStream = _HandleErrorStream$(dynamic); | 3760 let _HandleErrorStream = _HandleErrorStream$(dart.dynamic); |
| 3766 let _remaining = Symbol('_remaining'); | 3761 let _remaining = Symbol('_remaining'); |
| 3767 let _TakeStream$ = dart.generic(function(T) { | 3762 let _TakeStream$ = dart.generic(function(T) { |
| 3768 class _TakeStream extends _ForwardingStream$(T, T) { | 3763 class _TakeStream extends _ForwardingStream$(T, T) { |
| 3769 _TakeStream(source, count) { | 3764 _TakeStream(source, count) { |
| 3770 this[_remaining] = count; | 3765 this[_remaining] = count; |
| 3771 super._ForwardingStream(source); | 3766 super._ForwardingStream(source); |
| 3772 if (!(typeof count == number)) | 3767 if (!(typeof count == number)) |
| 3773 throw new core.ArgumentError(count); | 3768 throw new core.ArgumentError(count); |
| 3774 } | 3769 } |
| 3775 [_handleData](inputEvent, sink) { | 3770 [_handleData](inputEvent, sink) { |
| 3776 if (dart.notNull(this[_remaining]) > 0) { | 3771 if (dart.notNull(this[_remaining]) > 0) { |
| 3777 sink._add(inputEvent); | 3772 sink._add(inputEvent); |
| 3778 this[_remaining] = 1; | 3773 this[_remaining] = 1; |
| 3779 if (this[_remaining] === 0) { | 3774 if (this[_remaining] === 0) { |
| 3780 sink._close(); | 3775 sink._close(); |
| 3781 } | 3776 } |
| 3782 } | 3777 } |
| 3783 } | 3778 } |
| 3784 } | 3779 } |
| 3785 return _TakeStream; | 3780 return _TakeStream; |
| 3786 }); | 3781 }); |
| 3787 let _TakeStream = _TakeStream$(dynamic); | 3782 let _TakeStream = _TakeStream$(dart.dynamic); |
| 3788 let _TakeWhileStream$ = dart.generic(function(T) { | 3783 let _TakeWhileStream$ = dart.generic(function(T) { |
| 3789 class _TakeWhileStream extends _ForwardingStream$(T, T) { | 3784 class _TakeWhileStream extends _ForwardingStream$(T, T) { |
| 3790 _TakeWhileStream(source, test) { | 3785 _TakeWhileStream(source, test) { |
| 3791 this[_test] = test; | 3786 this[_test] = test; |
| 3792 super._ForwardingStream(source); | 3787 super._ForwardingStream(source); |
| 3793 } | 3788 } |
| 3794 [_handleData](inputEvent, sink) { | 3789 [_handleData](inputEvent, sink) { |
| 3795 let satisfies = null; | 3790 let satisfies = null; |
| 3796 try { | 3791 try { |
| 3797 satisfies = this[_test](inputEvent); | 3792 satisfies = this[_test](inputEvent); |
| 3798 } catch (e) { | 3793 } catch (e) { |
| 3799 let s = dart.stackTrace(e); | 3794 let s = dart.stackTrace(e); |
| 3800 _addErrorWithReplacement(sink, e, s); | 3795 _addErrorWithReplacement(sink, e, s); |
| 3801 sink._close(); | 3796 sink._close(); |
| 3802 return; | 3797 return; |
| 3803 } | 3798 } |
| 3804 | 3799 |
| 3805 if (satisfies) { | 3800 if (satisfies) { |
| 3806 sink._add(inputEvent); | 3801 sink._add(inputEvent); |
| 3807 } else { | 3802 } else { |
| 3808 sink._close(); | 3803 sink._close(); |
| 3809 } | 3804 } |
| 3810 } | 3805 } |
| 3811 } | 3806 } |
| 3812 return _TakeWhileStream; | 3807 return _TakeWhileStream; |
| 3813 }); | 3808 }); |
| 3814 let _TakeWhileStream = _TakeWhileStream$(dynamic); | 3809 let _TakeWhileStream = _TakeWhileStream$(dart.dynamic); |
| 3815 let _SkipStream$ = dart.generic(function(T) { | 3810 let _SkipStream$ = dart.generic(function(T) { |
| 3816 class _SkipStream extends _ForwardingStream$(T, T) { | 3811 class _SkipStream extends _ForwardingStream$(T, T) { |
| 3817 _SkipStream(source, count) { | 3812 _SkipStream(source, count) { |
| 3818 this[_remaining] = count; | 3813 this[_remaining] = count; |
| 3819 super._ForwardingStream(source); | 3814 super._ForwardingStream(source); |
| 3820 if (dart.notNull(!(typeof count == number)) || dart.notNull(count) < 0) | 3815 if (dart.notNull(!(typeof count == number)) || dart.notNull(count) < 0) |
| 3821 throw new core.ArgumentError(count); | 3816 throw new core.ArgumentError(count); |
| 3822 } | 3817 } |
| 3823 [_handleData](inputEvent, sink) { | 3818 [_handleData](inputEvent, sink) { |
| 3824 if (dart.notNull(this[_remaining]) > 0) { | 3819 if (dart.notNull(this[_remaining]) > 0) { |
| 3825 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 3820 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
| 3826 return; | 3821 return; |
| 3827 } | 3822 } |
| 3828 sink._add(inputEvent); | 3823 sink._add(inputEvent); |
| 3829 } | 3824 } |
| 3830 } | 3825 } |
| 3831 return _SkipStream; | 3826 return _SkipStream; |
| 3832 }); | 3827 }); |
| 3833 let _SkipStream = _SkipStream$(dynamic); | 3828 let _SkipStream = _SkipStream$(dart.dynamic); |
| 3834 let _hasFailed = Symbol('_hasFailed'); | 3829 let _hasFailed = Symbol('_hasFailed'); |
| 3835 let _SkipWhileStream$ = dart.generic(function(T) { | 3830 let _SkipWhileStream$ = dart.generic(function(T) { |
| 3836 class _SkipWhileStream extends _ForwardingStream$(T, T) { | 3831 class _SkipWhileStream extends _ForwardingStream$(T, T) { |
| 3837 _SkipWhileStream(source, test) { | 3832 _SkipWhileStream(source, test) { |
| 3838 this[_test] = test; | 3833 this[_test] = test; |
| 3839 this[_hasFailed] = false; | 3834 this[_hasFailed] = false; |
| 3840 super._ForwardingStream(source); | 3835 super._ForwardingStream(source); |
| 3841 } | 3836 } |
| 3842 [_handleData](inputEvent, sink) { | 3837 [_handleData](inputEvent, sink) { |
| 3843 if (this[_hasFailed]) { | 3838 if (this[_hasFailed]) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 3855 } | 3850 } |
| 3856 | 3851 |
| 3857 if (!dart.notNull(satisfies)) { | 3852 if (!dart.notNull(satisfies)) { |
| 3858 this[_hasFailed] = true; | 3853 this[_hasFailed] = true; |
| 3859 sink._add(inputEvent); | 3854 sink._add(inputEvent); |
| 3860 } | 3855 } |
| 3861 } | 3856 } |
| 3862 } | 3857 } |
| 3863 return _SkipWhileStream; | 3858 return _SkipWhileStream; |
| 3864 }); | 3859 }); |
| 3865 let _SkipWhileStream = _SkipWhileStream$(dynamic); | 3860 let _SkipWhileStream = _SkipWhileStream$(dart.dynamic); |
| 3866 let _equals = Symbol('_equals'); | 3861 let _equals = Symbol('_equals'); |
| 3867 let _DistinctStream$ = dart.generic(function(T) { | 3862 let _DistinctStream$ = dart.generic(function(T) { |
| 3868 class _DistinctStream extends _ForwardingStream$(T, T) { | 3863 class _DistinctStream extends _ForwardingStream$(T, T) { |
| 3869 _DistinctStream(source, equals) { | 3864 _DistinctStream(source, equals) { |
| 3870 this[_previous] = _SENTINEL; | 3865 this[_previous] = _SENTINEL; |
| 3871 this[_equals] = equals; | 3866 this[_equals] = equals; |
| 3872 super._ForwardingStream(source); | 3867 super._ForwardingStream(source); |
| 3873 } | 3868 } |
| 3874 [_handleData](inputEvent, sink) { | 3869 [_handleData](inputEvent, sink) { |
| 3875 if (core.identical(this[_previous], _SENTINEL)) { | 3870 if (core.identical(this[_previous], _SENTINEL)) { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 3897 } | 3892 } |
| 3898 } | 3893 } |
| 3899 dart.defineLazyProperties(_DistinctStream, { | 3894 dart.defineLazyProperties(_DistinctStream, { |
| 3900 get _SENTINEL() { | 3895 get _SENTINEL() { |
| 3901 return new core.Object(); | 3896 return new core.Object(); |
| 3902 }, | 3897 }, |
| 3903 set _SENTINEL(_) {} | 3898 set _SENTINEL(_) {} |
| 3904 }); | 3899 }); |
| 3905 return _DistinctStream; | 3900 return _DistinctStream; |
| 3906 }); | 3901 }); |
| 3907 let _DistinctStream = _DistinctStream$(dynamic); | 3902 let _DistinctStream = _DistinctStream$(dart.dynamic); |
| 3908 let _EventSinkWrapper$ = dart.generic(function(T) { | 3903 let _EventSinkWrapper$ = dart.generic(function(T) { |
| 3909 class _EventSinkWrapper extends dart.Object { | 3904 class _EventSinkWrapper extends core.Object { |
| 3910 _EventSinkWrapper($_sink) { | 3905 _EventSinkWrapper($_sink) { |
| 3911 this[_sink] = $_sink; | 3906 this[_sink] = $_sink; |
| 3912 } | 3907 } |
| 3913 add(data) { | 3908 add(data) { |
| 3914 this[_sink]._add(data); | 3909 this[_sink]._add(data); |
| 3915 } | 3910 } |
| 3916 addError(error, stackTrace) { | 3911 addError(error, stackTrace) { |
| 3917 if (stackTrace === void 0) | 3912 if (stackTrace === void 0) |
| 3918 stackTrace = null; | 3913 stackTrace = null; |
| 3919 this[_sink]._addError(error, stackTrace); | 3914 this[_sink]._addError(error, stackTrace); |
| 3920 } | 3915 } |
| 3921 close() { | 3916 close() { |
| 3922 this[_sink]._close(); | 3917 this[_sink]._close(); |
| 3923 } | 3918 } |
| 3924 } | 3919 } |
| 3925 return _EventSinkWrapper; | 3920 return _EventSinkWrapper; |
| 3926 }); | 3921 }); |
| 3927 let _EventSinkWrapper = _EventSinkWrapper$(dynamic); | 3922 let _EventSinkWrapper = _EventSinkWrapper$(dart.dynamic); |
| 3928 let _transformerSink = Symbol('_transformerSink'); | 3923 let _transformerSink = Symbol('_transformerSink'); |
| 3929 let _isSubscribed = Symbol('_isSubscribed'); | 3924 let _isSubscribed = Symbol('_isSubscribed'); |
| 3930 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { | 3925 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { |
| 3931 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { | 3926 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio
n$(T) { |
| 3932 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { | 3927 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone
, cancelOnError) { |
| 3933 this[_transformerSink] = null; | 3928 this[_transformerSink] = null; |
| 3934 this[_subscription] = null; | 3929 this[_subscription] = null; |
| 3935 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 3930 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
| 3936 let eventSink = new _EventSinkWrapper(this); | 3931 let eventSink = new _EventSinkWrapper(this); |
| 3937 this[_transformerSink] = mapper(eventSink); | 3932 this[_transformerSink] = mapper(eventSink); |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4004 this[_transformerSink].close(); | 3999 this[_transformerSink].close(); |
| 4005 } catch (e) { | 4000 } catch (e) { |
| 4006 let s = dart.stackTrace(e); | 4001 let s = dart.stackTrace(e); |
| 4007 this[_addError](e, s); | 4002 this[_addError](e, s); |
| 4008 } | 4003 } |
| 4009 | 4004 |
| 4010 } | 4005 } |
| 4011 } | 4006 } |
| 4012 return _SinkTransformerStreamSubscription; | 4007 return _SinkTransformerStreamSubscription; |
| 4013 }); | 4008 }); |
| 4014 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$(d
ynamic, dynamic); | 4009 let _SinkTransformerStreamSubscription = _SinkTransformerStreamSubscription$(d
art.dynamic, dart.dynamic); |
| 4015 let _sinkMapper = Symbol('_sinkMapper'); | 4010 let _sinkMapper = Symbol('_sinkMapper'); |
| 4016 let _StreamSinkTransformer$ = dart.generic(function(S, T) { | 4011 let _StreamSinkTransformer$ = dart.generic(function(S, T) { |
| 4017 class _StreamSinkTransformer extends dart.Object { | 4012 class _StreamSinkTransformer extends core.Object { |
| 4018 _StreamSinkTransformer($_sinkMapper) { | 4013 _StreamSinkTransformer($_sinkMapper) { |
| 4019 this[_sinkMapper] = $_sinkMapper; | 4014 this[_sinkMapper] = $_sinkMapper; |
| 4020 } | 4015 } |
| 4021 bind(stream) { | 4016 bind(stream) { |
| 4022 return new _BoundSinkStream(stream, this[_sinkMapper]); | 4017 return new _BoundSinkStream(stream, this[_sinkMapper]); |
| 4023 } | 4018 } |
| 4024 } | 4019 } |
| 4025 return _StreamSinkTransformer; | 4020 return _StreamSinkTransformer; |
| 4026 }); | 4021 }); |
| 4027 let _StreamSinkTransformer = _StreamSinkTransformer$(dynamic, dynamic); | 4022 let _StreamSinkTransformer = _StreamSinkTransformer$(dart.dynamic, dart.dynami
c); |
| 4028 let _BoundSinkStream$ = dart.generic(function(S, T) { | 4023 let _BoundSinkStream$ = dart.generic(function(S, T) { |
| 4029 class _BoundSinkStream extends Stream$(T) { | 4024 class _BoundSinkStream extends Stream$(T) { |
| 4030 get isBroadcast() { | 4025 get isBroadcast() { |
| 4031 return this[_stream].isBroadcast; | 4026 return this[_stream].isBroadcast; |
| 4032 } | 4027 } |
| 4033 _BoundSinkStream($_stream, $_sinkMapper) { | 4028 _BoundSinkStream($_stream, $_sinkMapper) { |
| 4034 this[_stream] = $_stream; | 4029 this[_stream] = $_stream; |
| 4035 this[_sinkMapper] = $_sinkMapper; | 4030 this[_sinkMapper] = $_sinkMapper; |
| 4036 super.Stream(); | 4031 super.Stream(); |
| 4037 } | 4032 } |
| 4038 listen(onData, opt$) { | 4033 listen(onData, opt$) { |
| 4039 let onError = opt$.onError === void 0 ? null : opt$.onError; | 4034 let onError = opt$.onError === void 0 ? null : opt$.onError; |
| 4040 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; | 4035 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; |
| 4041 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; | 4036 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; |
| 4042 cancelOnError = core.identical(true, cancelOnError); | 4037 cancelOnError = core.identical(true, cancelOnError); |
| 4043 let subscription = dart.as(new _SinkTransformerStreamSubscription(this[_
stream], dart.as(this[_sinkMapper], _SinkMapper), dart.as(onData, dart.throw_("U
nimplemented type (dynamic) → void")), onError, onDone, cancelOnError), StreamSu
bscription$(T)); | 4038 let subscription = dart.as(new _SinkTransformerStreamSubscription(this[_
stream], dart.as(this[_sinkMapper], _SinkMapper), dart.as(onData, dart.throw_("U
nimplemented type (dynamic) → void")), onError, onDone, cancelOnError), StreamSu
bscription$(T)); |
| 4044 return subscription; | 4039 return subscription; |
| 4045 } | 4040 } |
| 4046 } | 4041 } |
| 4047 return _BoundSinkStream; | 4042 return _BoundSinkStream; |
| 4048 }); | 4043 }); |
| 4049 let _BoundSinkStream = _BoundSinkStream$(dynamic, dynamic); | 4044 let _BoundSinkStream = _BoundSinkStream$(dart.dynamic, dart.dynamic); |
| 4050 let _HandlerEventSink$ = dart.generic(function(S, T) { | 4045 let _HandlerEventSink$ = dart.generic(function(S, T) { |
| 4051 class _HandlerEventSink extends dart.Object { | 4046 class _HandlerEventSink extends core.Object { |
| 4052 _HandlerEventSink($_handleData, $_handleError, $_handleDone, $_sink) { | 4047 _HandlerEventSink($_handleData, $_handleError, $_handleDone, $_sink) { |
| 4053 this[_handleData] = $_handleData; | 4048 this[_handleData] = $_handleData; |
| 4054 this[_handleError] = $_handleError; | 4049 this[_handleError] = $_handleError; |
| 4055 this[_handleDone] = $_handleDone; | 4050 this[_handleDone] = $_handleDone; |
| 4056 this[_sink] = $_sink; | 4051 this[_sink] = $_sink; |
| 4057 } | 4052 } |
| 4058 add(data) { | 4053 add(data) { |
| 4059 return this[_handleData](data, this[_sink]); | 4054 return this[_handleData](data, this[_sink]); |
| 4060 } | 4055 } |
| 4061 addError(error, stackTrace) { | 4056 addError(error, stackTrace) { |
| 4062 if (stackTrace === void 0) | 4057 if (stackTrace === void 0) |
| 4063 stackTrace = null; | 4058 stackTrace = null; |
| 4064 return this[_handleError](error, stackTrace, this[_sink]); | 4059 return this[_handleError](error, stackTrace, this[_sink]); |
| 4065 } | 4060 } |
| 4066 close() { | 4061 close() { |
| 4067 return this[_handleDone](this[_sink]); | 4062 return this[_handleDone](this[_sink]); |
| 4068 } | 4063 } |
| 4069 } | 4064 } |
| 4070 return _HandlerEventSink; | 4065 return _HandlerEventSink; |
| 4071 }); | 4066 }); |
| 4072 let _HandlerEventSink = _HandlerEventSink$(dynamic, dynamic); | 4067 let _HandlerEventSink = _HandlerEventSink$(dart.dynamic, dart.dynamic); |
| 4073 let _defaultHandleData = Symbol('_defaultHandleData'); | 4068 let _defaultHandleData = Symbol('_defaultHandleData'); |
| 4074 let _defaultHandleError = Symbol('_defaultHandleError'); | 4069 let _defaultHandleError = Symbol('_defaultHandleError'); |
| 4075 let _defaultHandleDone = Symbol('_defaultHandleDone'); | 4070 let _defaultHandleDone = Symbol('_defaultHandleDone'); |
| 4076 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { | 4071 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { |
| 4077 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { | 4072 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { |
| 4078 _StreamHandlerTransformer(opt$) { | 4073 _StreamHandlerTransformer(opt$) { |
| 4079 let handleData = opt$.handleData === void 0 ? null : opt$.handleData; | 4074 let handleData = opt$.handleData === void 0 ? null : opt$.handleData; |
| 4080 let handleError = opt$.handleError === void 0 ? null : opt$.handleError; | 4075 let handleError = opt$.handleError === void 0 ? null : opt$.handleError; |
| 4081 let handleDone = opt$.handleDone === void 0 ? null : opt$.handleDone; | 4076 let handleDone = opt$.handleDone === void 0 ? null : opt$.handleDone; |
| 4082 super._StreamSinkTransformer(dart.as((outputSink) => { | 4077 super._StreamSinkTransformer(dart.as((outputSink) => { |
| (...skipping 14 matching lines...) Expand all Loading... |
| 4097 } | 4092 } |
| 4098 static [_defaultHandleError](error, stackTrace, sink) { | 4093 static [_defaultHandleError](error, stackTrace, sink) { |
| 4099 sink.addError(error); | 4094 sink.addError(error); |
| 4100 } | 4095 } |
| 4101 static [_defaultHandleDone](sink) { | 4096 static [_defaultHandleDone](sink) { |
| 4102 sink.close(); | 4097 sink.close(); |
| 4103 } | 4098 } |
| 4104 } | 4099 } |
| 4105 return _StreamHandlerTransformer; | 4100 return _StreamHandlerTransformer; |
| 4106 }); | 4101 }); |
| 4107 let _StreamHandlerTransformer = _StreamHandlerTransformer$(dynamic, dynamic); | 4102 let _StreamHandlerTransformer = _StreamHandlerTransformer$(dart.dynamic, dart.
dynamic); |
| 4108 let _transformer = Symbol('_transformer'); | 4103 let _transformer = Symbol('_transformer'); |
| 4109 let _StreamSubscriptionTransformer$ = dart.generic(function(S, T) { | 4104 let _StreamSubscriptionTransformer$ = dart.generic(function(S, T) { |
| 4110 class _StreamSubscriptionTransformer extends dart.Object { | 4105 class _StreamSubscriptionTransformer extends core.Object { |
| 4111 _StreamSubscriptionTransformer($_transformer) { | 4106 _StreamSubscriptionTransformer($_transformer) { |
| 4112 this[_transformer] = $_transformer; | 4107 this[_transformer] = $_transformer; |
| 4113 } | 4108 } |
| 4114 bind(stream) { | 4109 bind(stream) { |
| 4115 return new _BoundSubscriptionStream(stream, this[_transformer]); | 4110 return new _BoundSubscriptionStream(stream, this[_transformer]); |
| 4116 } | 4111 } |
| 4117 } | 4112 } |
| 4118 return _StreamSubscriptionTransformer; | 4113 return _StreamSubscriptionTransformer; |
| 4119 }); | 4114 }); |
| 4120 let _StreamSubscriptionTransformer = _StreamSubscriptionTransformer$(dynamic,
dynamic); | 4115 let _StreamSubscriptionTransformer = _StreamSubscriptionTransformer$(dart.dyna
mic, dart.dynamic); |
| 4121 let _BoundSubscriptionStream$ = dart.generic(function(S, T) { | 4116 let _BoundSubscriptionStream$ = dart.generic(function(S, T) { |
| 4122 class _BoundSubscriptionStream extends Stream$(T) { | 4117 class _BoundSubscriptionStream extends Stream$(T) { |
| 4123 _BoundSubscriptionStream($_stream, $_transformer) { | 4118 _BoundSubscriptionStream($_stream, $_transformer) { |
| 4124 this[_stream] = $_stream; | 4119 this[_stream] = $_stream; |
| 4125 this[_transformer] = $_transformer; | 4120 this[_transformer] = $_transformer; |
| 4126 super.Stream(); | 4121 super.Stream(); |
| 4127 } | 4122 } |
| 4128 listen(onData, opt$) { | 4123 listen(onData, opt$) { |
| 4129 let onError = opt$.onError === void 0 ? null : opt$.onError; | 4124 let onError = opt$.onError === void 0 ? null : opt$.onError; |
| 4130 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; | 4125 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; |
| 4131 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; | 4126 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn
Error; |
| 4132 cancelOnError = core.identical(true, cancelOnError); | 4127 cancelOnError = core.identical(true, cancelOnError); |
| 4133 let result = this[_transformer](this[_stream], cancelOnError); | 4128 let result = this[_transformer](this[_stream], cancelOnError); |
| 4134 result.onData(onData); | 4129 result.onData(onData); |
| 4135 result.onError(onError); | 4130 result.onError(onError); |
| 4136 result.onDone(onDone); | 4131 result.onDone(onDone); |
| 4137 return result; | 4132 return result; |
| 4138 } | 4133 } |
| 4139 } | 4134 } |
| 4140 return _BoundSubscriptionStream; | 4135 return _BoundSubscriptionStream; |
| 4141 }); | 4136 }); |
| 4142 let _BoundSubscriptionStream = _BoundSubscriptionStream$(dynamic, dynamic); | 4137 let _BoundSubscriptionStream = _BoundSubscriptionStream$(dart.dynamic, dart.dy
namic); |
| 4143 let _createTimer = Symbol('_createTimer'); | 4138 let _createTimer = Symbol('_createTimer'); |
| 4144 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); | 4139 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); |
| 4145 class Timer extends dart.Object { | 4140 class Timer extends core.Object { |
| 4146 Timer(duration, callback) { | 4141 Timer(duration, callback) { |
| 4147 if (dart.equals(Zone.current, Zone.ROOT)) { | 4142 if (dart.equals(Zone.current, Zone.ROOT)) { |
| 4148 return Zone.current.createTimer(duration, callback); | 4143 return Zone.current.createTimer(duration, callback); |
| 4149 } | 4144 } |
| 4150 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba
ck, {runGuarded: true})); | 4145 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba
ck, {runGuarded: true})); |
| 4151 } | 4146 } |
| 4152 Timer$periodic(duration, callback) { | 4147 Timer$periodic(duration, callback) { |
| 4153 if (dart.equals(Zone.current, Zone.ROOT)) { | 4148 if (dart.equals(Zone.current, Zone.ROOT)) { |
| 4154 return Zone.current.createPeriodicTimer(duration, callback); | 4149 return Zone.current.createPeriodicTimer(duration, callback); |
| 4155 } | 4150 } |
| 4156 return Zone.current.createPeriodicTimer(duration, Zone.current.bindUnaryCa
llback(dart.as(callback, dart.throw_("Unimplemented type (dynamic) → dynamic")),
{runGuarded: true})); | 4151 return Zone.current.createPeriodicTimer(duration, Zone.current.bindUnaryCa
llback(dart.as(callback, dart.throw_("Unimplemented type (dynamic) → dynamic")),
{runGuarded: true})); |
| 4157 } | 4152 } |
| 4158 static run(callback) { | 4153 static run(callback) { |
| 4159 new Timer(core.Duration.ZERO, callback); | 4154 new Timer(core.Duration.ZERO, callback); |
| 4160 } | 4155 } |
| 4161 static [_createTimer](duration, callback) { | 4156 static [_createTimer](duration, callback) { |
| 4162 let milliseconds = duration.inMilliseconds; | 4157 let milliseconds = duration.inMilliseconds; |
| 4163 if (dart.notNull(milliseconds) < 0) | 4158 if (dart.notNull(milliseconds) < 0) |
| 4164 milliseconds = 0; | 4159 milliseconds = 0; |
| 4165 return new _isolate_helper.TimerImpl(milliseconds, callback); | 4160 return new _isolate_helper.TimerImpl(milliseconds, callback); |
| 4166 } | 4161 } |
| 4167 static [_createPeriodicTimer](duration, callback) { | 4162 static [_createPeriodicTimer](duration, callback) { |
| 4168 let milliseconds = duration.inMilliseconds; | 4163 let milliseconds = duration.inMilliseconds; |
| 4169 if (dart.notNull(milliseconds) < 0) | 4164 if (dart.notNull(milliseconds) < 0) |
| 4170 milliseconds = 0; | 4165 milliseconds = 0; |
| 4171 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); | 4166 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); |
| 4172 } | 4167 } |
| 4173 } | 4168 } |
| 4174 dart.defineNamedConstructor(Timer, 'periodic'); | 4169 dart.defineNamedConstructor(Timer, 'periodic'); |
| 4175 class AsyncError extends dart.Object { | 4170 class AsyncError extends core.Object { |
| 4176 AsyncError(error, stackTrace) { | 4171 AsyncError(error, stackTrace) { |
| 4177 this.error = error; | 4172 this.error = error; |
| 4178 this.stackTrace = stackTrace; | 4173 this.stackTrace = stackTrace; |
| 4179 } | 4174 } |
| 4180 toString() { | 4175 toString() { |
| 4181 return dart.as(dart.dinvoke(this.error, 'toString'), core.String); | 4176 return dart.as(dart.dinvoke(this.error, 'toString'), core.String); |
| 4182 } | 4177 } |
| 4183 } | 4178 } |
| 4184 class _ZoneFunction extends dart.Object { | 4179 class _ZoneFunction extends core.Object { |
| 4185 _ZoneFunction(zone, function) { | 4180 _ZoneFunction(zone, function) { |
| 4186 this.zone = zone; | 4181 this.zone = zone; |
| 4187 this['function'] = function; | 4182 this['function'] = function; |
| 4188 } | 4183 } |
| 4189 } | 4184 } |
| 4190 class ZoneSpecification extends dart.Object { | 4185 class ZoneSpecification extends core.Object { |
| 4191 ZoneSpecification(opt$) { | 4186 ZoneSpecification(opt$) { |
| 4192 return new _ZoneSpecification(opt$); | 4187 return new _ZoneSpecification(opt$); |
| 4193 } | 4188 } |
| 4194 ZoneSpecification$from(other, opt$) { | 4189 ZoneSpecification$from(other, opt$) { |
| 4195 let handleUncaughtError = opt$.handleUncaughtError === void 0 ? null : opt
$.handleUncaughtError; | 4190 let handleUncaughtError = opt$.handleUncaughtError === void 0 ? null : opt
$.handleUncaughtError; |
| 4196 let run = opt$.run === void 0 ? null : opt$.run; | 4191 let run = opt$.run === void 0 ? null : opt$.run; |
| 4197 let runUnary = opt$.runUnary === void 0 ? null : opt$.runUnary; | 4192 let runUnary = opt$.runUnary === void 0 ? null : opt$.runUnary; |
| 4198 let runBinary = opt$.runBinary === void 0 ? null : opt$.runBinary; | 4193 let runBinary = opt$.runBinary === void 0 ? null : opt$.runBinary; |
| 4199 let registerCallback = opt$.registerCallback === void 0 ? null : opt$.regi
sterCallback; | 4194 let registerCallback = opt$.registerCallback === void 0 ? null : opt$.regi
sterCallback; |
| 4200 let registerUnaryCallback = opt$.registerUnaryCallback === void 0 ? null :
opt$.registerUnaryCallback; | 4195 let registerUnaryCallback = opt$.registerUnaryCallback === void 0 ? null :
opt$.registerUnaryCallback; |
| 4201 let registerBinaryCallback = opt$.registerBinaryCallback === void 0 ? null
: opt$.registerBinaryCallback; | 4196 let registerBinaryCallback = opt$.registerBinaryCallback === void 0 ? null
: opt$.registerBinaryCallback; |
| 4202 let errorCallback = opt$.errorCallback === void 0 ? null : opt$.errorCallb
ack; | 4197 let errorCallback = opt$.errorCallback === void 0 ? null : opt$.errorCallb
ack; |
| 4203 let scheduleMicrotask = opt$.scheduleMicrotask === void 0 ? null : opt$.sc
heduleMicrotask; | 4198 let scheduleMicrotask = opt$.scheduleMicrotask === void 0 ? null : opt$.sc
heduleMicrotask; |
| 4204 let createTimer = opt$.createTimer === void 0 ? null : opt$.createTimer; | 4199 let createTimer = opt$.createTimer === void 0 ? null : opt$.createTimer; |
| 4205 let createPeriodicTimer = opt$.createPeriodicTimer === void 0 ? null : opt
$.createPeriodicTimer; | 4200 let createPeriodicTimer = opt$.createPeriodicTimer === void 0 ? null : opt
$.createPeriodicTimer; |
| 4206 let print = opt$.print === void 0 ? null : opt$.print; | 4201 let print = opt$.print === void 0 ? null : opt$.print; |
| 4207 let fork = opt$.fork === void 0 ? null : opt$.fork; | 4202 let fork = opt$.fork === void 0 ? null : opt$.fork; |
| 4208 return new ZoneSpecification({handleUncaughtError: dart.as(handleUncaughtE
rror !== null ? handleUncaughtError : other.handleUncaughtError, dart.throw_("Un
implemented type (Zone, ZoneDelegate, Zone, dynamic, StackTrace) → dynamic")), r
un: dart.as(run !== null ? run : other.run, dart.throw_("Unimplemented type (Zon
e, ZoneDelegate, Zone, () → dynamic) → dynamic")), runUnary: dart.as(runUnary !=
= null ? runUnary : other.runUnary, dart.throw_("Unimplemented type (Zone, ZoneD
elegate, Zone, (dynamic) → dynamic, dynamic) → dynamic")), runBinary: dart.as(ru
nBinary !== null ? runBinary : other.runBinary, dart.throw_("Unimplemented type
(Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic, dynamic, dynamic) → dyn
amic")), registerCallback: dart.as(registerCallback !== null ? registerCallback
: other.registerCallback, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Z
one, () → dynamic) → ZoneCallback")), registerUnaryCallback: dart.as(registerUna
ryCallback !== null ? registerUnaryCallback : other.registerUnaryCallback, dart.
throw_("Unimplemented type (Zone, ZoneDelegate, Zone, (dynamic) → dynamic) → Zon
eUnaryCallback")), registerBinaryCallback: dart.as(registerBinaryCallback !== nu
ll ? registerBinaryCallback : other.registerBinaryCallback, dart.throw_("Unimple
mented type (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic) → ZoneBinar
yCallback")), errorCallback: dart.as(errorCallback !== null ? errorCallback : ot
her.errorCallback, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, Ob
ject, StackTrace) → AsyncError")), scheduleMicrotask: dart.as(scheduleMicrotask
!== null ? scheduleMicrotask : other.scheduleMicrotask, dart.throw_("Unimplement
ed type (Zone, ZoneDelegate, Zone, () → dynamic) → void")), createTimer: dart.as
(createTimer !== null ? createTimer : other.createTimer, dart.throw_("Unimplemen
ted type (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer")), createPerio
dicTimer: dart.as(createPeriodicTimer !== null ? createPeriodicTimer : other.cre
atePeriodicTimer, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, Dur
ation, (Timer) → void) → Timer")), print: dart.as(print !== null ? print : other
.print, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, String) → voi
d")), fork: dart.as(fork !== null ? fork : other.fork, dart.throw_("Unimplemente
d type (Zone, ZoneDelegate, Zone, ZoneSpecification, Map<dynamic, dynamic>) → Zo
ne"))}); | 4203 return new ZoneSpecification({handleUncaughtError: dart.as(handleUncaughtE
rror !== null ? handleUncaughtError : other.handleUncaughtError, dart.throw_("Un
implemented type (Zone, ZoneDelegate, Zone, dynamic, StackTrace) → dynamic")), r
un: dart.as(run !== null ? run : other.run, dart.throw_("Unimplemented type (Zon
e, ZoneDelegate, Zone, () → dynamic) → dynamic")), runUnary: dart.as(runUnary !=
= null ? runUnary : other.runUnary, dart.throw_("Unimplemented type (Zone, ZoneD
elegate, Zone, (dynamic) → dynamic, dynamic) → dynamic")), runBinary: dart.as(ru
nBinary !== null ? runBinary : other.runBinary, dart.throw_("Unimplemented type
(Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic, dynamic, dynamic) → dyn
amic")), registerCallback: dart.as(registerCallback !== null ? registerCallback
: other.registerCallback, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Z
one, () → dynamic) → ZoneCallback")), registerUnaryCallback: dart.as(registerUna
ryCallback !== null ? registerUnaryCallback : other.registerUnaryCallback, dart.
throw_("Unimplemented type (Zone, ZoneDelegate, Zone, (dynamic) → dynamic) → Zon
eUnaryCallback")), registerBinaryCallback: dart.as(registerBinaryCallback !== nu
ll ? registerBinaryCallback : other.registerBinaryCallback, dart.throw_("Unimple
mented type (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dynamic) → ZoneBinar
yCallback")), errorCallback: dart.as(errorCallback !== null ? errorCallback : ot
her.errorCallback, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, Ob
ject, StackTrace) → AsyncError")), scheduleMicrotask: dart.as(scheduleMicrotask
!== null ? scheduleMicrotask : other.scheduleMicrotask, dart.throw_("Unimplement
ed type (Zone, ZoneDelegate, Zone, () → dynamic) → void")), createTimer: dart.as
(createTimer !== null ? createTimer : other.createTimer, dart.throw_("Unimplemen
ted type (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer")), createPerio
dicTimer: dart.as(createPeriodicTimer !== null ? createPeriodicTimer : other.cre
atePeriodicTimer, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, Dur
ation, (Timer) → void) → Timer")), print: dart.as(print !== null ? print : other
.print, dart.throw_("Unimplemented type (Zone, ZoneDelegate, Zone, String) → voi
d")), fork: dart.as(fork !== null ? fork : other.fork, dart.throw_("Unimplemente
d type (Zone, ZoneDelegate, Zone, ZoneSpecification, Map<dynamic, dynamic>) → Zo
ne"))}); |
| 4209 } | 4204 } |
| 4210 } | 4205 } |
| 4211 dart.defineNamedConstructor(ZoneSpecification, 'from'); | 4206 dart.defineNamedConstructor(ZoneSpecification, 'from'); |
| 4212 class _ZoneSpecification extends dart.Object { | 4207 class _ZoneSpecification extends core.Object { |
| 4213 _ZoneSpecification(opt$) { | 4208 _ZoneSpecification(opt$) { |
| 4214 let handleUncaughtError = opt$.handleUncaughtError === void 0 ? null : opt
$.handleUncaughtError; | 4209 let handleUncaughtError = opt$.handleUncaughtError === void 0 ? null : opt
$.handleUncaughtError; |
| 4215 let run = opt$.run === void 0 ? null : opt$.run; | 4210 let run = opt$.run === void 0 ? null : opt$.run; |
| 4216 let runUnary = opt$.runUnary === void 0 ? null : opt$.runUnary; | 4211 let runUnary = opt$.runUnary === void 0 ? null : opt$.runUnary; |
| 4217 let runBinary = opt$.runBinary === void 0 ? null : opt$.runBinary; | 4212 let runBinary = opt$.runBinary === void 0 ? null : opt$.runBinary; |
| 4218 let registerCallback = opt$.registerCallback === void 0 ? null : opt$.regi
sterCallback; | 4213 let registerCallback = opt$.registerCallback === void 0 ? null : opt$.regi
sterCallback; |
| 4219 let registerUnaryCallback = opt$.registerUnaryCallback === void 0 ? null :
opt$.registerUnaryCallback; | 4214 let registerUnaryCallback = opt$.registerUnaryCallback === void 0 ? null :
opt$.registerUnaryCallback; |
| 4220 let registerBinaryCallback = opt$.registerBinaryCallback === void 0 ? null
: opt$.registerBinaryCallback; | 4215 let registerBinaryCallback = opt$.registerBinaryCallback === void 0 ? null
: opt$.registerBinaryCallback; |
| 4221 let errorCallback = opt$.errorCallback === void 0 ? null : opt$.errorCallb
ack; | 4216 let errorCallback = opt$.errorCallback === void 0 ? null : opt$.errorCallb
ack; |
| 4222 let scheduleMicrotask = opt$.scheduleMicrotask === void 0 ? null : opt$.sc
heduleMicrotask; | 4217 let scheduleMicrotask = opt$.scheduleMicrotask === void 0 ? null : opt$.sc
heduleMicrotask; |
| 4223 let createTimer = opt$.createTimer === void 0 ? null : opt$.createTimer; | 4218 let createTimer = opt$.createTimer === void 0 ? null : opt$.createTimer; |
| 4224 let createPeriodicTimer = opt$.createPeriodicTimer === void 0 ? null : opt
$.createPeriodicTimer; | 4219 let createPeriodicTimer = opt$.createPeriodicTimer === void 0 ? null : opt
$.createPeriodicTimer; |
| 4225 let print = opt$.print === void 0 ? null : opt$.print; | 4220 let print = opt$.print === void 0 ? null : opt$.print; |
| 4226 let fork = opt$.fork === void 0 ? null : opt$.fork; | 4221 let fork = opt$.fork === void 0 ? null : opt$.fork; |
| 4227 this.handleUncaughtError = handleUncaughtError; | 4222 this.handleUncaughtError = handleUncaughtError; |
| 4228 this.run = run; | 4223 this.run = run; |
| 4229 this.runUnary = runUnary; | 4224 this.runUnary = runUnary; |
| 4230 this.runBinary = runBinary; | 4225 this.runBinary = runBinary; |
| 4231 this.registerCallback = registerCallback; | 4226 this.registerCallback = registerCallback; |
| 4232 this.registerUnaryCallback = registerUnaryCallback; | 4227 this.registerUnaryCallback = registerUnaryCallback; |
| 4233 this.registerBinaryCallback = registerBinaryCallback; | 4228 this.registerBinaryCallback = registerBinaryCallback; |
| 4234 this.errorCallback = errorCallback; | 4229 this.errorCallback = errorCallback; |
| 4235 this.scheduleMicrotask = scheduleMicrotask; | 4230 this.scheduleMicrotask = scheduleMicrotask; |
| 4236 this.createTimer = createTimer; | 4231 this.createTimer = createTimer; |
| 4237 this.createPeriodicTimer = createPeriodicTimer; | 4232 this.createPeriodicTimer = createPeriodicTimer; |
| 4238 this.print = print; | 4233 this.print = print; |
| 4239 this.fork = fork; | 4234 this.fork = fork; |
| 4240 } | 4235 } |
| 4241 } | 4236 } |
| 4242 class ZoneDelegate extends dart.Object { | 4237 class ZoneDelegate extends core.Object { |
| 4243 } | 4238 } |
| 4244 let _enter = Symbol('_enter'); | 4239 let _enter = Symbol('_enter'); |
| 4245 let _leave = Symbol('_leave'); | 4240 let _leave = Symbol('_leave'); |
| 4246 class Zone extends dart.Object { | 4241 class Zone extends core.Object { |
| 4247 Zone$_() { | 4242 Zone$_() { |
| 4248 } | 4243 } |
| 4249 static get current() { | 4244 static get current() { |
| 4250 return _current; | 4245 return _current; |
| 4251 } | 4246 } |
| 4252 static [_enter](zone) { | 4247 static [_enter](zone) { |
| 4253 dart.assert(zone !== null); | 4248 dart.assert(zone !== null); |
| 4254 dart.assert(!dart.notNull(core.identical(zone, _current))); | 4249 dart.assert(!dart.notNull(core.identical(zone, _current))); |
| 4255 let previous = _current; | 4250 let previous = _current; |
| 4256 _current = zone; | 4251 _current = zone; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 4276 let _run = Symbol('_run'); | 4271 let _run = Symbol('_run'); |
| 4277 let _runUnary = Symbol('_runUnary'); | 4272 let _runUnary = Symbol('_runUnary'); |
| 4278 let _runBinary = Symbol('_runBinary'); | 4273 let _runBinary = Symbol('_runBinary'); |
| 4279 let _registerCallback = Symbol('_registerCallback'); | 4274 let _registerCallback = Symbol('_registerCallback'); |
| 4280 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); | 4275 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); |
| 4281 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); | 4276 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); |
| 4282 let _errorCallback = Symbol('_errorCallback'); | 4277 let _errorCallback = Symbol('_errorCallback'); |
| 4283 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); | 4278 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); |
| 4284 let _print = Symbol('_print'); | 4279 let _print = Symbol('_print'); |
| 4285 let _fork = Symbol('_fork'); | 4280 let _fork = Symbol('_fork'); |
| 4286 class _ZoneDelegate extends dart.Object { | 4281 class _ZoneDelegate extends core.Object { |
| 4287 _ZoneDelegate($_delegationTarget) { | 4282 _ZoneDelegate($_delegationTarget) { |
| 4288 this[_delegationTarget] = $_delegationTarget; | 4283 this[_delegationTarget] = $_delegationTarget; |
| 4289 } | 4284 } |
| 4290 handleUncaughtError(zone, error, stackTrace) { | 4285 handleUncaughtError(zone, error, stackTrace) { |
| 4291 let implementation = this[_delegationTarget][_handleUncaughtError]; | 4286 let implementation = this[_delegationTarget][_handleUncaughtError]; |
| 4292 let implZone = implementation.zone; | 4287 let implZone = implementation.zone; |
| 4293 return dart.dinvokef(implementation['function'], implZone, _parentDelegate
(implZone), zone, error, stackTrace); | 4288 return dart.dinvokef(implementation['function'], implZone, _parentDelegate
(implZone), zone, error, stackTrace); |
| 4294 } | 4289 } |
| 4295 run(zone, f) { | 4290 run(zone, f) { |
| 4296 let implementation = this[_delegationTarget][_run]; | 4291 let implementation = this[_delegationTarget][_run]; |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4348 let implementation = this[_delegationTarget][_print]; | 4343 let implementation = this[_delegationTarget][_print]; |
| 4349 let implZone = implementation.zone; | 4344 let implZone = implementation.zone; |
| 4350 dart.dinvokef(implementation['function'], implZone, _parentDelegate(implZo
ne), zone, line); | 4345 dart.dinvokef(implementation['function'], implZone, _parentDelegate(implZo
ne), zone, line); |
| 4351 } | 4346 } |
| 4352 fork(zone, specification, zoneValues) { | 4347 fork(zone, specification, zoneValues) { |
| 4353 let implementation = this[_delegationTarget][_fork]; | 4348 let implementation = this[_delegationTarget][_fork]; |
| 4354 let implZone = implementation.zone; | 4349 let implZone = implementation.zone; |
| 4355 return dart.as(dart.dinvokef(implementation['function'], implZone, _parent
Delegate(implZone), zone, specification, zoneValues), Zone); | 4350 return dart.as(dart.dinvokef(implementation['function'], implZone, _parent
Delegate(implZone), zone, specification, zoneValues), Zone); |
| 4356 } | 4351 } |
| 4357 } | 4352 } |
| 4358 class _Zone extends dart.Object { | 4353 class _Zone extends core.Object { |
| 4359 _Zone() { | 4354 _Zone() { |
| 4360 } | 4355 } |
| 4361 inSameErrorZone(otherZone) { | 4356 inSameErrorZone(otherZone) { |
| 4362 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.
identical(this.errorZone, otherZone.errorZone)); | 4357 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core.
identical(this.errorZone, otherZone.errorZone)); |
| 4363 } | 4358 } |
| 4364 } | 4359 } |
| 4365 let _delegateCache = Symbol('_delegateCache'); | 4360 let _delegateCache = Symbol('_delegateCache'); |
| 4366 let _map = Symbol('_map'); | 4361 let _map = Symbol('_map'); |
| 4367 class _CustomZone extends _Zone { | 4362 class _CustomZone extends _Zone { |
| 4368 get [_delegate]() { | 4363 get [_delegate]() { |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4656 if (dart.is(zone, _Zone)) { | 4651 if (dart.is(zone, _Zone)) { |
| 4657 valueMap = zone[_map]; | 4652 valueMap = zone[_map]; |
| 4658 } else { | 4653 } else { |
| 4659 valueMap = new collection.HashMap(); | 4654 valueMap = new collection.HashMap(); |
| 4660 } | 4655 } |
| 4661 } else { | 4656 } else { |
| 4662 valueMap = new collection.HashMap.from(zoneValues); | 4657 valueMap = new collection.HashMap.from(zoneValues); |
| 4663 } | 4658 } |
| 4664 return new _CustomZone(dart.as(zone, _Zone), specification, valueMap); | 4659 return new _CustomZone(dart.as(zone, _Zone), specification, valueMap); |
| 4665 } | 4660 } |
| 4666 class _RootZoneSpecification extends dart.Object { | 4661 class _RootZoneSpecification extends core.Object { |
| 4667 get handleUncaughtError() { | 4662 get handleUncaughtError() { |
| 4668 return _rootHandleUncaughtError; | 4663 return _rootHandleUncaughtError; |
| 4669 } | 4664 } |
| 4670 get run() { | 4665 get run() { |
| 4671 return _rootRun; | 4666 return _rootRun; |
| 4672 } | 4667 } |
| 4673 get runUnary() { | 4668 get runUnary() { |
| 4674 return _rootRunUnary; | 4669 return _rootRunUnary; |
| 4675 } | 4670 } |
| 4676 get runBinary() { | 4671 get runBinary() { |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4909 } else if (errorHandler !== null) { | 4904 } else if (errorHandler !== null) { |
| 4910 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU
ncaughtError: errorHandler}); | 4905 zoneSpecification = new ZoneSpecification.from(zoneSpecification, {handleU
ncaughtError: errorHandler}); |
| 4911 } | 4906 } |
| 4912 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); | 4907 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues:
zoneValues}); |
| 4913 if (onError !== null) { | 4908 if (onError !== null) { |
| 4914 return zone.runGuarded(body); | 4909 return zone.runGuarded(body); |
| 4915 } else { | 4910 } else { |
| 4916 return zone.run(body); | 4911 return zone.run(body); |
| 4917 } | 4912 } |
| 4918 } | 4913 } |
| 4914 dart.copyProperties(exports, { |
| 4915 get _hasDocument() { |
| 4916 return dart.equals(typeof document, 'object'); |
| 4917 } |
| 4918 }); |
| 4919 // Exports: | 4919 // Exports: |
| 4920 exports.DeferredLibrary = DeferredLibrary; | 4920 exports.DeferredLibrary = DeferredLibrary; |
| 4921 exports.DeferredLoadException = DeferredLoadException; | 4921 exports.DeferredLoadException = DeferredLoadException; |
| 4922 exports.Future = Future; | 4922 exports.Future = Future; |
| 4923 exports.Future$ = Future$; | 4923 exports.Future$ = Future$; |
| 4924 exports.TimeoutException = TimeoutException; | 4924 exports.TimeoutException = TimeoutException; |
| 4925 exports.Completer = Completer; | 4925 exports.Completer = Completer; |
| 4926 exports.Completer$ = Completer$; | 4926 exports.Completer$ = Completer$; |
| 4927 exports.scheduleMicrotask = scheduleMicrotask; | 4927 exports.scheduleMicrotask = scheduleMicrotask; |
| 4928 exports.Stream = Stream; | 4928 exports.Stream = Stream; |
| (...skipping 14 matching lines...) Expand all Loading... |
| 4943 exports.StreamIterator$ = StreamIterator$; | 4943 exports.StreamIterator$ = StreamIterator$; |
| 4944 exports.StreamController = StreamController; | 4944 exports.StreamController = StreamController; |
| 4945 exports.StreamController$ = StreamController$; | 4945 exports.StreamController$ = StreamController$; |
| 4946 exports.Timer = Timer; | 4946 exports.Timer = Timer; |
| 4947 exports.AsyncError = AsyncError; | 4947 exports.AsyncError = AsyncError; |
| 4948 exports.ZoneSpecification = ZoneSpecification; | 4948 exports.ZoneSpecification = ZoneSpecification; |
| 4949 exports.ZoneDelegate = ZoneDelegate; | 4949 exports.ZoneDelegate = ZoneDelegate; |
| 4950 exports.Zone = Zone; | 4950 exports.Zone = Zone; |
| 4951 exports.runZoned = runZoned; | 4951 exports.runZoned = runZoned; |
| 4952 })(async || (async = {})); | 4952 })(async || (async = {})); |
| OLD | NEW |