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

Side by Side Diff: test/codegen/expect/dart/async.js

Issue 1011153002: js: fix core.Object, output order, static const fields (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/codegen/expect/dart/_native_typed_data.js ('k') | test/codegen/expect/dart/collection.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var async; 1 var async;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 = {}));
OLDNEW
« no previous file with comments | « test/codegen/expect/dart/_native_typed_data.js ('k') | test/codegen/expect/dart/collection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698