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

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

Issue 1355893003: Rewire DDC to use the analyzer task model (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Fix for identifiers Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 dart_library.library('dart/async', null, /* Imports */[ 1 dart_library.library('dart/async', null, /* Imports */[
2 "dart_runtime/dart", 2 "dart_runtime/dart",
3 'dart/core', 3 'dart/core',
4 'dart/_internal', 4 'dart/_internal',
5 'dart/collection' 5 'dart/collection'
6 ], /* Lazy imports */[ 6 ], /* Lazy imports */[
7 'dart/_isolate_helper' 7 'dart/_isolate_helper'
8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) {
9 'use strict'; 9 'use strict';
10 let dartx = dart.dartx; 10 let dartx = dart.dartx;
11 function _invokeErrorHandler(errorHandler, error, stackTrace) { 11 function _invokeErrorHandler(errorHandler, error, stackTrace) {
12 if (dart.is(errorHandler, ZoneBinaryCallback)) { 12 if (dart.is(errorHandler, ZoneBinaryCallback)) {
13 return dart.dcall(errorHandler, error, stackTrace); 13 return dart.dcall(errorHandler, error, stackTrace);
14 } else { 14 } else {
15 return dart.dcall(errorHandler, error); 15 return dart.dcall(errorHandler, error);
16 } 16 }
17 } 17 }
18 dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.S tackTrace]); 18 dart.fn(_invokeErrorHandler, dart.dynamic, [core.Function, core.Object, core.S tackTrace]);
19 function _registerErrorHandler(errorHandler, zone) { 19 function _registerErrorHandler(errorHandler, zone) {
20 if (dart.is(errorHandler, ZoneBinaryCallback)) { 20 if (dart.is(errorHandler, ZoneBinaryCallback)) {
21 return zone.registerBinaryCallback(errorHandler); 21 return dart.dcall(zone.registerBinaryCallback, errorHandler);
22 } else { 22 } else {
23 return zone.registerUnaryCallback(dart.as(errorHandler, __CastType0)); 23 return dart.dcall(zone.registerUnaryCallback, errorHandler);
24 } 24 }
25 } 25 }
26 dart.fn(_registerErrorHandler, () => dart.definiteFunctionType(core.Function, [core.Function, Zone])); 26 dart.fn(_registerErrorHandler, () => dart.definiteFunctionType(core.Function, [core.Function, Zone]));
27 class AsyncError extends core.Object { 27 class AsyncError extends core.Object {
28 AsyncError(error, stackTrace) { 28 AsyncError(error, stackTrace) {
29 this.error = error; 29 this.error = error;
30 this.stackTrace = stackTrace; 30 this.stackTrace = stackTrace;
31 } 31 }
32 toString() { 32 toString() {
33 return dart.toString(this.error); 33 return dart.as(dart.dsend(this.error, 'toString'), core.String);
34 } 34 }
35 } 35 }
36 AsyncError[dart.implements] = () => [core.Error]; 36 AsyncError[dart.implements] = () => [core.Error];
37 dart.setSignature(AsyncError, { 37 dart.setSignature(AsyncError, {
38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac e]]}) 38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac e]]})
39 }); 39 });
40 class _UncaughtAsyncError extends AsyncError { 40 class _UncaughtAsyncError extends AsyncError {
41 _UncaughtAsyncError(error, stackTrace) { 41 _UncaughtAsyncError(error, stackTrace) {
42 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac kTrace)); 42 super.AsyncError(error, dart.dcall(_UncaughtAsyncError._getBestStackTrace, error, stackTrace));
43 } 43 }
44 static _getBestStackTrace(error, stackTrace) { 44 static _getBestStackTrace(error, stackTrace) {
45 if (stackTrace != null) 45 if (stackTrace != null)
46 return stackTrace; 46 return stackTrace;
47 if (dart.is(error, core.Error)) { 47 if (dart.is(error, core.Error)) {
48 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); 48 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace);
49 } 49 }
50 return null; 50 return null;
51 } 51 }
52 toString() { 52 toString() {
53 let result = `Uncaught Error: ${this.error}`; 53 let result = `Uncaught Error: ${this.error}`;
54 if (this.stackTrace != null) { 54 if (this.stackTrace != null) {
55 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; 55 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`;
56 } 56 }
57 return result; 57 return result;
58 } 58 }
59 } 59 }
60 dart.setSignature(_UncaughtAsyncError, { 60 dart.setSignature(_UncaughtAsyncError, {
61 constructors: () => ({_UncaughtAsyncError: [_UncaughtAsyncError, [dart.dynam ic, core.StackTrace]]}), 61 constructors: () => ({_UncaughtAsyncError: [_UncaughtAsyncError, [dart.dynam ic, core.StackTrace]]}),
62 statics: () => ({_getBestStackTrace: [core.StackTrace, [dart.dynamic, core.S tackTrace]]}), 62 statics: () => ({_getBestStackTrace: [core.StackTrace, [dart.dynamic, core.S tackTrace]]}),
63 names: ['_getBestStackTrace'] 63 names: ['_getBestStackTrace']
64 }); 64 });
65 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.dyn amic, [dart.dynamic]));
66 let _add = Symbol('_add'); 65 let _add = Symbol('_add');
67 let _closeUnchecked = Symbol('_closeUnchecked'); 66 let _closeUnchecked = Symbol('_closeUnchecked');
68 let _addError = Symbol('_addError'); 67 let _addError = Symbol('_addError');
69 let _completeError = Symbol('_completeError'); 68 let _completeError = Symbol('_completeError');
70 let _complete = Symbol('_complete'); 69 let _complete = Symbol('_complete');
71 let _sink = Symbol('_sink'); 70 let _sink = Symbol('_sink');
72 let Stream$ = dart.generic(function(T) { 71 let Stream$ = dart.generic(function(T) {
73 class Stream extends core.Object { 72 class Stream extends core.Object {
74 Stream() { 73 Stream() {
75 } 74 }
76 static fromFuture(future) { 75 static fromFuture(future) {
77 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream Controller$(T)); 76 let controller = dart.as(StreamController$(T).new({sync: true}), _Stream Controller$(T));
78 future.then(dart.fn(value => { 77 dart.dcall(future.then, dart.fn(value => {
79 controller[_add](dart.as(value, T)); 78 dart.dcall(controller[_add], value);
80 controller[_closeUnchecked](); 79 dart.dcall(controller[_closeUnchecked]);
81 }), {onError: dart.fn((error, stackTrace) => { 80 }), {onError: dart.fn((error, stackTrace) => {
82 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); 81 dart.dcall(controller[_addError], error, stackTrace);
83 controller[_closeUnchecked](); 82 dart.dcall(controller[_closeUnchecked]);
84 })}); 83 })});
85 return controller.stream; 84 return controller.stream;
86 } 85 }
87 static fromIterable(data) { 86 static fromIterable(data) {
88 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin gEvents$(T))(data), _IterablePendingEvents$(T), [])); 87 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin gEvents$(T))(data), _IterablePendingEvents$(T), []));
89 } 88 }
90 static periodic(period, computation) { 89 static periodic(period, computation) {
91 if (computation === void 0) 90 if (computation === void 0)
92 computation = null; 91 computation = null;
93 if (computation == null) 92 if (computation == null)
94 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]); 93 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]);
95 let timer = null; 94 let timer = null;
96 let computationCount = 0; 95 let computationCount = 0;
97 let controller = null; 96 let controller = null;
98 let watch = new core.Stopwatch(); 97 let watch = new core.Stopwatch();
99 function sendEvent() { 98 function sendEvent() {
100 watch.reset(); 99 dart.dcall(watch.reset);
101 let data = computation((() => { 100 let data = computation((() => {
102 let x = computationCount; 101 let x = computationCount;
103 computationCount = dart.notNull(x) + 1; 102 computationCount = dart.notNull(x) + 1;
104 return x; 103 return x;
105 })()); 104 })());
106 controller.add(data); 105 dart.dcall(controller.add, data);
107 } 106 }
108 dart.fn(sendEvent, dart.void, []); 107 dart.fn(sendEvent, dart.void, []);
109 function startPeriodicTimer() { 108 function startPeriodicTimer() {
110 dart.assert(timer == null); 109 dart.assert(timer == null);
111 timer = Timer.periodic(period, dart.fn(timer => { 110 timer = Timer.periodic(period, dart.fn(timer => {
112 sendEvent(); 111 dart.dcall(sendEvent);
113 }, dart.dynamic, [Timer])); 112 }, dart.dynamic, [Timer]));
114 } 113 }
115 dart.fn(startPeriodicTimer, dart.void, []); 114 dart.fn(startPeriodicTimer, dart.void, []);
116 controller = StreamController$(T).new({sync: true, onListen: dart.fn(() => { 115 controller = StreamController$(T).new({sync: true, onListen: dart.fn(() => {
117 watch.start(); 116 dart.dcall(watch.start);
118 startPeriodicTimer(); 117 dart.dcall(startPeriodicTimer);
119 }), onPause: dart.fn(() => { 118 }), onPause: dart.fn(() => {
120 timer.cancel(); 119 dart.dcall(timer.cancel);
121 timer = null; 120 timer = null;
122 watch.stop(); 121 dart.dcall(watch.stop);
123 }), onResume: dart.fn(() => { 122 }), onResume: dart.fn(() => {
124 dart.assert(timer == null); 123 dart.assert(timer == null);
125 let elapsed = watch.elapsed; 124 let elapsed = watch.elapsed;
126 watch.start(); 125 dart.dcall(watch.start);
127 timer = Timer.new(period['-'](elapsed), dart.fn(() => { 126 timer = Timer.new(period['-'](elapsed), dart.fn(() => {
128 timer = null; 127 timer = null;
129 startPeriodicTimer(); 128 dart.dcall(startPeriodicTimer);
130 sendEvent(); 129 dart.dcall(sendEvent);
131 })); 130 }));
132 }), onCancel: dart.fn(() => { 131 }), onCancel: dart.fn(() => {
133 if (timer != null) 132 if (timer != null)
134 timer.cancel(); 133 dart.dcall(timer.cancel);
135 timer = null; 134 timer = null;
136 })}); 135 })});
137 return controller.stream; 136 return controller.stream;
138 } 137 }
139 static eventTransformed(source, mapSink) { 138 static eventTransformed(source, mapSink) {
140 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink, _SinkMapper)); 139 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink, _SinkMapper));
141 } 140 }
142 get isBroadcast() { 141 get isBroadcast() {
143 return false; 142 return false;
144 } 143 }
145 asBroadcastStream(opts) { 144 asBroadcastStream(opts) {
146 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 145 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
147 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 146 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) );
148 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 147 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
149 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 148 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) );
150 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType12 ), dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription]))); 149 return new (_AsBroadcastStream$(T))(this, dart.as(onListen, __CastType4) , dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription])));
151 } 150 }
152 where(test) { 151 where(test) {
153 dart.as(test, dart.functionType(core.bool, [T])); 152 dart.as(test, dart.functionType(core.bool, [T]));
154 return new (_WhereStream$(T))(this, test); 153 return new (_WhereStream$(T))(this, test);
155 } 154 }
156 map(convert) { 155 map(convert) {
157 dart.as(convert, dart.functionType(dart.dynamic, [T])); 156 dart.as(convert, dart.functionType(dart.dynamic, [T]));
158 return new (_MapStream$(T, dart.dynamic))(this, convert); 157 return new (_MapStream$(T, dart.dynamic))(this, convert);
159 } 158 }
160 asyncMap(convert) { 159 asyncMap(convert) {
161 dart.as(convert, dart.functionType(dart.dynamic, [T])); 160 dart.as(convert, dart.functionType(dart.dynamic, [T]));
162 let controller = null; 161 let controller = null;
163 let subscription = null; 162 let subscription = null;
164 let onListen = (function() { 163 let onListen = (function() {
165 let add = dart.bind(controller, 'add'); 164 let add = dart.bind(controller, 'add');
166 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController)); 165 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController));
167 let eventSink = controller; 166 let eventSink = controller;
168 let addError = eventSink[_addError]; 167 let addError = dart.dload(eventSink, _addError);
169 subscription = this.listen(dart.fn(event => { 168 subscription = dart.dcall(this.listen, dart.fn(event => {
170 dart.as(event, T); 169 dart.as(event, T);
171 let newValue = null; 170 let newValue = null;
172 try { 171 try {
173 newValue = convert(event); 172 newValue = convert(event);
174 } catch (e) { 173 } catch (e) {
175 let s = dart.stackTrace(e); 174 let s = dart.stackTrace(e);
176 controller.addError(e, s); 175 dart.dcall(controller.addError, e, s);
177 return; 176 return;
178 } 177 }
179 178
180 if (dart.is(newValue, Future)) { 179 if (dart.is(newValue, Future)) {
181 subscription.pause(); 180 dart.dcall(subscription.pause);
182 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}), 'whenComplete', dart.bind(subscription, 'resume')); 181 dart.dsend(dart.dsend(newValue, 'then', add, {onError: addError}), 'whenComplete', dart.bind(subscription, 'resume'));
183 } else { 182 } else {
184 controller.add(newValue); 183 dart.dcall(controller.add, newValue);
185 } 184 }
186 }, dart.dynamic, [T]), {onError: dart.as(addError, core.Function), onD one: dart.bind(controller, 'close')}); 185 }, dart.dynamic, [T]), {onError: addError, onDone: dart.bind(controlle r, 'close')});
187 }).bind(this); 186 }).bind(this);
188 dart.fn(onListen, dart.void, []); 187 dart.fn(onListen, dart.void, []);
189 if (dart.notNull(this.isBroadcast)) { 188 if (dart.notNull(this.isBroadcast)) {
190 controller = StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => { 189 controller = StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => {
191 subscription.cancel(); 190 dart.dcall(subscription.cancel);
192 }), sync: true}); 191 }), sync: true});
193 } else { 192 } else {
194 controller = StreamController.new({onListen: onListen, onPause: dart.f n(() => { 193 controller = StreamController.new({onListen: onListen, onPause: dart.f n(() => {
195 subscription.pause(); 194 dart.dcall(subscription.pause);
196 }), onResume: dart.fn(() => { 195 }), onResume: dart.fn(() => {
197 subscription.resume(); 196 dart.dcall(subscription.resume);
198 }), onCancel: dart.fn(() => { 197 }), onCancel: dart.fn(() => {
199 subscription.cancel(); 198 dart.dcall(subscription.cancel);
200 }), sync: true}); 199 }), sync: true});
201 } 200 }
202 return controller.stream; 201 return controller.stream;
203 } 202 }
204 asyncExpand(convert) { 203 asyncExpand(convert) {
205 dart.as(convert, dart.functionType(Stream$(), [T])); 204 dart.as(convert, dart.functionType(Stream$(), [T]));
206 let controller = null; 205 let controller = null;
207 let subscription = null; 206 let subscription = null;
208 let onListen = (function() { 207 let onListen = (function() {
209 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController)); 208 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController));
210 let eventSink = controller; 209 let eventSink = controller;
211 subscription = this.listen(dart.fn(event => { 210 subscription = dart.dcall(this.listen, dart.fn(event => {
212 dart.as(event, T); 211 dart.as(event, T);
213 let newStream = null; 212 let newStream = null;
214 try { 213 try {
215 newStream = convert(event); 214 newStream = convert(event);
216 } catch (e) { 215 } catch (e) {
217 let s = dart.stackTrace(e); 216 let s = dart.stackTrace(e);
218 controller.addError(e, s); 217 dart.dcall(controller.addError, e, s);
219 return; 218 return;
220 } 219 }
221 220
222 if (newStream != null) { 221 if (newStream != null) {
223 subscription.pause(); 222 dart.dcall(subscription.pause);
224 controller.addStream(newStream).whenComplete(dart.bind(subscriptio n, 'resume')); 223 dart.dcall(dart.dcall(controller.addStream, newStream).whenComplet e, dart.bind(subscription, 'resume'));
225 } 224 }
226 }, dart.dynamic, [T]), {onError: dart.as(eventSink[_addError], core.Fu nction), onDone: dart.bind(controller, 'close')}); 225 }, dart.dynamic, [T]), {onError: dart.dload(eventSink, _addError), onD one: dart.bind(controller, 'close')});
227 }).bind(this); 226 }).bind(this);
228 dart.fn(onListen, dart.void, []); 227 dart.fn(onListen, dart.void, []);
229 if (dart.notNull(this.isBroadcast)) { 228 if (dart.notNull(this.isBroadcast)) {
230 controller = StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => { 229 controller = StreamController.broadcast({onListen: onListen, onCancel: dart.fn(() => {
231 subscription.cancel(); 230 dart.dcall(subscription.cancel);
232 }), sync: true}); 231 }), sync: true});
233 } else { 232 } else {
234 controller = StreamController.new({onListen: onListen, onPause: dart.f n(() => { 233 controller = StreamController.new({onListen: onListen, onPause: dart.f n(() => {
235 subscription.pause(); 234 dart.dcall(subscription.pause);
236 }), onResume: dart.fn(() => { 235 }), onResume: dart.fn(() => {
237 subscription.resume(); 236 dart.dcall(subscription.resume);
238 }), onCancel: dart.fn(() => { 237 }), onCancel: dart.fn(() => {
239 subscription.cancel(); 238 dart.dcall(subscription.cancel);
240 }), sync: true}); 239 }), sync: true});
241 } 240 }
242 return controller.stream; 241 return controller.stream;
243 } 242 }
244 handleError(onError, opts) { 243 handleError(onError, opts) {
245 let test = opts && 'test' in opts ? opts.test : null; 244 let test = opts && 'test' in opts ? opts.test : null;
246 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); 245 dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
247 return new (_HandleErrorStream$(T))(this, onError, test); 246 return new (_HandleErrorStream$(T))(this, onError, test);
248 } 247 }
249 expand(convert) { 248 expand(convert) {
250 dart.as(convert, dart.functionType(core.Iterable, [T])); 249 dart.as(convert, dart.functionType(core.Iterable, [T]));
251 return new (_ExpandStream$(T, dart.dynamic))(this, convert); 250 return new (_ExpandStream$(T, dart.dynamic))(this, convert);
252 } 251 }
253 pipe(streamConsumer) { 252 pipe(streamConsumer) {
254 dart.as(streamConsumer, StreamConsumer$(T)); 253 dart.as(streamConsumer, StreamConsumer$(T));
255 return streamConsumer.addStream(this).then(dart.fn(_ => streamConsumer.c lose(), Future, [dart.dynamic])); 254 return dart.dcall(dart.dcall(streamConsumer.addStream, this).then, dart. fn(_ => dart.dcall(streamConsumer.close), Future, [dart.dynamic]));
256 } 255 }
257 transform(streamTransformer) { 256 transform(streamTransformer) {
258 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic)); 257 dart.as(streamTransformer, StreamTransformer$(T, dart.dynamic));
259 return streamTransformer.bind(this); 258 return dart.dcall(streamTransformer.bind, this);
260 } 259 }
261 reduce(combine) { 260 reduce(combine) {
262 dart.as(combine, dart.functionType(T, [T, T])); 261 dart.as(combine, dart.functionType(T, [T, T]));
263 let result = new (_Future$(T))(); 262 let result = new (_Future$(T))();
264 let seenFirst = false; 263 let seenFirst = false;
265 let value = null; 264 let value = null;
266 let subscription = null; 265 let subscription = null;
267 subscription = this.listen(dart.fn(element => { 266 subscription = dart.dcall(this.listen, dart.fn(element => {
268 dart.as(element, T); 267 dart.as(element, T);
269 if (dart.notNull(seenFirst)) { 268 if (dart.notNull(seenFirst)) {
270 _runUserCode(dart.fn(() => combine(value, element), T, []), dart.fn( newValue => { 269 dart.dcall(_runUserCode, dart.fn(() => combine(value, element), T, [ ]), dart.fn(newValue => {
271 dart.as(newValue, T); 270 dart.as(newValue, T);
272 value = newValue; 271 value = newValue;
273 }, dart.dynamic, [T]), dart.as(_cancelAndErrorClosure(subscription, result), __CastType14)); 272 }, dart.dynamic, [T]), dart.dcall(_cancelAndErrorClosure, subscripti on, result));
274 } else { 273 } else {
275 value = element; 274 value = element;
276 seenFirst = true; 275 seenFirst = true;
277 } 276 }
278 }, dart.dynamic, [T]), {onError: dart.bind(result, _completeError), onDo ne: dart.fn(() => { 277 }, dart.dynamic, [T]), {onError: dart.bind(result, _completeError), onDo ne: dart.fn(() => {
279 if (!dart.notNull(seenFirst)) { 278 if (!dart.notNull(seenFirst)) {
280 try { 279 try {
281 dart.throw(_internal.IterableElementError.noElement()); 280 dart.throw(dart.dcall(_internal.IterableElementError.noElement)) ;
282 } catch (e) { 281 } catch (e) {
283 let s = dart.stackTrace(e); 282 let s = dart.stackTrace(e);
284 _completeWithErrorCallback(result, e, s); 283 dart.dcall(_completeWithErrorCallback, result, e, s);
285 } 284 }
286 285
287 } else { 286 } else {
288 result[_complete](value); 287 dart.dcall(result[_complete], value);
289 } 288 }
290 }), cancelOnError: true}); 289 }), cancelOnError: true});
291 return result; 290 return result;
292 } 291 }
293 fold(initialValue, combine) { 292 fold(initialValue, combine) {
294 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T])); 293 dart.as(combine, dart.functionType(dart.dynamic, [dart.dynamic, T]));
295 let result = new _Future(); 294 let result = new _Future();
296 let value = initialValue; 295 let value = initialValue;
297 let subscription = null; 296 let subscription = null;
298 subscription = this.listen(dart.fn(element => { 297 subscription = dart.dcall(this.listen, dart.fn(element => {
299 dart.as(element, T); 298 dart.as(element, T);
300 _runUserCode(dart.fn(() => dart.dcall(combine, value, element)), dart. fn(newValue => { 299 dart.dcall(_runUserCode, dart.fn(() => dart.dcall(combine, value, elem ent)), dart.fn(newValue => {
301 value = newValue; 300 value = newValue;
302 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); 301 }), dart.dcall(_cancelAndErrorClosure, subscription, result));
303 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { 302 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => {
304 result[_completeError](e, dart.as(st, core.StackTrace)); 303 dart.dcall(result[_completeError], e, st);
305 }), onDone: dart.fn(() => { 304 }), onDone: dart.fn(() => {
306 result[_complete](value); 305 dart.dcall(result[_complete], value);
307 }), cancelOnError: true}); 306 }), cancelOnError: true});
308 return result; 307 return result;
309 } 308 }
310 join(separator) { 309 join(separator) {
311 if (separator === void 0) 310 if (separator === void 0)
312 separator = ""; 311 separator = "";
313 let result = new (_Future$(core.String))(); 312 let result = new (_Future$(core.String))();
314 let buffer = new core.StringBuffer(); 313 let buffer = new core.StringBuffer();
315 let subscription = null; 314 let subscription = null;
316 let first = true; 315 let first = true;
317 subscription = this.listen(dart.fn(element => { 316 subscription = dart.dcall(this.listen, dart.fn(element => {
318 dart.as(element, T); 317 dart.as(element, T);
319 if (!dart.notNull(first)) { 318 if (!dart.notNull(first)) {
320 buffer.write(separator); 319 dart.dcall(buffer.write, separator);
321 } 320 }
322 first = false; 321 first = false;
323 try { 322 try {
324 buffer.write(element); 323 dart.dcall(buffer.write, element);
325 } catch (e) { 324 } catch (e) {
326 let s = dart.stackTrace(e); 325 let s = dart.stackTrace(e);
327 _cancelAndErrorWithReplacement(subscription, result, e, s); 326 dart.dcall(_cancelAndErrorWithReplacement, subscription, result, e, s);
328 } 327 }
329 328
330 }, dart.dynamic, [T]), {onError: dart.fn(e => { 329 }, dart.dynamic, [T]), {onError: dart.fn(e => {
331 result[_completeError](e); 330 dart.dcall(result[_completeError], e);
332 }), onDone: dart.fn(() => { 331 }), onDone: dart.fn(() => {
333 result[_complete](dart.toString(buffer)); 332 dart.dcall(result[_complete], dart.dcall(buffer.toString));
334 }), cancelOnError: true}); 333 }), cancelOnError: true});
335 return result; 334 return result;
336 } 335 }
337 contains(needle) { 336 contains(needle) {
338 let future = new (_Future$(core.bool))(); 337 let future = new (_Future$(core.bool))();
339 let subscription = null; 338 let subscription = null;
340 subscription = this.listen(dart.fn(element => { 339 subscription = dart.dcall(this.listen, dart.fn(element => {
341 dart.as(element, T); 340 dart.as(element, T);
342 _runUserCode(dart.fn(() => dart.equals(element, needle), core.bool, [] ), dart.fn(isMatch => { 341 dart.dcall(_runUserCode, dart.fn(() => dart.equals(element, needle), c ore.bool, []), dart.fn(isMatch => {
343 if (dart.notNull(isMatch)) { 342 if (dart.notNull(isMatch)) {
344 _cancelAndValue(subscription, future, true); 343 dart.dcall(_cancelAndValue, subscription, future, true);
345 } 344 }
346 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 345 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
347 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 346 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
348 future[_complete](false); 347 dart.dcall(future[_complete], false);
349 }), cancelOnError: true}); 348 }), cancelOnError: true});
350 return future; 349 return future;
351 } 350 }
352 forEach(action) { 351 forEach(action) {
353 dart.as(action, dart.functionType(dart.void, [T])); 352 dart.as(action, dart.functionType(dart.void, [T]));
354 let future = new _Future(); 353 let future = new _Future();
355 let subscription = null; 354 let subscription = null;
356 subscription = this.listen(dart.fn(element => { 355 subscription = dart.dcall(this.listen, dart.fn(element => {
357 dart.as(element, T); 356 dart.as(element, T);
358 _runUserCode(dart.fn(() => action(element), dart.void, []), dart.fn(_ => { 357 dart.dcall(_runUserCode, dart.fn(() => action(element), dart.void, []) , dart.fn(_ => {
359 }), dart.as(_cancelAndErrorClosure(subscription, future), dart.functio nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); 358 }), dart.dcall(_cancelAndErrorClosure, subscription, future));
360 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 359 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
361 future[_complete](null); 360 dart.dcall(future[_complete], null);
362 }), cancelOnError: true}); 361 }), cancelOnError: true});
363 return future; 362 return future;
364 } 363 }
365 every(test) { 364 every(test) {
366 dart.as(test, dart.functionType(core.bool, [T])); 365 dart.as(test, dart.functionType(core.bool, [T]));
367 let future = new (_Future$(core.bool))(); 366 let future = new (_Future$(core.bool))();
368 let subscription = null; 367 let subscription = null;
369 subscription = this.listen(dart.fn(element => { 368 subscription = dart.dcall(this.listen, dart.fn(element => {
370 dart.as(element, T); 369 dart.as(element, T);
371 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa tch => { 370 dart.dcall(_runUserCode, dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
372 if (!dart.notNull(isMatch)) { 371 if (!dart.notNull(isMatch)) {
373 _cancelAndValue(subscription, future, false); 372 dart.dcall(_cancelAndValue, subscription, future, false);
374 } 373 }
375 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 374 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
376 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 375 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
377 future[_complete](true); 376 dart.dcall(future[_complete], true);
378 }), cancelOnError: true}); 377 }), cancelOnError: true});
379 return future; 378 return future;
380 } 379 }
381 any(test) { 380 any(test) {
382 dart.as(test, dart.functionType(core.bool, [T])); 381 dart.as(test, dart.functionType(core.bool, [T]));
383 let future = new (_Future$(core.bool))(); 382 let future = new (_Future$(core.bool))();
384 let subscription = null; 383 let subscription = null;
385 subscription = this.listen(dart.fn(element => { 384 subscription = dart.dcall(this.listen, dart.fn(element => {
386 dart.as(element, T); 385 dart.as(element, T);
387 _runUserCode(dart.fn(() => test(element), core.bool, []), dart.fn(isMa tch => { 386 dart.dcall(_runUserCode, dart.fn(() => test(element), core.bool, []), dart.fn(isMatch => {
388 if (dart.notNull(isMatch)) { 387 if (dart.notNull(isMatch)) {
389 _cancelAndValue(subscription, future, true); 388 dart.dcall(_cancelAndValue, subscription, future, true);
390 } 389 }
391 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 390 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
392 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 391 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
393 future[_complete](false); 392 dart.dcall(future[_complete], false);
394 }), cancelOnError: true}); 393 }), cancelOnError: true});
395 return future; 394 return future;
396 } 395 }
397 get length() { 396 get length() {
398 let future = new (_Future$(core.int))(); 397 let future = new (_Future$(core.int))();
399 let count = 0; 398 let count = 0;
400 this.listen(dart.fn(_ => { 399 dart.dcall(this.listen, dart.fn(_ => {
401 count = dart.notNull(count) + 1; 400 count = dart.notNull(count) + 1;
402 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { 401 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
403 future[_complete](count); 402 dart.dcall(future[_complete], count);
404 }), cancelOnError: true}); 403 }), cancelOnError: true});
405 return future; 404 return future;
406 } 405 }
407 get isEmpty() { 406 get isEmpty() {
408 let future = new (_Future$(core.bool))(); 407 let future = new (_Future$(core.bool))();
409 let subscription = null; 408 let subscription = null;
410 subscription = this.listen(dart.fn(_ => { 409 subscription = dart.dcall(this.listen, dart.fn(_ => {
411 _cancelAndValue(subscription, future, false); 410 dart.dcall(_cancelAndValue, subscription, future, false);
412 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => { 411 }), {onError: dart.bind(future, _completeError), onDone: dart.fn(() => {
413 future[_complete](true); 412 dart.dcall(future[_complete], true);
414 }), cancelOnError: true}); 413 }), cancelOnError: true});
415 return future; 414 return future;
416 } 415 }
417 toList() { 416 toList() {
418 let result = dart.list([], T); 417 let result = dart.list([], T);
419 let future = new (_Future$(core.List$(T)))(); 418 let future = new (_Future$(core.List$(T)))();
420 this.listen(dart.fn(data => { 419 dart.dcall(this.listen, dart.fn(data => {
421 dart.as(data, T); 420 dart.as(data, T);
422 result[dartx.add](data); 421 dart.dcall(result[dartx.add], data);
423 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 422 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
424 future[_complete](result); 423 dart.dcall(future[_complete], result);
425 }), cancelOnError: true}); 424 }), cancelOnError: true});
426 return future; 425 return future;
427 } 426 }
428 toSet() { 427 toSet() {
429 let result = core.Set$(T).new(); 428 let result = core.Set$(T).new();
430 let future = new (_Future$(core.Set$(T)))(); 429 let future = new (_Future$(core.Set$(T)))();
431 this.listen(dart.fn(data => { 430 dart.dcall(this.listen, dart.fn(data => {
432 dart.as(data, T); 431 dart.as(data, T);
433 result.add(data); 432 dart.dcall(result.add, data);
434 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 433 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
435 future[_complete](result); 434 dart.dcall(future[_complete], result);
436 }), cancelOnError: true}); 435 }), cancelOnError: true});
437 return future; 436 return future;
438 } 437 }
439 drain(futureValue) { 438 drain(futureValue) {
440 if (futureValue === void 0) 439 if (futureValue === void 0)
441 futureValue = null; 440 futureValue = null;
442 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); 441 return dart.dcall(dart.dcall(this.listen, null, {cancelOnError: true}).a sFuture, futureValue);
443 } 442 }
444 take(count) { 443 take(count) {
445 return new (_TakeStream$(T))(this, count); 444 return new (_TakeStream$(T))(this, count);
446 } 445 }
447 takeWhile(test) { 446 takeWhile(test) {
448 dart.as(test, dart.functionType(core.bool, [T])); 447 dart.as(test, dart.functionType(core.bool, [T]));
449 return new (_TakeWhileStream$(T))(this, test); 448 return new (_TakeWhileStream$(T))(this, test);
450 } 449 }
451 skip(count) { 450 skip(count) {
452 return new (_SkipStream$(T))(this, count); 451 return new (_SkipStream$(T))(this, count);
453 } 452 }
454 skipWhile(test) { 453 skipWhile(test) {
455 dart.as(test, dart.functionType(core.bool, [T])); 454 dart.as(test, dart.functionType(core.bool, [T]));
456 return new (_SkipWhileStream$(T))(this, test); 455 return new (_SkipWhileStream$(T))(this, test);
457 } 456 }
458 distinct(equals) { 457 distinct(equals) {
459 if (equals === void 0) 458 if (equals === void 0)
460 equals = null; 459 equals = null;
461 dart.as(equals, dart.functionType(core.bool, [T, T])); 460 dart.as(equals, dart.functionType(core.bool, [T, T]));
462 return new (_DistinctStream$(T))(this, equals); 461 return new (_DistinctStream$(T))(this, equals);
463 } 462 }
464 get first() { 463 get first() {
465 let future = new (_Future$(T))(); 464 let future = new (_Future$(T))();
466 let subscription = null; 465 let subscription = null;
467 subscription = this.listen(dart.fn(value => { 466 subscription = dart.dcall(this.listen, dart.fn(value => {
468 dart.as(value, T); 467 dart.as(value, T);
469 _cancelAndValue(subscription, future, value); 468 dart.dcall(_cancelAndValue, subscription, future, value);
470 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 469 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
471 try { 470 try {
472 dart.throw(_internal.IterableElementError.noElement()); 471 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
473 } catch (e) { 472 } catch (e) {
474 let s = dart.stackTrace(e); 473 let s = dart.stackTrace(e);
475 _completeWithErrorCallback(future, e, s); 474 dart.dcall(_completeWithErrorCallback, future, e, s);
476 } 475 }
477 476
478 }), cancelOnError: true}); 477 }), cancelOnError: true});
479 return future; 478 return future;
480 } 479 }
481 get last() { 480 get last() {
482 let future = new (_Future$(T))(); 481 let future = new (_Future$(T))();
483 let result = null; 482 let result = null;
484 let foundResult = false; 483 let foundResult = false;
485 let subscription = null; 484 let subscription = null;
486 subscription = this.listen(dart.fn(value => { 485 subscription = dart.dcall(this.listen, dart.fn(value => {
487 dart.as(value, T); 486 dart.as(value, T);
488 foundResult = true; 487 foundResult = true;
489 result = value; 488 result = value;
490 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 489 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
491 if (dart.notNull(foundResult)) { 490 if (dart.notNull(foundResult)) {
492 future[_complete](result); 491 dart.dcall(future[_complete], result);
493 return; 492 return;
494 } 493 }
495 try { 494 try {
496 dart.throw(_internal.IterableElementError.noElement()); 495 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
497 } catch (e) { 496 } catch (e) {
498 let s = dart.stackTrace(e); 497 let s = dart.stackTrace(e);
499 _completeWithErrorCallback(future, e, s); 498 dart.dcall(_completeWithErrorCallback, future, e, s);
500 } 499 }
501 500
502 }), cancelOnError: true}); 501 }), cancelOnError: true});
503 return future; 502 return future;
504 } 503 }
505 get single() { 504 get single() {
506 let future = new (_Future$(T))(); 505 let future = new (_Future$(T))();
507 let result = null; 506 let result = null;
508 let foundResult = false; 507 let foundResult = false;
509 let subscription = null; 508 let subscription = null;
510 subscription = this.listen(dart.fn(value => { 509 subscription = dart.dcall(this.listen, dart.fn(value => {
511 dart.as(value, T); 510 dart.as(value, T);
512 if (dart.notNull(foundResult)) { 511 if (dart.notNull(foundResult)) {
513 try { 512 try {
514 dart.throw(_internal.IterableElementError.tooMany()); 513 dart.throw(dart.dcall(_internal.IterableElementError.tooMany));
515 } catch (e) { 514 } catch (e) {
516 let s = dart.stackTrace(e); 515 let s = dart.stackTrace(e);
517 _cancelAndErrorWithReplacement(subscription, future, e, s); 516 dart.dcall(_cancelAndErrorWithReplacement, subscription, future, e , s);
518 } 517 }
519 518
520 return; 519 return;
521 } 520 }
522 foundResult = true; 521 foundResult = true;
523 result = value; 522 result = value;
524 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 523 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
525 if (dart.notNull(foundResult)) { 524 if (dart.notNull(foundResult)) {
526 future[_complete](result); 525 dart.dcall(future[_complete], result);
527 return; 526 return;
528 } 527 }
529 try { 528 try {
530 dart.throw(_internal.IterableElementError.noElement()); 529 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
531 } catch (e) { 530 } catch (e) {
532 let s = dart.stackTrace(e); 531 let s = dart.stackTrace(e);
533 _completeWithErrorCallback(future, e, s); 532 dart.dcall(_completeWithErrorCallback, future, e, s);
534 } 533 }
535 534
536 }), cancelOnError: true}); 535 }), cancelOnError: true});
537 return future; 536 return future;
538 } 537 }
539 firstWhere(test, opts) { 538 firstWhere(test, opts) {
540 dart.as(test, dart.functionType(core.bool, [T])); 539 dart.as(test, dart.functionType(core.bool, [T]));
541 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null; 540 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null;
542 dart.as(defaultValue, dart.functionType(core.Object, [])); 541 dart.as(defaultValue, dart.functionType(core.Object, []));
543 let future = new _Future(); 542 let future = new _Future();
544 let subscription = null; 543 let subscription = null;
545 subscription = this.listen(dart.fn(value => { 544 subscription = dart.dcall(this.listen, dart.fn(value => {
546 dart.as(value, T); 545 dart.as(value, T);
547 _runUserCode(dart.fn(() => test(value), core.bool, []), dart.fn(isMatc h => { 546 dart.dcall(_runUserCode, dart.fn(() => test(value), core.bool, []), da rt.fn(isMatch => {
548 if (dart.notNull(isMatch)) { 547 if (dart.notNull(isMatch)) {
549 _cancelAndValue(subscription, future, value); 548 dart.dcall(_cancelAndValue, subscription, future, value);
550 } 549 }
551 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 550 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
552 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 551 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
553 if (defaultValue != null) { 552 if (defaultValue != null) {
554 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind (future, _completeError)); 553 dart.dcall(_runUserCode, defaultValue, dart.bind(future, _complete ), dart.bind(future, _completeError));
555 return; 554 return;
556 } 555 }
557 try { 556 try {
558 dart.throw(_internal.IterableElementError.noElement()); 557 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
559 } catch (e) { 558 } catch (e) {
560 let s = dart.stackTrace(e); 559 let s = dart.stackTrace(e);
561 _completeWithErrorCallback(future, e, s); 560 dart.dcall(_completeWithErrorCallback, future, e, s);
562 } 561 }
563 562
564 }), cancelOnError: true}); 563 }), cancelOnError: true});
565 return future; 564 return future;
566 } 565 }
567 lastWhere(test, opts) { 566 lastWhere(test, opts) {
568 dart.as(test, dart.functionType(core.bool, [T])); 567 dart.as(test, dart.functionType(core.bool, [T]));
569 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null; 568 let defaultValue = opts && 'defaultValue' in opts ? opts.defaultValue : null;
570 dart.as(defaultValue, dart.functionType(core.Object, [])); 569 dart.as(defaultValue, dart.functionType(core.Object, []));
571 let future = new _Future(); 570 let future = new _Future();
572 let result = null; 571 let result = null;
573 let foundResult = false; 572 let foundResult = false;
574 let subscription = null; 573 let subscription = null;
575 subscription = this.listen(dart.fn(value => { 574 subscription = dart.dcall(this.listen, dart.fn(value => {
576 dart.as(value, T); 575 dart.as(value, T);
577 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f n(isMatch => { 576 dart.dcall(_runUserCode, dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
578 if (dart.notNull(isMatch)) { 577 if (dart.notNull(isMatch)) {
579 foundResult = true; 578 foundResult = true;
580 result = value; 579 result = value;
581 } 580 }
582 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 581 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
583 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 582 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
584 if (dart.notNull(foundResult)) { 583 if (dart.notNull(foundResult)) {
585 future[_complete](result); 584 dart.dcall(future[_complete], result);
586 return; 585 return;
587 } 586 }
588 if (defaultValue != null) { 587 if (defaultValue != null) {
589 _runUserCode(defaultValue, dart.bind(future, _complete), dart.bind (future, _completeError)); 588 dart.dcall(_runUserCode, defaultValue, dart.bind(future, _complete ), dart.bind(future, _completeError));
590 return; 589 return;
591 } 590 }
592 try { 591 try {
593 dart.throw(_internal.IterableElementError.noElement()); 592 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
594 } catch (e) { 593 } catch (e) {
595 let s = dart.stackTrace(e); 594 let s = dart.stackTrace(e);
596 _completeWithErrorCallback(future, e, s); 595 dart.dcall(_completeWithErrorCallback, future, e, s);
597 } 596 }
598 597
599 }), cancelOnError: true}); 598 }), cancelOnError: true});
600 return future; 599 return future;
601 } 600 }
602 singleWhere(test) { 601 singleWhere(test) {
603 dart.as(test, dart.functionType(core.bool, [T])); 602 dart.as(test, dart.functionType(core.bool, [T]));
604 let future = new (_Future$(T))(); 603 let future = new (_Future$(T))();
605 let result = null; 604 let result = null;
606 let foundResult = false; 605 let foundResult = false;
607 let subscription = null; 606 let subscription = null;
608 subscription = this.listen(dart.fn(value => { 607 subscription = dart.dcall(this.listen, dart.fn(value => {
609 dart.as(value, T); 608 dart.as(value, T);
610 _runUserCode(dart.fn(() => true == test(value), core.bool, []), dart.f n(isMatch => { 609 dart.dcall(_runUserCode, dart.fn(() => true == test(value), core.bool, []), dart.fn(isMatch => {
611 if (dart.notNull(isMatch)) { 610 if (dart.notNull(isMatch)) {
612 if (dart.notNull(foundResult)) { 611 if (dart.notNull(foundResult)) {
613 try { 612 try {
614 dart.throw(_internal.IterableElementError.tooMany()); 613 dart.throw(dart.dcall(_internal.IterableElementError.tooMany)) ;
615 } catch (e) { 614 } catch (e) {
616 let s = dart.stackTrace(e); 615 let s = dart.stackTrace(e);
617 _cancelAndErrorWithReplacement(subscription, future, e, s); 616 dart.dcall(_cancelAndErrorWithReplacement, subscription, futur e, e, s);
618 } 617 }
619 618
620 return; 619 return;
621 } 620 }
622 foundResult = true; 621 foundResult = true;
623 result = value; 622 result = value;
624 } 623 }
625 }, dart.dynamic, [core.bool]), dart.as(_cancelAndErrorClosure(subscrip tion, future), dart.functionType(dart.dynamic, [dart.dynamic, core.StackTrace])) ); 624 }, dart.dynamic, [core.bool]), dart.dcall(_cancelAndErrorClosure, subs cription, future));
626 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => { 625 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn(() => {
627 if (dart.notNull(foundResult)) { 626 if (dart.notNull(foundResult)) {
628 future[_complete](result); 627 dart.dcall(future[_complete], result);
629 return; 628 return;
630 } 629 }
631 try { 630 try {
632 dart.throw(_internal.IterableElementError.noElement()); 631 dart.throw(dart.dcall(_internal.IterableElementError.noElement));
633 } catch (e) { 632 } catch (e) {
634 let s = dart.stackTrace(e); 633 let s = dart.stackTrace(e);
635 _completeWithErrorCallback(future, e, s); 634 dart.dcall(_completeWithErrorCallback, future, e, s);
636 } 635 }
637 636
638 }), cancelOnError: true}); 637 }), cancelOnError: true});
639 return future; 638 return future;
640 } 639 }
641 elementAt(index) { 640 elementAt(index) {
642 if (!(typeof index == 'number') || dart.notNull(index) < 0) 641 if (!(typeof index == 'number') || dart.notNull(index) < 0)
643 dart.throw(new core.ArgumentError(index)); 642 dart.throw(new core.ArgumentError(index));
644 let future = new (_Future$(T))(); 643 let future = new (_Future$(T))();
645 let subscription = null; 644 let subscription = null;
646 let elementIndex = 0; 645 let elementIndex = 0;
647 subscription = this.listen(dart.fn(value => { 646 subscription = dart.dcall(this.listen, dart.fn(value => {
648 dart.as(value, T); 647 dart.as(value, T);
649 if (index == elementIndex) { 648 if (index == elementIndex) {
650 _cancelAndValue(subscription, future, value); 649 dart.dcall(_cancelAndValue, subscription, future, value);
651 return; 650 return;
652 } 651 }
653 elementIndex = dart.notNull(elementIndex) + 1; 652 elementIndex = dart.notNull(elementIndex) + 1;
654 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn((() => { 653 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo ne: dart.fn((() => {
655 future[_completeError](core.RangeError.index(index, this, "index", n ull, elementIndex)); 654 dart.dcall(future[_completeError], core.RangeError.index(index, this , "index", null, elementIndex));
656 }).bind(this)), cancelOnError: true}); 655 }).bind(this)), cancelOnError: true});
657 return future; 656 return future;
658 } 657 }
659 timeout(timeLimit, opts) { 658 timeout(timeLimit, opts) {
660 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; 659 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
661 dart.as(onTimeout, dart.functionType(dart.void, [EventSink])); 660 dart.as(onTimeout, dart.functionType(dart.void, [EventSink]));
662 let controller = null; 661 let controller = null;
663 let subscription = null; 662 let subscription = null;
664 let timer = null; 663 let timer = null;
665 let zone = null; 664 let zone = null;
666 let timeout = null; 665 let timeout = null;
667 function onData(event) { 666 function onData(event) {
668 dart.as(event, T); 667 dart.as(event, T);
669 timer.cancel(); 668 dart.dcall(timer.cancel);
670 controller.add(event); 669 dart.dcall(controller.add, event);
671 timer = zone.createTimer(timeLimit, dart.as(timeout, __CastType17)); 670 timer = dart.dcall(zone.createTimer, timeLimit, timeout);
672 } 671 }
673 dart.fn(onData, dart.void, [T]); 672 dart.fn(onData, dart.void, [T]);
674 function onError(error, stackTrace) { 673 function onError(error, stackTrace) {
675 timer.cancel(); 674 dart.dcall(timer.cancel);
676 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController)); 675 dart.assert(dart.is(controller, _StreamController) || dart.is(controll er, _BroadcastStreamController));
677 let eventSink = controller; 676 let eventSink = controller;
678 dart.dcall(eventSink[_addError], error, stackTrace); 677 dart.dsend(eventSink, _addError, error, stackTrace);
679 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 678 timer = dart.dcall(zone.createTimer, timeLimit, timeout);
680 } 679 }
681 dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]); 680 dart.fn(onError, dart.void, [dart.dynamic, core.StackTrace]);
682 function onDone() { 681 function onDone() {
683 timer.cancel(); 682 dart.dcall(timer.cancel);
684 controller.close(); 683 dart.dcall(controller.close);
685 } 684 }
686 dart.fn(onDone, dart.void, []); 685 dart.fn(onDone, dart.void, []);
687 let onListen = (function() { 686 let onListen = (function() {
688 zone = Zone.current; 687 zone = Zone.current;
689 if (onTimeout == null) { 688 if (onTimeout == null) {
690 timeout = dart.fn(() => { 689 timeout = dart.fn(() => {
691 controller.addError(new TimeoutException("No stream event", timeLi mit), null); 690 dart.dcall(controller.addError, new TimeoutException("No stream ev ent", timeLimit), null);
692 }); 691 });
693 } else { 692 } else {
694 onTimeout = dart.as(zone.registerUnaryCallback(onTimeout), __CastTyp e18); 693 onTimeout = dart.as(dart.dcall(zone.registerUnaryCallback, onTimeout ), __CastType6);
695 let wrapper = new _ControllerEventSinkWrapper(null); 694 let wrapper = new _ControllerEventSinkWrapper(null);
696 timeout = dart.fn(() => { 695 timeout = dart.fn(() => {
697 wrapper[_sink] = controller; 696 wrapper[_sink] = controller;
698 zone.runUnaryGuarded(onTimeout, wrapper); 697 dart.dcall(zone.runUnaryGuarded, onTimeout, wrapper);
699 wrapper[_sink] = null; 698 wrapper[_sink] = null;
700 }); 699 });
701 } 700 }
702 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ; 701 subscription = dart.dcall(this.listen, onData, {onError: onError, onDo ne: onDone});
703 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 702 timer = dart.dcall(zone.createTimer, timeLimit, timeout);
704 }).bind(this); 703 }).bind(this);
705 dart.fn(onListen, dart.void, []); 704 dart.fn(onListen, dart.void, []);
706 function onCancel() { 705 function onCancel() {
707 timer.cancel(); 706 dart.dcall(timer.cancel);
708 let result = subscription.cancel(); 707 let result = dart.dcall(subscription.cancel);
709 subscription = null; 708 subscription = null;
710 return result; 709 return result;
711 } 710 }
712 dart.fn(onCancel, Future, []); 711 dart.fn(onCancel, Future, []);
713 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() => { 712 controller = dart.notNull(this.isBroadcast) ? new _SyncBroadcastStreamCo ntroller(onListen, onCancel) : new _SyncStreamController(onListen, dart.fn(() => {
714 timer.cancel(); 713 dart.dcall(timer.cancel);
715 subscription.pause(); 714 dart.dcall(subscription.pause);
716 }), dart.fn(() => { 715 }), dart.fn(() => {
717 subscription.resume(); 716 dart.dcall(subscription.resume);
718 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.functionType (dart.void, []))); 717 timer = dart.dcall(zone.createTimer, timeLimit, timeout);
719 }), onCancel); 718 }), onCancel);
720 return controller.stream; 719 return controller.stream;
721 } 720 }
722 } 721 }
723 dart.setSignature(Stream, { 722 dart.setSignature(Stream, {
724 constructors: () => ({ 723 constructors: () => ({
725 Stream: [Stream$(T), []], 724 Stream: [Stream$(T), []],
726 fromFuture: [Stream$(T), [Future$(T)]], 725 fromFuture: [Stream$(T), [Future$(T)]],
727 fromIterable: [Stream$(T), [core.Iterable$(T)]], 726 fromIterable: [Stream$(T), [core.Iterable$(T)]],
728 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int] )]], 727 periodic: [Stream$(T), [core.Duration], [dart.functionType(T, [core.int] )]],
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
769 class _StreamImpl extends Stream$(T) { 768 class _StreamImpl extends Stream$(T) {
770 _StreamImpl() { 769 _StreamImpl() {
771 super.Stream(); 770 super.Stream();
772 } 771 }
773 listen(onData, opts) { 772 listen(onData, opts) {
774 dart.as(onData, dart.functionType(dart.void, [T])); 773 dart.as(onData, dart.functionType(dart.void, [T]));
775 let onError = opts && 'onError' in opts ? opts.onError : null; 774 let onError = opts && 'onError' in opts ? opts.onError : null;
776 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 775 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
777 dart.as(onDone, dart.functionType(dart.void, [])); 776 dart.as(onDone, dart.functionType(dart.void, []));
778 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 777 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
779 cancelOnError = core.identical(true, cancelOnError); 778 cancelOnError = dart.dcall(core.identical, true, cancelOnError);
780 let subscription = this[_createSubscription](onData, onError, onDone, ca ncelOnError); 779 let subscription = dart.dcall(this[_createSubscription], onData, onError , onDone, cancelOnError);
781 this[_onListen](subscription); 780 dart.dcall(this[_onListen], subscription);
782 return dart.as(subscription, StreamSubscription$(T)); 781 return dart.as(subscription, StreamSubscription$(T));
783 } 782 }
784 [_createSubscription](onData, onError, onDone, cancelOnError) { 783 [_createSubscription](onData, onError, onDone, cancelOnError) {
785 dart.as(onData, dart.functionType(dart.void, [T])); 784 dart.as(onData, dart.functionType(dart.void, [T]));
786 dart.as(onDone, dart.functionType(dart.void, [])); 785 dart.as(onDone, dart.functionType(dart.void, []));
787 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c ancelOnError); 786 return new (_BufferingStreamSubscription$(T))(onData, onError, onDone, c ancelOnError);
788 } 787 }
789 [_onListen](subscription) {} 788 [_onListen](subscription) {}
790 } 789 }
791 dart.setSignature(_StreamImpl, { 790 dart.setSignature(_StreamImpl, {
792 methods: () => ({ 791 methods: () => ({
793 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}], 792 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}],
794 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], 793 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]],
795 [_onListen]: [dart.void, [StreamSubscription]] 794 [_onListen]: [dart.void, [StreamSubscription]]
796 }) 795 })
797 }); 796 });
798 return _StreamImpl; 797 return _StreamImpl;
799 }); 798 });
800 let _StreamImpl = _StreamImpl$(); 799 let _StreamImpl = _StreamImpl$();
801 let _controller = Symbol('_controller'); 800 let _controller = Symbol('_controller');
802 let _subscribe = Symbol('_subscribe'); 801 let _subscribe = Symbol('_subscribe');
803 let _ControllerStream$ = dart.generic(function(T) { 802 let _ControllerStream$ = dart.generic(function(T) {
804 class _ControllerStream extends _StreamImpl$(T) { 803 class _ControllerStream extends _StreamImpl$(T) {
805 _ControllerStream(controller) { 804 _ControllerStream(controller) {
806 this[_controller] = controller; 805 this[_controller] = controller;
807 } 806 }
808 [_createSubscription](onData, onError, onDone, cancelOnError) { 807 [_createSubscription](onData, onError, onDone, cancelOnError) {
809 dart.as(onData, dart.functionType(dart.void, [T])); 808 dart.as(onData, dart.functionType(dart.void, [T]));
810 dart.as(onDone, dart.functionType(dart.void, [])); 809 dart.as(onDone, dart.functionType(dart.void, []));
811 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr ror); 810 return dart.dcall(this[_controller][_subscribe], onData, onError, onDone , cancelOnError);
812 } 811 }
813 get hashCode() { 812 get hashCode() {
814 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; 813 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866;
815 } 814 }
816 ['=='](other) { 815 ['=='](other) {
817 if (dart.notNull(core.identical(this, other))) 816 if (dart.notNull(dart.dcall(core.identical, this, other)))
818 return true; 817 return true;
819 if (!dart.is(other, _ControllerStream$())) 818 if (!dart.is(other, _ControllerStream$()))
820 return false; 819 return false;
821 let otherStream = dart.as(other, _ControllerStream$()); 820 let otherStream = dart.as(other, _ControllerStream$());
822 return core.identical(otherStream[_controller], this[_controller]); 821 return dart.dcall(core.identical, otherStream[_controller], this[_contro ller]);
823 } 822 }
824 } 823 }
825 dart.setSignature(_ControllerStream, { 824 dart.setSignature(_ControllerStream, {
826 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC ontrollerLifecycle$(T)]]}), 825 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC ontrollerLifecycle$(T)]]}),
827 methods: () => ({ 826 methods: () => ({
828 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], 827 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]],
829 '==': [core.bool, [core.Object]] 828 '==': [core.bool, [core.Object]]
830 }) 829 })
831 }); 830 });
832 return _ControllerStream; 831 return _ControllerStream;
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
890 let _BufferingStreamSubscription$ = dart.generic(function(T) { 889 let _BufferingStreamSubscription$ = dart.generic(function(T) {
891 class _BufferingStreamSubscription extends core.Object { 890 class _BufferingStreamSubscription extends core.Object {
892 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) { 891 _BufferingStreamSubscription(onData, onError, onDone, cancelOnError) {
893 this[_zone] = Zone.current; 892 this[_zone] = Zone.current;
894 this[_state] = dart.notNull(cancelOnError) ? _BufferingStreamSubscriptio n$()._STATE_CANCEL_ON_ERROR : 0; 893 this[_state] = dart.notNull(cancelOnError) ? _BufferingStreamSubscriptio n$()._STATE_CANCEL_ON_ERROR : 0;
895 this[_onData] = null; 894 this[_onData] = null;
896 this[_onError] = null; 895 this[_onError] = null;
897 this[_onDone] = null; 896 this[_onDone] = null;
898 this[_cancelFuture] = null; 897 this[_cancelFuture] = null;
899 this[_pending] = null; 898 this[_pending] = null;
900 this.onData(onData); 899 dart.dcall(this.onData, onData);
901 this.onError(onError); 900 dart.dcall(this.onError, onError);
902 this.onDone(onDone); 901 dart.dcall(this.onDone, onDone);
903 } 902 }
904 [_setPendingEvents](pendingEvents) { 903 [_setPendingEvents](pendingEvents) {
905 dart.assert(this[_pending] == null); 904 dart.assert(this[_pending] == null);
906 if (pendingEvents == null) 905 if (pendingEvents == null)
907 return; 906 return;
908 this[_pending] = pendingEvents; 907 this[_pending] = pendingEvents;
909 if (!dart.notNull(pendingEvents.isEmpty)) { 908 if (!dart.notNull(pendingEvents.isEmpty)) {
910 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_HAS_PENDING); 909 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_HAS_PENDING);
911 this[_pending].schedule(this); 910 dart.dcall(this[_pending].schedule, this);
912 } 911 }
913 } 912 }
914 [_extractPending]() { 913 [_extractPending]() {
915 dart.assert(this[_isCanceled]); 914 dart.assert(this[_isCanceled]);
916 let events = this[_pending]; 915 let events = this[_pending];
917 this[_pending] = null; 916 this[_pending] = null;
918 return events; 917 return events;
919 } 918 }
920 onData(handleData) { 919 onData(handleData) {
921 dart.as(handleData, dart.functionType(dart.void, [T])); 920 dart.as(handleData, dart.functionType(dart.void, [T]));
922 if (handleData == null) 921 if (handleData == null)
923 handleData = dart.as(_nullDataHandler, __CastType20); 922 handleData = dart.as(_nullDataHandler, __CastType8);
924 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _ DataHandler$(T)); 923 this[_onData] = dart.as(dart.dcall(this[_zone].registerUnaryCallback, ha ndleData), _DataHandler$(T));
925 } 924 }
926 onError(handleError) { 925 onError(handleError) {
927 if (handleError == null) 926 if (handleError == null)
928 handleError = _nullErrorHandler; 927 handleError = _nullErrorHandler;
929 this[_onError] = _registerErrorHandler(handleError, this[_zone]); 928 this[_onError] = dart.dcall(_registerErrorHandler, handleError, this[_zo ne]);
930 } 929 }
931 onDone(handleDone) { 930 onDone(handleDone) {
932 dart.as(handleDone, dart.functionType(dart.void, [])); 931 dart.as(handleDone, dart.functionType(dart.void, []));
933 if (handleDone == null) 932 if (handleDone == null)
934 handleDone = _nullDoneHandler; 933 handleDone = _nullDoneHandler;
935 this[_onDone] = this[_zone].registerCallback(handleDone); 934 this[_onDone] = dart.dcall(this[_zone].registerCallback, handleDone);
936 } 935 }
937 pause(resumeSignal) { 936 pause(resumeSignal) {
938 if (resumeSignal === void 0) 937 if (resumeSignal === void 0)
939 resumeSignal = null; 938 resumeSignal = null;
940 if (dart.notNull(this[_isCanceled])) 939 if (dart.notNull(this[_isCanceled]))
941 return; 940 return;
942 let wasPaused = this[_isPaused]; 941 let wasPaused = this[_isPaused];
943 let wasInputPaused = this[_isInputPaused]; 942 let wasInputPaused = this[_isInputPaused];
944 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription $()._STATE_INPUT_PAUSED); 943 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription $()._STATE_INPUT_PAUSED);
945 if (resumeSignal != null) 944 if (resumeSignal != null)
946 resumeSignal.whenComplete(dart.bind(this, 'resume')); 945 dart.dcall(resumeSignal.whenComplete, dart.bind(this, 'resume'));
947 if (!dart.notNull(wasPaused) && this[_pending] != null) 946 if (!dart.notNull(wasPaused) && this[_pending] != null)
948 this[_pending].cancelSchedule(); 947 dart.dcall(this[_pending].cancelSchedule);
949 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) 948 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback]))
950 this[_guardCallback](dart.bind(this, _onPause)); 949 dart.dcall(this[_guardCallback], dart.bind(this, _onPause));
951 } 950 }
952 resume() { 951 resume() {
953 if (dart.notNull(this[_isCanceled])) 952 if (dart.notNull(this[_isCanceled]))
954 return; 953 return;
955 if (dart.notNull(this[_isPaused])) { 954 if (dart.notNull(this[_isPaused])) {
956 this[_decrementPauseCount](); 955 dart.dcall(this[_decrementPauseCount]);
957 if (!dart.notNull(this[_isPaused])) { 956 if (!dart.notNull(this[_isPaused])) {
958 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending]. isEmpty)) { 957 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending]. isEmpty)) {
959 this[_pending].schedule(this); 958 dart.dcall(this[_pending].schedule, this);
960 } else { 959 } else {
961 dart.assert(this[_mayResumeInput]); 960 dart.assert(this[_mayResumeInput]);
962 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi ngStreamSubscription$()._STATE_INPUT_PAUSED); 961 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi ngStreamSubscription$()._STATE_INPUT_PAUSED);
963 if (!dart.notNull(this[_inCallback])) 962 if (!dart.notNull(this[_inCallback]))
964 this[_guardCallback](dart.bind(this, _onResume)); 963 dart.dcall(this[_guardCallback], dart.bind(this, _onResume));
965 } 964 }
966 } 965 }
967 } 966 }
968 } 967 }
969 cancel() { 968 cancel() {
970 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_WAIT_FOR_CANCEL); 969 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_WAIT_FOR_CANCEL);
971 if (dart.notNull(this[_isCanceled])) 970 if (dart.notNull(this[_isCanceled]))
972 return this[_cancelFuture]; 971 return this[_cancelFuture];
973 this[_cancel](); 972 dart.dcall(this[_cancel]);
974 return this[_cancelFuture]; 973 return this[_cancelFuture];
975 } 974 }
976 asFuture(futureValue) { 975 asFuture(futureValue) {
977 if (futureValue === void 0) 976 if (futureValue === void 0)
978 futureValue = null; 977 futureValue = null;
979 let result = new (_Future$(T))(); 978 let result = new (_Future$(T))();
980 this[_onDone] = dart.fn(() => { 979 this[_onDone] = dart.fn(() => {
981 result[_complete](futureValue); 980 dart.dcall(result[_complete], futureValue);
982 }); 981 });
983 this[_onError] = dart.fn(((error, stackTrace) => { 982 this[_onError] = dart.fn(((error, stackTrace) => {
984 this.cancel(); 983 dart.dcall(this.cancel);
985 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); 984 dart.dcall(result[_completeError], error, stackTrace);
986 }).bind(this)); 985 }).bind(this));
987 return result; 986 return result;
988 } 987 }
989 get [_isInputPaused]() { 988 get [_isInputPaused]() {
990 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_INPUT_PAUSED)) != 0; 989 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_INPUT_PAUSED)) != 0;
991 } 990 }
992 get [_isClosed]() { 991 get [_isClosed]() {
993 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_CLOSED)) != 0; 992 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_CLOSED)) != 0;
994 } 993 }
995 get [_isCanceled]() { 994 get [_isCanceled]() {
(...skipping 19 matching lines...) Expand all
1015 } 1014 }
1016 get [_cancelOnError]() { 1015 get [_cancelOnError]() {
1017 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_CANCEL_ON_ERROR)) != 0; 1016 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr iption$()._STATE_CANCEL_ON_ERROR)) != 0;
1018 } 1017 }
1019 get isPaused() { 1018 get isPaused() {
1020 return this[_isPaused]; 1019 return this[_isPaused];
1021 } 1020 }
1022 [_cancel]() { 1021 [_cancel]() {
1023 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_CANCELED); 1022 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_CANCELED);
1024 if (dart.notNull(this[_hasPending])) { 1023 if (dart.notNull(this[_hasPending])) {
1025 this[_pending].cancelSchedule(); 1024 dart.dcall(this[_pending].cancelSchedule);
1026 } 1025 }
1027 if (!dart.notNull(this[_inCallback])) 1026 if (!dart.notNull(this[_inCallback]))
1028 this[_pending] = null; 1027 this[_pending] = null;
1029 this[_cancelFuture] = this[_onCancel](); 1028 this[_cancelFuture] = dart.dcall(this[_onCancel]);
1030 } 1029 }
1031 [_incrementPauseCount]() { 1030 [_incrementPauseCount]() {
1032 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription $()._STATE_INPUT_PAUSED); 1031 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription $()._STATE_INPUT_PAUSED);
1033 } 1032 }
1034 [_decrementPauseCount]() { 1033 [_decrementPauseCount]() {
1035 dart.assert(this[_isPaused]); 1034 dart.assert(this[_isPaused]);
1036 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT); 1035 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea mSubscription$()._STATE_PAUSE_COUNT);
1037 } 1036 }
1038 [_add](data) { 1037 [_add](data) {
1039 dart.as(data, T); 1038 dart.as(data, T);
1040 dart.assert(!dart.notNull(this[_isClosed])); 1039 dart.assert(!dart.notNull(this[_isClosed]));
1041 if (dart.notNull(this[_isCanceled])) 1040 if (dart.notNull(this[_isCanceled]))
1042 return; 1041 return;
1043 if (dart.notNull(this[_canFire])) { 1042 if (dart.notNull(this[_canFire])) {
1044 this[_sendData](data); 1043 dart.dcall(this[_sendData], data);
1045 } else { 1044 } else {
1046 this[_addPending](new _DelayedData(data)); 1045 dart.dcall(this[_addPending], new _DelayedData(data));
1047 } 1046 }
1048 } 1047 }
1049 [_addError](error, stackTrace) { 1048 [_addError](error, stackTrace) {
1050 if (dart.notNull(this[_isCanceled])) 1049 if (dart.notNull(this[_isCanceled]))
1051 return; 1050 return;
1052 if (dart.notNull(this[_canFire])) { 1051 if (dart.notNull(this[_canFire])) {
1053 this[_sendError](error, stackTrace); 1052 dart.dcall(this[_sendError], error, stackTrace);
1054 } else { 1053 } else {
1055 this[_addPending](new _DelayedError(error, stackTrace)); 1054 dart.dcall(this[_addPending], new _DelayedError(error, stackTrace));
1056 } 1055 }
1057 } 1056 }
1058 [_close]() { 1057 [_close]() {
1059 dart.assert(!dart.notNull(this[_isClosed])); 1058 dart.assert(!dart.notNull(this[_isClosed]));
1060 if (dart.notNull(this[_isCanceled])) 1059 if (dart.notNull(this[_isCanceled]))
1061 return; 1060 return;
1062 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_CLOSED); 1061 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_CLOSED);
1063 if (dart.notNull(this[_canFire])) { 1062 if (dart.notNull(this[_canFire])) {
1064 this[_sendDone](); 1063 dart.dcall(this[_sendDone]);
1065 } else { 1064 } else {
1066 this[_addPending](dart.const(new _DelayedDone())); 1065 dart.dcall(this[_addPending], dart.const(new _DelayedDone()));
1067 } 1066 }
1068 } 1067 }
1069 [_onPause]() { 1068 [_onPause]() {
1070 dart.assert(this[_isInputPaused]); 1069 dart.assert(this[_isInputPaused]);
1071 } 1070 }
1072 [_onResume]() { 1071 [_onResume]() {
1073 dart.assert(!dart.notNull(this[_isInputPaused])); 1072 dart.assert(!dart.notNull(this[_isInputPaused]));
1074 } 1073 }
1075 [_onCancel]() { 1074 [_onCancel]() {
1076 dart.assert(this[_isCanceled]); 1075 dart.assert(this[_isCanceled]);
1077 return null; 1076 return null;
1078 } 1077 }
1079 [_addPending](event) { 1078 [_addPending](event) {
1080 let pending = dart.as(this[_pending], _StreamImplEvents); 1079 let pending = dart.as(this[_pending], _StreamImplEvents);
1081 if (this[_pending] == null) 1080 if (this[_pending] == null)
1082 pending = this[_pending] = new _StreamImplEvents(); 1081 pending = this[_pending] = new _StreamImplEvents();
1083 pending.add(event); 1082 dart.dcall(pending.add, event);
1084 if (!dart.notNull(this[_hasPending])) { 1083 if (!dart.notNull(this[_hasPending])) {
1085 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_HAS_PENDING); 1084 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_HAS_PENDING);
1086 if (!dart.notNull(this[_isPaused])) { 1085 if (!dart.notNull(this[_isPaused])) {
1087 this[_pending].schedule(this); 1086 dart.dcall(this[_pending].schedule, this);
1088 } 1087 }
1089 } 1088 }
1090 } 1089 }
1091 [_sendData](data) { 1090 [_sendData](data) {
1092 dart.as(data, T); 1091 dart.as(data, T);
1093 dart.assert(!dart.notNull(this[_isCanceled])); 1092 dart.assert(!dart.notNull(this[_isCanceled]));
1094 dart.assert(!dart.notNull(this[_isPaused])); 1093 dart.assert(!dart.notNull(this[_isPaused]));
1095 dart.assert(!dart.notNull(this[_inCallback])); 1094 dart.assert(!dart.notNull(this[_inCallback]));
1096 let wasInputPaused = this[_isInputPaused]; 1095 let wasInputPaused = this[_isInputPaused];
1097 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_IN_CALLBACK); 1096 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_IN_CALLBACK);
1098 this[_zone].runUnaryGuarded(this[_onData], data); 1097 dart.dcall(this[_zone].runUnaryGuarded, this[_onData], data);
1099 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_IN_CALLBACK); 1098 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_IN_CALLBACK);
1100 this[_checkState](wasInputPaused); 1099 dart.dcall(this[_checkState], wasInputPaused);
1101 } 1100 }
1102 [_sendError](error, stackTrace) { 1101 [_sendError](error, stackTrace) {
1103 dart.assert(!dart.notNull(this[_isCanceled])); 1102 dart.assert(!dart.notNull(this[_isCanceled]));
1104 dart.assert(!dart.notNull(this[_isPaused])); 1103 dart.assert(!dart.notNull(this[_isPaused]));
1105 dart.assert(!dart.notNull(this[_inCallback])); 1104 dart.assert(!dart.notNull(this[_inCallback]));
1106 let wasInputPaused = this[_isInputPaused]; 1105 let wasInputPaused = this[_isInputPaused];
1107 let sendError = (function() { 1106 let sendError = (function() {
1108 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel])) 1107 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan cel]))
1109 return; 1108 return;
1110 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_IN_CALLBACK); 1109 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_IN_CALLBACK);
1111 if (dart.is(this[_onError], ZoneBinaryCallback)) { 1110 if (dart.is(this[_onError], ZoneBinaryCallback)) {
1112 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22), error, stackTrace); 1111 dart.dcall(this[_zone].runBinaryGuarded, this[_onError], error, stac kTrace);
1113 } else { 1112 } else {
1114 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e rror); 1113 dart.dcall(this[_zone].runUnaryGuarded, this[_onError], error);
1115 } 1114 }
1116 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK); 1115 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK);
1117 }).bind(this); 1116 }).bind(this);
1118 dart.fn(sendError, dart.void, []); 1117 dart.fn(sendError, dart.void, []);
1119 if (dart.notNull(this[_cancelOnError])) { 1118 if (dart.notNull(this[_cancelOnError])) {
1120 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_WAIT_FOR_CANCEL); 1119 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_WAIT_FOR_CANCEL);
1121 this[_cancel](); 1120 dart.dcall(this[_cancel]);
1122 if (dart.is(this[_cancelFuture], Future)) { 1121 if (dart.is(this[_cancelFuture], Future)) {
1123 this[_cancelFuture].whenComplete(sendError); 1122 dart.dcall(this[_cancelFuture].whenComplete, sendError);
1124 } else { 1123 } else {
1125 sendError(); 1124 dart.dcall(sendError);
1126 } 1125 }
1127 } else { 1126 } else {
1128 sendError(); 1127 dart.dcall(sendError);
1129 this[_checkState](wasInputPaused); 1128 dart.dcall(this[_checkState], wasInputPaused);
1130 } 1129 }
1131 } 1130 }
1132 [_sendDone]() { 1131 [_sendDone]() {
1133 dart.assert(!dart.notNull(this[_isCanceled])); 1132 dart.assert(!dart.notNull(this[_isCanceled]));
1134 dart.assert(!dart.notNull(this[_isPaused])); 1133 dart.assert(!dart.notNull(this[_isPaused]));
1135 dart.assert(!dart.notNull(this[_inCallback])); 1134 dart.assert(!dart.notNull(this[_inCallback]));
1136 let sendDone = (function() { 1135 let sendDone = (function() {
1137 if (!dart.notNull(this[_waitsForCancel])) 1136 if (!dart.notNull(this[_waitsForCancel]))
1138 return; 1137 return;
1139 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$ ()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB ACK); 1138 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$ ()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB ACK);
1140 this[_zone].runGuarded(this[_onDone]); 1139 dart.dcall(this[_zone].runGuarded, this[_onDone]);
1141 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK); 1140 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK);
1142 }).bind(this); 1141 }).bind(this);
1143 dart.fn(sendDone, dart.void, []); 1142 dart.fn(sendDone, dart.void, []);
1144 this[_cancel](); 1143 dart.dcall(this[_cancel]);
1145 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_WAIT_FOR_CANCEL); 1144 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_WAIT_FOR_CANCEL);
1146 if (dart.is(this[_cancelFuture], Future)) { 1145 if (dart.is(this[_cancelFuture], Future)) {
1147 this[_cancelFuture].whenComplete(sendDone); 1146 dart.dcall(this[_cancelFuture].whenComplete, sendDone);
1148 } else { 1147 } else {
1149 sendDone(); 1148 dart.dcall(sendDone);
1150 } 1149 }
1151 } 1150 }
1152 [_guardCallback](callback) { 1151 [_guardCallback](callback) {
1153 dart.assert(!dart.notNull(this[_inCallback])); 1152 dart.assert(!dart.notNull(this[_inCallback]));
1154 let wasInputPaused = this[_isInputPaused]; 1153 let wasInputPaused = this[_isInputPaused];
1155 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_IN_CALLBACK); 1154 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea mSubscription$()._STATE_IN_CALLBACK);
1156 dart.dcall(callback); 1155 dart.dcall(callback);
1157 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_IN_CALLBACK); 1156 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre amSubscription$()._STATE_IN_CALLBACK);
1158 this[_checkState](wasInputPaused); 1157 dart.dcall(this[_checkState], wasInputPaused);
1159 } 1158 }
1160 [_checkState](wasInputPaused) { 1159 [_checkState](wasInputPaused) {
1161 dart.assert(!dart.notNull(this[_inCallback])); 1160 dart.assert(!dart.notNull(this[_inCallback]));
1162 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp ty)) { 1161 if (dart.notNull(this[_hasPending]) && dart.notNull(this[_pending].isEmp ty)) {
1163 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_HAS_PENDING); 1162 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_HAS_PENDING);
1164 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume Input])) { 1163 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume Input])) {
1165 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering StreamSubscription$()._STATE_INPUT_PAUSED); 1164 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering StreamSubscription$()._STATE_INPUT_PAUSED);
1166 } 1165 }
1167 } 1166 }
1168 while (true) { 1167 while (true) {
1169 if (dart.notNull(this[_isCanceled])) { 1168 if (dart.notNull(this[_isCanceled])) {
1170 this[_pending] = null; 1169 this[_pending] = null;
1171 return; 1170 return;
1172 } 1171 }
1173 let isInputPaused = this[_isInputPaused]; 1172 let isInputPaused = this[_isInputPaused];
1174 if (wasInputPaused == isInputPaused) 1173 if (wasInputPaused == isInputPaused)
1175 break; 1174 break;
1176 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr eamSubscription$()._STATE_IN_CALLBACK); 1175 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr eamSubscription$()._STATE_IN_CALLBACK);
1177 if (dart.notNull(isInputPaused)) { 1176 if (dart.notNull(isInputPaused)) {
1178 this[_onPause](); 1177 dart.dcall(this[_onPause]);
1179 } else { 1178 } else {
1180 this[_onResume](); 1179 dart.dcall(this[_onResume]);
1181 } 1180 }
1182 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK); 1181 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt reamSubscription$()._STATE_IN_CALLBACK);
1183 wasInputPaused = isInputPaused; 1182 wasInputPaused = isInputPaused;
1184 } 1183 }
1185 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { 1184 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) {
1186 this[_pending].schedule(this); 1185 dart.dcall(this[_pending].schedule, this);
1187 } 1186 }
1188 } 1187 }
1189 } 1188 }
1190 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T ), _EventSink$(T), _EventDispatch$(T)]; 1189 _BufferingStreamSubscription[dart.implements] = () => [StreamSubscription$(T ), _EventSink$(T), _EventDispatch$(T)];
1191 dart.setSignature(_BufferingStreamSubscription, { 1190 dart.setSignature(_BufferingStreamSubscription, {
1192 constructors: () => ({_BufferingStreamSubscription: [_BufferingStreamSubsc ription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionTyp e(dart.void, []), core.bool]]}), 1191 constructors: () => ({_BufferingStreamSubscription: [_BufferingStreamSubsc ription$(T), [dart.functionType(dart.void, [T]), core.Function, dart.functionTyp e(dart.void, []), core.bool]]}),
1193 methods: () => ({ 1192 methods: () => ({
1194 [_setPendingEvents]: [dart.void, [_PendingEvents]], 1193 [_setPendingEvents]: [dart.void, [_PendingEvents]],
1195 [_extractPending]: [_PendingEvents, []], 1194 [_extractPending]: [_PendingEvents, []],
1196 onData: [dart.void, [dart.functionType(dart.void, [T])]], 1195 onData: [dart.void, [dart.functionType(dart.void, [T])]],
(...skipping 26 matching lines...) Expand all
1223 let _recordCancel = Symbol('_recordCancel'); 1222 let _recordCancel = Symbol('_recordCancel');
1224 let _recordPause = Symbol('_recordPause'); 1223 let _recordPause = Symbol('_recordPause');
1225 let _recordResume = Symbol('_recordResume'); 1224 let _recordResume = Symbol('_recordResume');
1226 let _ControllerSubscription$ = dart.generic(function(T) { 1225 let _ControllerSubscription$ = dart.generic(function(T) {
1227 class _ControllerSubscription extends _BufferingStreamSubscription$(T) { 1226 class _ControllerSubscription extends _BufferingStreamSubscription$(T) {
1228 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError ) { 1227 _ControllerSubscription(controller, onData, onError, onDone, cancelOnError ) {
1229 this[_controller] = controller; 1228 this[_controller] = controller;
1230 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r); 1229 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r);
1231 } 1230 }
1232 [_onCancel]() { 1231 [_onCancel]() {
1233 return this[_controller][_recordCancel](this); 1232 return dart.dcall(this[_controller][_recordCancel], this);
1234 } 1233 }
1235 [_onPause]() { 1234 [_onPause]() {
1236 this[_controller][_recordPause](this); 1235 dart.dcall(this[_controller][_recordPause], this);
1237 } 1236 }
1238 [_onResume]() { 1237 [_onResume]() {
1239 this[_controller][_recordResume](this); 1238 dart.dcall(this[_controller][_recordResume], this);
1240 } 1239 }
1241 } 1240 }
1242 dart.setSignature(_ControllerSubscription, { 1241 dart.setSignature(_ControllerSubscription, {
1243 constructors: () => ({_ControllerSubscription: [_ControllerSubscription$(T ), [_StreamControllerLifecycle$(T), dart.functionType(dart.void, [T]), core.Func tion, dart.functionType(dart.void, []), core.bool]]}) 1242 constructors: () => ({_ControllerSubscription: [_ControllerSubscription$(T ), [_StreamControllerLifecycle$(T), dart.functionType(dart.void, [T]), core.Func tion, dart.functionType(dart.void, []), core.bool]]})
1244 }); 1243 });
1245 return _ControllerSubscription; 1244 return _ControllerSubscription;
1246 }); 1245 });
1247 let _ControllerSubscription = _ControllerSubscription$(); 1246 let _ControllerSubscription = _ControllerSubscription$();
1248 let _eventState = Symbol('_eventState'); 1247 let _eventState = Symbol('_eventState');
1249 let _expectsEvent = Symbol('_expectsEvent'); 1248 let _expectsEvent = Symbol('_expectsEvent');
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
1333 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_CLOSED)) != 0; 1332 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_CLOSED)) != 0;
1334 } 1333 }
1335 get isPaused() { 1334 get isPaused() {
1336 return false; 1335 return false;
1337 } 1336 }
1338 get hasListener() { 1337 get hasListener() {
1339 return !dart.notNull(this[_isEmpty]); 1338 return !dart.notNull(this[_isEmpty]);
1340 } 1339 }
1341 get [_hasOneListener]() { 1340 get [_hasOneListener]() {
1342 dart.assert(!dart.notNull(this[_isEmpty])); 1341 dart.assert(!dart.notNull(this[_isEmpty]));
1343 return core.identical(this[_next][_next], this); 1342 return dart.dcall(core.identical, this[_next][_next], this);
1344 } 1343 }
1345 get [_isFiring]() { 1344 get [_isFiring]() {
1346 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_FIRING)) != 0; 1345 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_FIRING)) != 0;
1347 } 1346 }
1348 get [_isAddingStream]() { 1347 get [_isAddingStream]() {
1349 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_ADDSTREAM)) != 0; 1348 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro ller$()._STATE_ADDSTREAM)) != 0;
1350 } 1349 }
1351 get [_mayAddEvent]() { 1350 get [_mayAddEvent]() {
1352 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl ler$()._STATE_CLOSED); 1351 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl ler$()._STATE_CLOSED);
1353 } 1352 }
1354 [_ensureDoneFuture]() { 1353 [_ensureDoneFuture]() {
1355 if (this[_doneFuture] != null) 1354 if (this[_doneFuture] != null)
1356 return this[_doneFuture]; 1355 return this[_doneFuture];
1357 return this[_doneFuture] = new _Future(); 1356 return this[_doneFuture] = new _Future();
1358 } 1357 }
1359 get [_isEmpty]() { 1358 get [_isEmpty]() {
1360 return core.identical(this[_next], this); 1359 return dart.dcall(core.identical, this[_next], this);
1361 } 1360 }
1362 [_addListener](subscription) { 1361 [_addListener](subscription) {
1363 dart.as(subscription, _BroadcastSubscription$(T)); 1362 dart.as(subscription, _BroadcastSubscription$(T));
1364 dart.assert(core.identical(subscription[_next], subscription)); 1363 dart.assert(dart.dcall(core.identical, subscription[_next], subscription ));
1365 subscription[_previous] = this[_previous]; 1364 subscription[_previous] = this[_previous];
1366 subscription[_next] = this; 1365 subscription[_next] = this;
1367 this[_previous][_next] = subscription; 1366 this[_previous][_next] = subscription;
1368 this[_previous] = subscription; 1367 this[_previous] = subscription;
1369 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B roadcastStreamController$()._STATE_EVENT_ID); 1368 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B roadcastStreamController$()._STATE_EVENT_ID);
1370 } 1369 }
1371 [_removeListener](subscription) { 1370 [_removeListener](subscription) {
1372 dart.as(subscription, _BroadcastSubscription$(T)); 1371 dart.as(subscription, _BroadcastSubscription$(T));
1373 dart.assert(core.identical(subscription[_controller], this)); 1372 dart.assert(dart.dcall(core.identical, subscription[_controller], this)) ;
1374 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti on))); 1373 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_next] , subscription)));
1375 let previous = subscription[_previous]; 1374 let previous = subscription[_previous];
1376 let next = subscription[_next]; 1375 let next = subscription[_next];
1377 previous[_next] = next; 1376 previous[_next] = next;
1378 next[_previous] = previous; 1377 next[_previous] = previous;
1379 subscription[_next] = subscription[_previous] = subscription; 1378 subscription[_next] = subscription[_previous] = subscription;
1380 } 1379 }
1381 [_subscribe](onData, onError, onDone, cancelOnError) { 1380 [_subscribe](onData, onError, onDone, cancelOnError) {
1382 dart.as(onData, dart.functionType(dart.void, [T])); 1381 dart.as(onData, dart.functionType(dart.void, [T]));
1383 dart.as(onDone, dart.functionType(dart.void, [])); 1382 dart.as(onDone, dart.functionType(dart.void, []));
1384 if (dart.notNull(this.isClosed)) { 1383 if (dart.notNull(this.isClosed)) {
1385 if (onDone == null) 1384 if (onDone == null)
1386 onDone = _nullDoneHandler; 1385 onDone = _nullDoneHandler;
1387 return new (_DoneStreamSubscription$(T))(onDone); 1386 return new (_DoneStreamSubscription$(T))(onDone);
1388 } 1387 }
1389 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro r, onDone, cancelOnError); 1388 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro r, onDone, cancelOnError);
1390 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T))); 1389 dart.dcall(this[_addListener], subscription);
1391 if (dart.notNull(core.identical(this[_next], this[_previous]))) { 1390 if (dart.notNull(dart.dcall(core.identical, this[_next], this[_previous] ))) {
1392 _runGuarded(this[_onListen]); 1391 dart.dcall(_runGuarded, this[_onListen]);
1393 } 1392 }
1394 return dart.as(subscription, StreamSubscription$(T)); 1393 return dart.as(subscription, StreamSubscription$(T));
1395 } 1394 }
1396 [_recordCancel](subscription) { 1395 [_recordCancel](subscription) {
1397 dart.as(subscription, StreamSubscription$(T)); 1396 dart.as(subscription, StreamSubscription$(T));
1398 if (dart.notNull(core.identical(subscription[_next], subscription))) 1397 if (dart.notNull(dart.dcall(core.identical, subscription[_next], subscri ption)))
1399 return null; 1398 return null;
1400 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti on))); 1399 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_next] , subscription)));
1401 if (dart.notNull(dart.as(subscription[_isFiring], core.bool))) { 1400 if (dart.notNull(dart.as(subscription[_isFiring], core.bool))) {
1402 dart.dcall(subscription[_setRemoveAfterFiring]); 1401 dart.dcall(subscription[_setRemoveAfterFiring]);
1403 } else { 1402 } else {
1404 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip tion))); 1403 dart.assert(!dart.notNull(dart.dcall(core.identical, subscription[_nex t], subscription)));
1405 this[_removeListener](dart.as(subscription, _BroadcastSubscription$(T) )); 1404 dart.dcall(this[_removeListener], subscription);
1406 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { 1405 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) {
1407 this[_callOnCancel](); 1406 dart.dcall(this[_callOnCancel]);
1408 } 1407 }
1409 } 1408 }
1410 return null; 1409 return null;
1411 } 1410 }
1412 [_recordPause](subscription) { 1411 [_recordPause](subscription) {
1413 dart.as(subscription, StreamSubscription$(T)); 1412 dart.as(subscription, StreamSubscription$(T));
1414 } 1413 }
1415 [_recordResume](subscription) { 1414 [_recordResume](subscription) {
1416 dart.as(subscription, StreamSubscription$(T)); 1415 dart.as(subscription, StreamSubscription$(T));
1417 } 1416 }
1418 [_addEventError]() { 1417 [_addEventError]() {
1419 if (dart.notNull(this.isClosed)) { 1418 if (dart.notNull(this.isClosed)) {
1420 return new core.StateError("Cannot add new events after calling close" ); 1419 return new core.StateError("Cannot add new events after calling close" );
1421 } 1420 }
1422 dart.assert(this[_isAddingStream]); 1421 dart.assert(this[_isAddingStream]);
1423 return new core.StateError("Cannot add new events while doing an addStre am"); 1422 return new core.StateError("Cannot add new events while doing an addStre am");
1424 } 1423 }
1425 add(data) { 1424 add(data) {
1426 dart.as(data, T); 1425 dart.as(data, T);
1427 if (!dart.notNull(this[_mayAddEvent])) 1426 if (!dart.notNull(this[_mayAddEvent]))
1428 dart.throw(this[_addEventError]()); 1427 dart.throw(dart.dcall(this[_addEventError]));
1429 this[_sendData](data); 1428 dart.dcall(this[_sendData], data);
1430 } 1429 }
1431 addError(error, stackTrace) { 1430 addError(error, stackTrace) {
1432 if (stackTrace === void 0) 1431 if (stackTrace === void 0)
1433 stackTrace = null; 1432 stackTrace = null;
1434 error = _nonNullError(error); 1433 error = dart.dcall(_nonNullError, error);
1435 if (!dart.notNull(this[_mayAddEvent])) 1434 if (!dart.notNull(this[_mayAddEvent]))
1436 dart.throw(this[_addEventError]()); 1435 dart.throw(dart.dcall(this[_addEventError]));
1437 let replacement = Zone.current.errorCallback(error, stackTrace); 1436 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra ce);
1438 if (replacement != null) { 1437 if (replacement != null) {
1439 error = _nonNullError(replacement.error); 1438 error = dart.dcall(_nonNullError, replacement.error);
1440 stackTrace = replacement.stackTrace; 1439 stackTrace = replacement.stackTrace;
1441 } 1440 }
1442 this[_sendError](error, stackTrace); 1441 dart.dcall(this[_sendError], error, stackTrace);
1443 } 1442 }
1444 close() { 1443 close() {
1445 if (dart.notNull(this.isClosed)) { 1444 if (dart.notNull(this.isClosed)) {
1446 dart.assert(this[_doneFuture] != null); 1445 dart.assert(this[_doneFuture] != null);
1447 return this[_doneFuture]; 1446 return this[_doneFuture];
1448 } 1447 }
1449 if (!dart.notNull(this[_mayAddEvent])) 1448 if (!dart.notNull(this[_mayAddEvent]))
1450 dart.throw(this[_addEventError]()); 1449 dart.throw(dart.dcall(this[_addEventError]));
1451 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController$()._STATE_CLOSED); 1450 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController$()._STATE_CLOSED);
1452 let doneFuture = this[_ensureDoneFuture](); 1451 let doneFuture = dart.dcall(this[_ensureDoneFuture]);
1453 this[_sendDone](); 1452 dart.dcall(this[_sendDone]);
1454 return doneFuture; 1453 return doneFuture;
1455 } 1454 }
1456 get done() { 1455 get done() {
1457 return this[_ensureDoneFuture](); 1456 return dart.dcall(this[_ensureDoneFuture]);
1458 } 1457 }
1459 addStream(stream, opts) { 1458 addStream(stream, opts) {
1460 dart.as(stream, Stream$(T)); 1459 dart.as(stream, Stream$(T));
1461 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true; 1460 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true;
1462 if (!dart.notNull(this[_mayAddEvent])) 1461 if (!dart.notNull(this[_mayAddEvent]))
1463 dart.throw(this[_addEventError]()); 1462 dart.throw(dart.dcall(this[_addEventError]));
1464 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController$()._STATE_ADDSTREAM); 1463 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea mController$()._STATE_ADDSTREAM);
1465 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn Error); 1464 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn Error);
1466 return this[_addStreamState].addStreamFuture; 1465 return this[_addStreamState].addStreamFuture;
1467 } 1466 }
1468 [_add](data) { 1467 [_add](data) {
1469 dart.as(data, T); 1468 dart.as(data, T);
1470 this[_sendData](data); 1469 dart.dcall(this[_sendData], data);
1471 } 1470 }
1472 [_addError](error, stackTrace) { 1471 [_addError](error, stackTrace) {
1473 this[_sendError](error, stackTrace); 1472 dart.dcall(this[_sendError], error, stackTrace);
1474 } 1473 }
1475 [_close]() { 1474 [_close]() {
1476 dart.assert(this[_isAddingStream]); 1475 dart.assert(this[_isAddingStream]);
1477 let addState = this[_addStreamState]; 1476 let addState = this[_addStreamState];
1478 this[_addStreamState] = null; 1477 this[_addStreamState] = null;
1479 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre amController$()._STATE_ADDSTREAM); 1478 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre amController$()._STATE_ADDSTREAM);
1480 addState.complete(); 1479 dart.dcall(addState.complete);
1481 } 1480 }
1482 [_forEachListener](action) { 1481 [_forEachListener](action) {
1483 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti on$(T)])); 1482 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti on$(T)]));
1484 if (dart.notNull(this[_isFiring])) { 1483 if (dart.notNull(this[_isFiring])) {
1485 dart.throw(new core.StateError("Cannot fire new event. Controller is a lready firing an event")); 1484 dart.throw(new core.StateError("Cannot fire new event. Controller is a lready firing an event"));
1486 } 1485 }
1487 if (dart.notNull(this[_isEmpty])) 1486 if (dart.notNull(this[_isEmpty]))
1488 return; 1487 return;
1489 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr oller$()._STATE_EVENT_ID); 1488 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr oller$()._STATE_EVENT_ID);
1490 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S TATE_FIRING)); 1489 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S TATE_FIRING));
1491 let link = this[_next]; 1490 let link = this[_next];
1492 while (!dart.notNull(core.identical(link, this))) { 1491 while (!dart.notNull(dart.dcall(core.identical, link, this))) {
1493 let subscription = dart.as(link, _BroadcastSubscription$(T)); 1492 let subscription = dart.as(link, _BroadcastSubscription$(T));
1494 if (dart.notNull(subscription[_expectsEvent](id))) { 1493 if (dart.notNull(dart.dcall(subscription[_expectsEvent], id))) {
1495 subscription[_eventState] = dart.notNull(subscription[_eventState]) | dart.notNull(_BroadcastSubscription._STATE_FIRING); 1494 subscription[_eventState] = dart.notNull(subscription[_eventState]) | dart.notNull(_BroadcastSubscription._STATE_FIRING);
1496 action(subscription); 1495 action(subscription);
1497 subscription[_toggleEventId](); 1496 dart.dcall(subscription[_toggleEventId]);
1498 link = subscription[_next]; 1497 link = subscription[_next];
1499 if (dart.notNull(subscription[_removeAfterFiring])) { 1498 if (dart.notNull(subscription[_removeAfterFiring])) {
1500 this[_removeListener](subscription); 1499 dart.dcall(this[_removeListener], subscription);
1501 } 1500 }
1502 subscription[_eventState] = dart.notNull(subscription[_eventState]) & ~dart.notNull(_BroadcastSubscription._STATE_FIRING); 1501 subscription[_eventState] = dart.notNull(subscription[_eventState]) & ~dart.notNull(_BroadcastSubscription._STATE_FIRING);
1503 } else { 1502 } else {
1504 link = subscription[_next]; 1503 link = subscription[_next];
1505 } 1504 }
1506 } 1505 }
1507 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre amController$()._STATE_FIRING); 1506 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre amController$()._STATE_FIRING);
1508 if (dart.notNull(this[_isEmpty])) { 1507 if (dart.notNull(this[_isEmpty])) {
1509 this[_callOnCancel](); 1508 dart.dcall(this[_callOnCancel]);
1510 } 1509 }
1511 } 1510 }
1512 [_callOnCancel]() { 1511 [_callOnCancel]() {
1513 dart.assert(this[_isEmpty]); 1512 dart.assert(this[_isEmpty]);
1514 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo mplete])) { 1513 if (dart.notNull(this.isClosed) && dart.notNull(this[_doneFuture][_mayCo mplete])) {
1515 this[_doneFuture][_asyncComplete](null); 1514 dart.dcall(this[_doneFuture][_asyncComplete], null);
1516 } 1515 }
1517 _runGuarded(this[_onCancel]); 1516 dart.dcall(_runGuarded, this[_onCancel]);
1518 } 1517 }
1519 } 1518 }
1520 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _ StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even tDispatch$(T)]; 1519 _BroadcastStreamController[dart.implements] = () => [StreamController$(T), _ StreamControllerLifecycle$(T), _BroadcastSubscriptionLink, _EventSink$(T), _Even tDispatch$(T)];
1521 dart.setSignature(_BroadcastStreamController, { 1520 dart.setSignature(_BroadcastStreamController, {
1522 constructors: () => ({_BroadcastStreamController: [_BroadcastStreamControl ler$(T), [_NotificationHandler, _NotificationHandler]]}), 1521 constructors: () => ({_BroadcastStreamController: [_BroadcastStreamControl ler$(T), [_NotificationHandler, _NotificationHandler]]}),
1523 methods: () => ({ 1522 methods: () => ({
1524 [_ensureDoneFuture]: [_Future, []], 1523 [_ensureDoneFuture]: [_Future, []],
1525 [_addListener]: [dart.void, [_BroadcastSubscription$(T)]], 1524 [_addListener]: [dart.void, [_BroadcastSubscription$(T)]],
1526 [_removeListener]: [dart.void, [_BroadcastSubscription$(T)]], 1525 [_removeListener]: [dart.void, [_BroadcastSubscription$(T)]],
1527 [_subscribe]: [StreamSubscription$(T), [dart.functionType(dart.void, [T] ), core.Function, dart.functionType(dart.void, []), core.bool]], 1526 [_subscribe]: [StreamSubscription$(T), [dart.functionType(dart.void, [T] ), core.Function, dart.functionType(dart.void, []), core.bool]],
(...skipping 25 matching lines...) Expand all
1553 _SyncBroadcastStreamController(onListen, onCancel) { 1552 _SyncBroadcastStreamController(onListen, onCancel) {
1554 super._BroadcastStreamController(onListen, onCancel); 1553 super._BroadcastStreamController(onListen, onCancel);
1555 } 1554 }
1556 [_sendData](data) { 1555 [_sendData](data) {
1557 dart.as(data, T); 1556 dart.as(data, T);
1558 if (dart.notNull(this[_isEmpty])) 1557 if (dart.notNull(this[_isEmpty]))
1559 return; 1558 return;
1560 if (dart.notNull(this[_hasOneListener])) { 1559 if (dart.notNull(this[_hasOneListener])) {
1561 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr eamController._STATE_FIRING); 1560 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr eamController._STATE_FIRING);
1562 let subscription = dart.as(this[_next], _BroadcastSubscription); 1561 let subscription = dart.as(this[_next], _BroadcastSubscription);
1563 subscription[_add](data); 1562 dart.dcall(subscription[_add], data);
1564 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt reamController._STATE_FIRING); 1563 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt reamController._STATE_FIRING);
1565 if (dart.notNull(this[_isEmpty])) { 1564 if (dart.notNull(this[_isEmpty])) {
1566 this[_callOnCancel](); 1565 dart.dcall(this[_callOnCancel]);
1567 } 1566 }
1568 return; 1567 return;
1569 } 1568 }
1570 this[_forEachListener](dart.fn(subscription => { 1569 dart.dcall(this[_forEachListener], dart.fn(subscription => {
1571 dart.as(subscription, _BufferingStreamSubscription$(T)); 1570 dart.as(subscription, _BufferingStreamSubscription$(T));
1572 subscription[_add](data); 1571 dart.dcall(subscription[_add], data);
1573 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); 1572 }, dart.dynamic, [_BufferingStreamSubscription$(T)]));
1574 } 1573 }
1575 [_sendError](error, stackTrace) { 1574 [_sendError](error, stackTrace) {
1576 if (dart.notNull(this[_isEmpty])) 1575 if (dart.notNull(this[_isEmpty]))
1577 return; 1576 return;
1578 this[_forEachListener](dart.fn(subscription => { 1577 dart.dcall(this[_forEachListener], dart.fn(subscription => {
1579 dart.as(subscription, _BufferingStreamSubscription$(T)); 1578 dart.as(subscription, _BufferingStreamSubscription$(T));
1580 subscription[_addError](error, stackTrace); 1579 dart.dcall(subscription[_addError], error, stackTrace);
1581 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); 1580 }, dart.dynamic, [_BufferingStreamSubscription$(T)]));
1582 } 1581 }
1583 [_sendDone]() { 1582 [_sendDone]() {
1584 if (!dart.notNull(this[_isEmpty])) { 1583 if (!dart.notNull(this[_isEmpty])) {
1585 this[_forEachListener](dart.as(dart.fn(subscription => { 1584 dart.dcall(this[_forEachListener], dart.fn(subscription => {
1586 dart.as(subscription, _BroadcastSubscription$(T)); 1585 dart.as(subscription, _BroadcastSubscription$(T));
1587 subscription[_close](); 1586 dart.dcall(subscription[_close]);
1588 }, dart.dynamic, [_BroadcastSubscription$(T)]), __CastType2)); 1587 }, dart.dynamic, [_BroadcastSubscription$(T)]));
1589 } else { 1588 } else {
1590 dart.assert(this[_doneFuture] != null); 1589 dart.assert(this[_doneFuture] != null);
1591 dart.assert(this[_doneFuture][_mayComplete]); 1590 dart.assert(this[_doneFuture][_mayComplete]);
1592 this[_doneFuture][_asyncComplete](null); 1591 dart.dcall(this[_doneFuture][_asyncComplete], null);
1593 } 1592 }
1594 } 1593 }
1595 } 1594 }
1596 dart.setSignature(_SyncBroadcastStreamController, { 1595 dart.setSignature(_SyncBroadcastStreamController, {
1597 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, [])]]}), 1596 constructors: () => ({_SyncBroadcastStreamController: [_SyncBroadcastStrea mController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, [])]]}),
1598 methods: () => ({ 1597 methods: () => ({
1599 [_sendData]: [dart.void, [T]], 1598 [_sendData]: [dart.void, [T]],
1600 [_sendError]: [dart.void, [core.Object, core.StackTrace]], 1599 [_sendError]: [dart.void, [core.Object, core.StackTrace]],
1601 [_sendDone]: [dart.void, []] 1600 [_sendDone]: [dart.void, []]
1602 }) 1601 })
1603 }); 1602 });
1604 return _SyncBroadcastStreamController; 1603 return _SyncBroadcastStreamController;
1605 }); 1604 });
1606 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(); 1605 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$();
1607 let _AsyncBroadcastStreamController$ = dart.generic(function(T) { 1606 let _AsyncBroadcastStreamController$ = dart.generic(function(T) {
1608 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T) { 1607 class _AsyncBroadcastStreamController extends _BroadcastStreamController$(T) {
1609 _AsyncBroadcastStreamController(onListen, onCancel) { 1608 _AsyncBroadcastStreamController(onListen, onCancel) {
1610 super._BroadcastStreamController(onListen, onCancel); 1609 super._BroadcastStreamController(onListen, onCancel);
1611 } 1610 }
1612 [_sendData](data) { 1611 [_sendData](data) {
1613 dart.as(data, T); 1612 dart.as(data, T);
1614 for (let link = this[_next]; !dart.notNull(core.identical(link, this)); link = link[_next]) { 1613 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical, li nk, this)); link = link[_next]) {
1615 let subscription = dart.as(link, _BroadcastSubscription$(T)); 1614 let subscription = dart.as(link, _BroadcastSubscription$(T));
1616 subscription[_addPending](new _DelayedData(data)); 1615 dart.dcall(subscription[_addPending], new _DelayedData(data));
1617 } 1616 }
1618 } 1617 }
1619 [_sendError](error, stackTrace) { 1618 [_sendError](error, stackTrace) {
1620 for (let link = this[_next]; !dart.notNull(core.identical(link, this)); link = link[_next]) { 1619 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical, li nk, this)); link = link[_next]) {
1621 let subscription = dart.as(link, _BroadcastSubscription$(T)); 1620 let subscription = dart.as(link, _BroadcastSubscription$(T));
1622 subscription[_addPending](new _DelayedError(error, stackTrace)); 1621 dart.dcall(subscription[_addPending], new _DelayedError(error, stackTr ace));
1623 } 1622 }
1624 } 1623 }
1625 [_sendDone]() { 1624 [_sendDone]() {
1626 if (!dart.notNull(this[_isEmpty])) { 1625 if (!dart.notNull(this[_isEmpty])) {
1627 for (let link = this[_next]; !dart.notNull(core.identical(link, this)) ; link = link[_next]) { 1626 for (let link = this[_next]; !dart.notNull(dart.dcall(core.identical, link, this)); link = link[_next]) {
1628 let subscription = dart.as(link, _BroadcastSubscription$(T)); 1627 let subscription = dart.as(link, _BroadcastSubscription$(T));
1629 subscription[_addPending](dart.const(new _DelayedDone())); 1628 dart.dcall(subscription[_addPending], dart.const(new _DelayedDone()) );
1630 } 1629 }
1631 } else { 1630 } else {
1632 dart.assert(this[_doneFuture] != null); 1631 dart.assert(this[_doneFuture] != null);
1633 dart.assert(this[_doneFuture][_mayComplete]); 1632 dart.assert(this[_doneFuture][_mayComplete]);
1634 this[_doneFuture][_asyncComplete](null); 1633 dart.dcall(this[_doneFuture][_asyncComplete], null);
1635 } 1634 }
1636 } 1635 }
1637 } 1636 }
1638 dart.setSignature(_AsyncBroadcastStreamController, { 1637 dart.setSignature(_AsyncBroadcastStreamController, {
1639 constructors: () => ({_AsyncBroadcastStreamController: [_AsyncBroadcastStr eamController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.voi d, [])]]}), 1638 constructors: () => ({_AsyncBroadcastStreamController: [_AsyncBroadcastStr eamController$(T), [dart.functionType(dart.void, []), dart.functionType(dart.voi d, [])]]}),
1640 methods: () => ({ 1639 methods: () => ({
1641 [_sendData]: [dart.void, [T]], 1640 [_sendData]: [dart.void, [T]],
1642 [_sendError]: [dart.void, [core.Object, core.StackTrace]], 1641 [_sendError]: [dart.void, [core.Object, core.StackTrace]],
1643 [_sendDone]: [dart.void, []] 1642 [_sendDone]: [dart.void, []]
1644 }) 1643 })
1645 }); 1644 });
1646 return _AsyncBroadcastStreamController; 1645 return _AsyncBroadcastStreamController;
1647 }); 1646 });
1648 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$(); 1647 let _AsyncBroadcastStreamController = _AsyncBroadcastStreamController$();
1649 let _addPendingEvent = Symbol('_addPendingEvent'); 1648 let _addPendingEvent = Symbol('_addPendingEvent');
1650 let _AsBroadcastStreamController$ = dart.generic(function(T) { 1649 let _AsBroadcastStreamController$ = dart.generic(function(T) {
1651 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T ) { 1650 class _AsBroadcastStreamController extends _SyncBroadcastStreamController$(T ) {
1652 _AsBroadcastStreamController(onListen, onCancel) { 1651 _AsBroadcastStreamController(onListen, onCancel) {
1653 this[_pending] = null; 1652 this[_pending] = null;
1654 super._SyncBroadcastStreamController(onListen, onCancel); 1653 super._SyncBroadcastStreamController(onListen, onCancel);
1655 } 1654 }
1656 get [_hasPending]() { 1655 get [_hasPending]() {
1657 return this[_pending] != null && !dart.notNull(this[_pending].isEmpty); 1656 return this[_pending] != null && !dart.notNull(this[_pending].isEmpty);
1658 } 1657 }
1659 [_addPendingEvent](event) { 1658 [_addPendingEvent](event) {
1660 if (this[_pending] == null) { 1659 if (this[_pending] == null) {
1661 this[_pending] = new _StreamImplEvents(); 1660 this[_pending] = new _StreamImplEvents();
1662 } 1661 }
1663 this[_pending].add(event); 1662 dart.dcall(this[_pending].add, event);
1664 } 1663 }
1665 add(data) { 1664 add(data) {
1666 dart.as(data, T); 1665 dart.as(data, T);
1667 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { 1666 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) {
1668 this[_addPendingEvent](new (_DelayedData$(T))(data)); 1667 dart.dcall(this[_addPendingEvent], new (_DelayedData$(T))(data));
1669 return; 1668 return;
1670 } 1669 }
1671 super.add(data); 1670 dart.dcall(super.add, data);
1672 while (dart.notNull(this[_hasPending])) { 1671 while (dart.notNull(this[_hasPending])) {
1673 this[_pending].handleNext(this); 1672 dart.dcall(this[_pending].handleNext, this);
1674 } 1673 }
1675 } 1674 }
1676 addError(error, stackTrace) { 1675 addError(error, stackTrace) {
1677 if (stackTrace === void 0) 1676 if (stackTrace === void 0)
1678 stackTrace = null; 1677 stackTrace = null;
1679 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { 1678 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) {
1680 this[_addPendingEvent](new _DelayedError(error, stackTrace)); 1679 dart.dcall(this[_addPendingEvent], new _DelayedError(error, stackTrace ));
1681 return; 1680 return;
1682 } 1681 }
1683 if (!dart.notNull(this[_mayAddEvent])) 1682 if (!dart.notNull(this[_mayAddEvent]))
1684 dart.throw(this[_addEventError]()); 1683 dart.throw(dart.dcall(this[_addEventError]));
1685 this[_sendError](error, stackTrace); 1684 dart.dcall(this[_sendError], error, stackTrace);
1686 while (dart.notNull(this[_hasPending])) { 1685 while (dart.notNull(this[_hasPending])) {
1687 this[_pending].handleNext(this); 1686 dart.dcall(this[_pending].handleNext, this);
1688 } 1687 }
1689 } 1688 }
1690 close() { 1689 close() {
1691 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { 1690 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) {
1692 this[_addPendingEvent](dart.const(new _DelayedDone())); 1691 dart.dcall(this[_addPendingEvent], dart.const(new _DelayedDone()));
1693 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr eamController._STATE_CLOSED); 1692 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr eamController._STATE_CLOSED);
1694 return super.done; 1693 return super.done;
1695 } 1694 }
1696 let result = super.close(); 1695 let result = dart.dcall(super.close);
1697 dart.assert(!dart.notNull(this[_hasPending])); 1696 dart.assert(!dart.notNull(this[_hasPending]));
1698 return result; 1697 return result;
1699 } 1698 }
1700 [_callOnCancel]() { 1699 [_callOnCancel]() {
1701 if (dart.notNull(this[_hasPending])) { 1700 if (dart.notNull(this[_hasPending])) {
1702 this[_pending].clear(); 1701 dart.dcall(this[_pending].clear);
1703 this[_pending] = null; 1702 this[_pending] = null;
1704 } 1703 }
1705 super[_callOnCancel](); 1704 dart.dcall(super[_callOnCancel]);
1706 } 1705 }
1707 } 1706 }
1708 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)]; 1707 _AsBroadcastStreamController[dart.implements] = () => [_EventDispatch$(T)];
1709 dart.setSignature(_AsBroadcastStreamController, { 1708 dart.setSignature(_AsBroadcastStreamController, {
1710 constructors: () => ({_AsBroadcastStreamController: [_AsBroadcastStreamCon troller$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, []) ]]}), 1709 constructors: () => ({_AsBroadcastStreamController: [_AsBroadcastStreamCon troller$(T), [dart.functionType(dart.void, []), dart.functionType(dart.void, []) ]]}),
1711 methods: () => ({ 1710 methods: () => ({
1712 [_addPendingEvent]: [dart.void, [_DelayedEvent]], 1711 [_addPendingEvent]: [dart.void, [_DelayedEvent]],
1713 add: [dart.void, [T]] 1712 add: [dart.void, [T]]
1714 }) 1713 })
1715 }); 1714 });
(...skipping 11 matching lines...) Expand all
1727 dart.as(handleData, dart.functionType(dart.void, [T])); 1726 dart.as(handleData, dart.functionType(dart.void, [T]));
1728 } 1727 }
1729 onError(handleError) {} 1728 onError(handleError) {}
1730 onDone(handleDone) { 1729 onDone(handleDone) {
1731 dart.as(handleDone, dart.functionType(dart.void, [])); 1730 dart.as(handleDone, dart.functionType(dart.void, []));
1732 } 1731 }
1733 pause(resumeSignal) { 1732 pause(resumeSignal) {
1734 if (resumeSignal === void 0) 1733 if (resumeSignal === void 0)
1735 resumeSignal = null; 1734 resumeSignal = null;
1736 if (resumeSignal != null) 1735 if (resumeSignal != null)
1737 resumeSignal.then(dart.bind(this, _resume)); 1736 dart.dcall(resumeSignal.then, dart.bind(this, _resume));
1738 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1; 1737 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1;
1739 } 1738 }
1740 resume() { 1739 resume() {
1741 this[_resume](null); 1740 dart.dcall(this[_resume], null);
1742 } 1741 }
1743 [_resume](_) { 1742 [_resume](_) {
1744 if (dart.notNull(this[_pauseCount]) > 0) { 1743 if (dart.notNull(this[_pauseCount]) > 0) {
1745 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1; 1744 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1;
1746 } 1745 }
1747 } 1746 }
1748 cancel() { 1747 cancel() {
1749 return new _Future.immediate(null); 1748 return new _Future.immediate(null);
1750 } 1749 }
1751 get isPaused() { 1750 get isPaused() {
(...skipping 14 matching lines...) Expand all
1766 pause: [dart.void, [], [Future]], 1765 pause: [dart.void, [], [Future]],
1767 resume: [dart.void, []], 1766 resume: [dart.void, []],
1768 [_resume]: [dart.void, [dart.dynamic]], 1767 [_resume]: [dart.void, [dart.dynamic]],
1769 cancel: [Future, []], 1768 cancel: [Future, []],
1770 asFuture: [Future, [], [core.Object]] 1769 asFuture: [Future, [], [core.Object]]
1771 }) 1770 })
1772 }); 1771 });
1773 return _DoneSubscription; 1772 return _DoneSubscription;
1774 }); 1773 });
1775 let _DoneSubscription = _DoneSubscription$(); 1774 let _DoneSubscription = _DoneSubscription$();
1776 let __CastType2$ = dart.generic(function(T) {
1777 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(dart.v oid, [_BufferingStreamSubscription$(T)]));
1778 return __CastType2;
1779 });
1780 let __CastType2 = __CastType2$();
1781 class DeferredLibrary extends core.Object { 1775 class DeferredLibrary extends core.Object {
1782 DeferredLibrary(libraryName, opts) { 1776 DeferredLibrary(libraryName, opts) {
1783 let uri = opts && 'uri' in opts ? opts.uri : null; 1777 let uri = opts && 'uri' in opts ? opts.uri : null;
1784 this.libraryName = libraryName; 1778 this.libraryName = libraryName;
1785 this.uri = uri; 1779 this.uri = uri;
1786 } 1780 }
1787 load() { 1781 load() {
1788 dart.throw('DeferredLibrary not supported. ' + 'please use the `import "li b.dart" deferred as lib` syntax.'); 1782 dart.throw('DeferredLibrary not supported. ' + 'please use the `import "li b.dart" deferred as lib` syntax.');
1789 } 1783 }
1790 } 1784 }
(...skipping 13 matching lines...) Expand all
1804 } 1798 }
1805 DeferredLoadException[dart.implements] = () => [core.Exception]; 1799 DeferredLoadException[dart.implements] = () => [core.Exception];
1806 dart.setSignature(DeferredLoadException, { 1800 dart.setSignature(DeferredLoadException, {
1807 constructors: () => ({DeferredLoadException: [DeferredLoadException, [core.S tring]]}) 1801 constructors: () => ({DeferredLoadException: [DeferredLoadException, [core.S tring]]})
1808 }); 1802 });
1809 let _completeWithValue = Symbol('_completeWithValue'); 1803 let _completeWithValue = Symbol('_completeWithValue');
1810 let Future$ = dart.generic(function(T) { 1804 let Future$ = dart.generic(function(T) {
1811 class Future extends core.Object { 1805 class Future extends core.Object {
1812 static new(computation) { 1806 static new(computation) {
1813 let result = new (_Future$(T))(); 1807 let result = new (_Future$(T))();
1814 Timer.run(dart.fn(() => { 1808 dart.dcall(Timer.run, dart.fn(() => {
1815 try { 1809 try {
1816 result[_complete](computation()); 1810 dart.dcall(result[_complete], computation());
1817 } catch (e) { 1811 } catch (e) {
1818 let s = dart.stackTrace(e); 1812 let s = dart.stackTrace(e);
1819 _completeWithErrorCallback(result, e, s); 1813 dart.dcall(_completeWithErrorCallback, result, e, s);
1820 } 1814 }
1821 1815
1822 })); 1816 }));
1823 return dart.as(result, Future$(T)); 1817 return dart.as(result, Future$(T));
1824 } 1818 }
1825 static microtask(computation) { 1819 static microtask(computation) {
1826 let result = new (_Future$(T))(); 1820 let result = new (_Future$(T))();
1827 scheduleMicrotask(dart.fn(() => { 1821 dart.dcall(scheduleMicrotask, dart.fn(() => {
1828 try { 1822 try {
1829 result[_complete](computation()); 1823 dart.dcall(result[_complete], computation());
1830 } catch (e) { 1824 } catch (e) {
1831 let s = dart.stackTrace(e); 1825 let s = dart.stackTrace(e);
1832 _completeWithErrorCallback(result, e, s); 1826 dart.dcall(_completeWithErrorCallback, result, e, s);
1833 } 1827 }
1834 1828
1835 })); 1829 }));
1836 return dart.as(result, Future$(T)); 1830 return dart.as(result, Future$(T));
1837 } 1831 }
1838 static sync(computation) { 1832 static sync(computation) {
1839 try { 1833 try {
1840 let result = computation(); 1834 let result = computation();
1841 return Future$(T).value(result); 1835 return Future$(T).value(result);
1842 } catch (error) { 1836 } catch (error) {
1843 let stackTrace = dart.stackTrace(error); 1837 let stackTrace = dart.stackTrace(error);
1844 return Future$(T).error(error, stackTrace); 1838 return Future$(T).error(error, stackTrace);
1845 } 1839 }
1846 1840
1847 } 1841 }
1848 static value(value) { 1842 static value(value) {
1849 if (value === void 0) 1843 if (value === void 0)
1850 value = null; 1844 value = null;
1851 return new (_Future$(T)).immediate(value); 1845 return new (_Future$(T)).immediate(value);
1852 } 1846 }
1853 static error(error, stackTrace) { 1847 static error(error, stackTrace) {
1854 if (stackTrace === void 0) 1848 if (stackTrace === void 0)
1855 stackTrace = null; 1849 stackTrace = null;
1856 error = _nonNullError(error); 1850 error = dart.dcall(_nonNullError, error);
1857 if (!dart.notNull(core.identical(Zone.current, _ROOT_ZONE))) { 1851 if (!dart.notNull(dart.dcall(core.identical, Zone.current, _ROOT_ZONE))) {
1858 let replacement = Zone.current.errorCallback(error, stackTrace); 1852 let replacement = dart.dcall(Zone.current.errorCallback, error, stackT race);
1859 if (replacement != null) { 1853 if (replacement != null) {
1860 error = _nonNullError(replacement.error); 1854 error = dart.dcall(_nonNullError, replacement.error);
1861 stackTrace = replacement.stackTrace; 1855 stackTrace = replacement.stackTrace;
1862 } 1856 }
1863 } 1857 }
1864 return new (_Future$(T)).immediateError(error, stackTrace); 1858 return new (_Future$(T)).immediateError(error, stackTrace);
1865 } 1859 }
1866 static delayed(duration, computation) { 1860 static delayed(duration, computation) {
1867 if (computation === void 0) 1861 if (computation === void 0)
1868 computation = null; 1862 computation = null;
1869 let result = new (_Future$(T))(); 1863 let result = new (_Future$(T))();
1870 Timer.new(duration, dart.fn(() => { 1864 Timer.new(duration, dart.fn(() => {
1871 try { 1865 try {
1872 result[_complete](computation == null ? null : computation()); 1866 dart.dcall(result[_complete], computation == null ? null : computati on());
1873 } catch (e) { 1867 } catch (e) {
1874 let s = dart.stackTrace(e); 1868 let s = dart.stackTrace(e);
1875 _completeWithErrorCallback(result, e, s); 1869 dart.dcall(_completeWithErrorCallback, result, e, s);
1876 } 1870 }
1877 1871
1878 })); 1872 }));
1879 return dart.as(result, Future$(T)); 1873 return dart.as(result, Future$(T));
1880 } 1874 }
1881 static wait(futures, opts) { 1875 static wait(futures, opts) {
1882 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false; 1876 let eagerError = opts && 'eagerError' in opts ? opts.eagerError : false;
1883 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null; 1877 let cleanUp = opts && 'cleanUp' in opts ? opts.cleanUp : null;
1884 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic])); 1878 dart.as(cleanUp, dart.functionType(dart.void, [dart.dynamic]));
1885 let result = new (_Future$(core.List))(); 1879 let result = new (_Future$(core.List))();
1886 let values = null; 1880 let values = null;
1887 let remaining = 0; 1881 let remaining = 0;
1888 let error = null; 1882 let error = null;
1889 let stackTrace = null; 1883 let stackTrace = null;
1890 function handleError(theError, theStackTrace) { 1884 function handleError(theError, theStackTrace) {
1891 remaining = dart.notNull(remaining) - 1; 1885 remaining = dart.notNull(remaining) - 1;
1892 if (values != null) { 1886 if (values != null) {
1893 if (cleanUp != null) { 1887 if (cleanUp != null) {
1894 for (let value of values) { 1888 for (let value of values) {
1895 if (value != null) { 1889 if (value != null) {
1896 Future$().sync(dart.fn(() => { 1890 Future$().sync(dart.fn(() => {
1897 dart.dcall(cleanUp, value); 1891 dart.dcall(cleanUp, value);
1898 })); 1892 }));
1899 } 1893 }
1900 } 1894 }
1901 } 1895 }
1902 values = null; 1896 values = null;
1903 if (remaining == 0 || dart.notNull(eagerError)) { 1897 if (remaining == 0 || dart.notNull(eagerError)) {
1904 result[_completeError](theError, dart.as(theStackTrace, core.Stack Trace)); 1898 dart.dcall(result[_completeError], theError, theStackTrace);
1905 } else { 1899 } else {
1906 error = theError; 1900 error = theError;
1907 stackTrace = dart.as(theStackTrace, core.StackTrace); 1901 stackTrace = dart.as(theStackTrace, core.StackTrace);
1908 } 1902 }
1909 } else if (remaining == 0 && !dart.notNull(eagerError)) { 1903 } else if (remaining == 0 && !dart.notNull(eagerError)) {
1910 result[_completeError](error, stackTrace); 1904 dart.dcall(result[_completeError], error, stackTrace);
1911 } 1905 }
1912 } 1906 }
1913 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]); 1907 dart.fn(handleError, dart.void, [dart.dynamic, dart.dynamic]);
1914 for (let future of futures) { 1908 for (let future of futures) {
1915 let pos = remaining; 1909 let pos = remaining;
1916 remaining = dart.notNull(pos) + 1; 1910 remaining = dart.notNull(pos) + 1;
1917 future.then(dart.fn(value => { 1911 dart.dcall(future.then, dart.fn(value => {
1918 remaining = dart.notNull(remaining) - 1; 1912 remaining = dart.notNull(remaining) - 1;
1919 if (values != null) { 1913 if (values != null) {
1920 values[dartx.set](pos, value); 1914 values[dartx.set](pos, value);
1921 if (remaining == 0) { 1915 if (remaining == 0) {
1922 result[_completeWithValue](values); 1916 dart.dcall(result[_completeWithValue], values);
1923 } 1917 }
1924 } else { 1918 } else {
1925 if (cleanUp != null && value != null) { 1919 if (cleanUp != null && value != null) {
1926 Future$().sync(dart.fn(() => { 1920 Future$().sync(dart.fn(() => {
1927 dart.dcall(cleanUp, value); 1921 dart.dcall(cleanUp, value);
1928 })); 1922 }));
1929 } 1923 }
1930 if (remaining == 0 && !dart.notNull(eagerError)) { 1924 if (remaining == 0 && !dart.notNull(eagerError)) {
1931 result[_completeError](error, stackTrace); 1925 dart.dcall(result[_completeError], error, stackTrace);
1932 } 1926 }
1933 } 1927 }
1934 }, dart.dynamic, [core.Object]), {onError: handleError}); 1928 }, dart.dynamic, [core.Object]), {onError: handleError});
1935 } 1929 }
1936 if (remaining == 0) { 1930 if (remaining == 0) {
1937 return Future$(core.List).value(dart.const([])); 1931 return Future$(core.List).value(dart.const([]));
1938 } 1932 }
1939 values = core.List.new(remaining); 1933 values = core.List.new(remaining);
1940 return result; 1934 return result;
1941 } 1935 }
1942 static forEach(input, f) { 1936 static forEach(input, f) {
1943 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); 1937 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic]));
1944 let iterator = input[dartx.iterator]; 1938 let iterator = input[dartx.iterator];
1945 return Future$().doWhile(dart.fn(() => { 1939 return dart.dcall(Future$().doWhile, dart.fn(() => {
1946 if (!dart.notNull(iterator.moveNext())) 1940 if (!dart.notNull(dart.dcall(iterator.moveNext)))
1947 return false; 1941 return false;
1948 return Future$().sync(dart.fn(() => dart.dcall(f, iterator.current))). then(dart.fn(_ => true, core.bool, [dart.dynamic])); 1942 return dart.dcall(Future$().sync(dart.fn(() => dart.dcall(f, iterator. current))).then, dart.fn(_ => true, core.bool, [dart.dynamic]));
1949 })); 1943 }));
1950 } 1944 }
1951 static doWhile(f) { 1945 static doWhile(f) {
1952 dart.as(f, dart.functionType(dart.dynamic, [])); 1946 dart.as(f, dart.functionType(dart.dynamic, []));
1953 let doneSignal = new _Future(); 1947 let doneSignal = new _Future();
1954 let nextIteration = null; 1948 let nextIteration = null;
1955 nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => { 1949 nextIteration = dart.dcall(Zone.current.bindUnaryCallback, dart.fn(keepG oing => {
1956 if (dart.notNull(keepGoing)) { 1950 if (dart.notNull(keepGoing)) {
1957 Future$().sync(f).then(dart.as(nextIteration, __CastType4), {onError : dart.bind(doneSignal, _completeError)}); 1951 dart.dcall(Future$().sync(f).then, nextIteration, {onError: dart.bin d(doneSignal, _completeError)});
1958 } else { 1952 } else {
1959 doneSignal[_complete](null); 1953 dart.dcall(doneSignal[_complete], null);
1960 } 1954 }
1961 }, dart.dynamic, [core.bool]), {runGuarded: true}); 1955 }, dart.dynamic, [core.bool]), {runGuarded: true});
1962 dart.dcall(nextIteration, true); 1956 dart.dcall(nextIteration, true);
1963 return doneSignal; 1957 return doneSignal;
1964 } 1958 }
1965 } 1959 }
1966 dart.setSignature(Future, { 1960 dart.setSignature(Future, {
1967 constructors: () => ({ 1961 constructors: () => ({
1968 new: [Future$(T), [dart.functionType(dart.dynamic, [])]], 1962 new: [Future$(T), [dart.functionType(dart.dynamic, [])]],
1969 microtask: [Future$(T), [dart.functionType(dart.dynamic, [])]], 1963 microtask: [Future$(T), [dart.functionType(dart.dynamic, [])]],
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
2019 dart.setSignature(Completer, { 2013 dart.setSignature(Completer, {
2020 constructors: () => ({ 2014 constructors: () => ({
2021 new: [Completer$(T), []], 2015 new: [Completer$(T), []],
2022 sync: [Completer$(T), []] 2016 sync: [Completer$(T), []]
2023 }) 2017 })
2024 }); 2018 });
2025 return Completer; 2019 return Completer;
2026 }); 2020 });
2027 let Completer = Completer$(); 2021 let Completer = Completer$();
2028 function _completeWithErrorCallback(result, error, stackTrace) { 2022 function _completeWithErrorCallback(result, error, stackTrace) {
2029 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core .StackTrace)); 2023 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace);
2030 if (replacement != null) { 2024 if (replacement != null) {
2031 error = _nonNullError(replacement.error); 2025 error = dart.dcall(_nonNullError, replacement.error);
2032 stackTrace = replacement.stackTrace; 2026 stackTrace = replacement.stackTrace;
2033 } 2027 }
2034 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); 2028 dart.dcall(result[_completeError], error, stackTrace);
2035 } 2029 }
2036 dart.fn(_completeWithErrorCallback, () => dart.definiteFunctionType(dart.void, [_Future, dart.dynamic, dart.dynamic])); 2030 dart.fn(_completeWithErrorCallback, () => dart.definiteFunctionType(dart.void, [_Future, dart.dynamic, dart.dynamic]));
2037 function _nonNullError(error) { 2031 function _nonNullError(error) {
2038 return error != null ? error : new core.NullThrownError(); 2032 return error != null ? error : new core.NullThrownError();
2039 } 2033 }
2040 dart.fn(_nonNullError, core.Object, [core.Object]); 2034 dart.fn(_nonNullError, core.Object, [core.Object]);
2041 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.dyn amic, [dart.dynamic]));
2042 let _FutureOnValue$ = dart.generic(function(T) { 2035 let _FutureOnValue$ = dart.generic(function(T) {
2043 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType( dart.dynamic, [T])); 2036 let _FutureOnValue = dart.typedef('_FutureOnValue', () => dart.functionType( dart.dynamic, [T]));
2044 return _FutureOnValue; 2037 return _FutureOnValue;
2045 }); 2038 });
2046 let _FutureOnValue = _FutureOnValue$(); 2039 let _FutureOnValue = _FutureOnValue$();
2047 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp e(core.bool, [dart.dynamic])); 2040 let _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionTyp e(core.bool, [dart.dynamic]));
2048 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart .dynamic, [])); 2041 let _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(dart .dynamic, []));
2049 let _Completer$ = dart.generic(function(T) { 2042 let _Completer$ = dart.generic(function(T) {
2050 class _Completer extends core.Object { 2043 class _Completer extends core.Object {
2051 _Completer() { 2044 _Completer() {
2052 this.future = new (_Future$(T))(); 2045 this.future = new (_Future$(T))();
2053 } 2046 }
2054 completeError(error, stackTrace) { 2047 completeError(error, stackTrace) {
2055 if (stackTrace === void 0) 2048 if (stackTrace === void 0)
2056 stackTrace = null; 2049 stackTrace = null;
2057 error = _nonNullError(error); 2050 error = dart.dcall(_nonNullError, error);
2058 if (!dart.notNull(this.future[_mayComplete])) 2051 if (!dart.notNull(this.future[_mayComplete]))
2059 dart.throw(new core.StateError("Future already completed")); 2052 dart.throw(new core.StateError("Future already completed"));
2060 let replacement = Zone.current.errorCallback(error, stackTrace); 2053 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra ce);
2061 if (replacement != null) { 2054 if (replacement != null) {
2062 error = _nonNullError(replacement.error); 2055 error = dart.dcall(_nonNullError, replacement.error);
2063 stackTrace = replacement.stackTrace; 2056 stackTrace = replacement.stackTrace;
2064 } 2057 }
2065 this[_completeError](error, stackTrace); 2058 dart.dcall(this[_completeError], error, stackTrace);
2066 } 2059 }
2067 get isCompleted() { 2060 get isCompleted() {
2068 return !dart.notNull(this.future[_mayComplete]); 2061 return !dart.notNull(this.future[_mayComplete]);
2069 } 2062 }
2070 } 2063 }
2071 _Completer[dart.implements] = () => [Completer$(T)]; 2064 _Completer[dart.implements] = () => [Completer$(T)];
2072 dart.setSignature(_Completer, { 2065 dart.setSignature(_Completer, {
2073 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac e]]}) 2066 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac e]]})
2074 }); 2067 });
2075 return _Completer; 2068 return _Completer;
2076 }); 2069 });
2077 let _Completer = _Completer$(); 2070 let _Completer = _Completer$();
2078 let _asyncCompleteError = Symbol('_asyncCompleteError'); 2071 let _asyncCompleteError = Symbol('_asyncCompleteError');
2079 let _AsyncCompleter$ = dart.generic(function(T) { 2072 let _AsyncCompleter$ = dart.generic(function(T) {
2080 class _AsyncCompleter extends _Completer$(T) { 2073 class _AsyncCompleter extends _Completer$(T) {
2081 _AsyncCompleter() { 2074 _AsyncCompleter() {
2082 super._Completer(); 2075 super._Completer();
2083 } 2076 }
2084 complete(value) { 2077 complete(value) {
2085 if (value === void 0) 2078 if (value === void 0)
2086 value = null; 2079 value = null;
2087 if (!dart.notNull(this.future[_mayComplete])) 2080 if (!dart.notNull(this.future[_mayComplete]))
2088 dart.throw(new core.StateError("Future already completed")); 2081 dart.throw(new core.StateError("Future already completed"));
2089 this.future[_asyncComplete](value); 2082 dart.dcall(this.future[_asyncComplete], value);
2090 } 2083 }
2091 [_completeError](error, stackTrace) { 2084 [_completeError](error, stackTrace) {
2092 this.future[_asyncCompleteError](error, stackTrace); 2085 dart.dcall(this.future[_asyncCompleteError], error, stackTrace);
2093 } 2086 }
2094 } 2087 }
2095 dart.setSignature(_AsyncCompleter, { 2088 dart.setSignature(_AsyncCompleter, {
2096 methods: () => ({ 2089 methods: () => ({
2097 complete: [dart.void, [], [dart.dynamic]], 2090 complete: [dart.void, [], [dart.dynamic]],
2098 [_completeError]: [dart.void, [core.Object, core.StackTrace]] 2091 [_completeError]: [dart.void, [core.Object, core.StackTrace]]
2099 }) 2092 })
2100 }); 2093 });
2101 return _AsyncCompleter; 2094 return _AsyncCompleter;
2102 }); 2095 });
2103 let _AsyncCompleter = _AsyncCompleter$(); 2096 let _AsyncCompleter = _AsyncCompleter$();
2104 let _SyncCompleter$ = dart.generic(function(T) { 2097 let _SyncCompleter$ = dart.generic(function(T) {
2105 class _SyncCompleter extends _Completer$(T) { 2098 class _SyncCompleter extends _Completer$(T) {
2106 _SyncCompleter() { 2099 _SyncCompleter() {
2107 super._Completer(); 2100 super._Completer();
2108 } 2101 }
2109 complete(value) { 2102 complete(value) {
2110 if (value === void 0) 2103 if (value === void 0)
2111 value = null; 2104 value = null;
2112 if (!dart.notNull(this.future[_mayComplete])) 2105 if (!dart.notNull(this.future[_mayComplete]))
2113 dart.throw(new core.StateError("Future already completed")); 2106 dart.throw(new core.StateError("Future already completed"));
2114 this.future[_complete](value); 2107 dart.dcall(this.future[_complete], value);
2115 } 2108 }
2116 [_completeError](error, stackTrace) { 2109 [_completeError](error, stackTrace) {
2117 this.future[_completeError](error, stackTrace); 2110 dart.dcall(this.future[_completeError], error, stackTrace);
2118 } 2111 }
2119 } 2112 }
2120 dart.setSignature(_SyncCompleter, { 2113 dart.setSignature(_SyncCompleter, {
2121 methods: () => ({ 2114 methods: () => ({
2122 complete: [dart.void, [], [dart.dynamic]], 2115 complete: [dart.void, [], [dart.dynamic]],
2123 [_completeError]: [dart.void, [core.Object, core.StackTrace]] 2116 [_completeError]: [dart.void, [core.Object, core.StackTrace]]
2124 }) 2117 })
2125 }); 2118 });
2126 return _SyncCompleter; 2119 return _SyncCompleter;
2127 }); 2120 });
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
2228 class _Future extends core.Object { 2221 class _Future extends core.Object {
2229 _Future() { 2222 _Future() {
2230 this[_zone] = Zone.current; 2223 this[_zone] = Zone.current;
2231 this[_state] = _Future$()._INCOMPLETE; 2224 this[_state] = _Future$()._INCOMPLETE;
2232 this[_resultOrListeners] = null; 2225 this[_resultOrListeners] = null;
2233 } 2226 }
2234 immediate(value) { 2227 immediate(value) {
2235 this[_zone] = Zone.current; 2228 this[_zone] = Zone.current;
2236 this[_state] = _Future$()._INCOMPLETE; 2229 this[_state] = _Future$()._INCOMPLETE;
2237 this[_resultOrListeners] = null; 2230 this[_resultOrListeners] = null;
2238 this[_asyncComplete](value); 2231 dart.dcall(this[_asyncComplete], value);
2239 } 2232 }
2240 immediateError(error, stackTrace) { 2233 immediateError(error, stackTrace) {
2241 if (stackTrace === void 0) 2234 if (stackTrace === void 0)
2242 stackTrace = null; 2235 stackTrace = null;
2243 this[_zone] = Zone.current; 2236 this[_zone] = Zone.current;
2244 this[_state] = _Future$()._INCOMPLETE; 2237 this[_state] = _Future$()._INCOMPLETE;
2245 this[_resultOrListeners] = null; 2238 this[_resultOrListeners] = null;
2246 this[_asyncCompleteError](error, stackTrace); 2239 dart.dcall(this[_asyncCompleteError], error, stackTrace);
2247 } 2240 }
2248 get [_mayComplete]() { 2241 get [_mayComplete]() {
2249 return this[_state] == _Future$()._INCOMPLETE; 2242 return this[_state] == _Future$()._INCOMPLETE;
2250 } 2243 }
2251 get [_isChained]() { 2244 get [_isChained]() {
2252 return this[_state] == _Future$()._CHAINED; 2245 return this[_state] == _Future$()._CHAINED;
2253 } 2246 }
2254 get [_isComplete]() { 2247 get [_isComplete]() {
2255 return dart.notNull(this[_state]) >= dart.notNull(_Future$()._VALUE); 2248 return dart.notNull(this[_state]) >= dart.notNull(_Future$()._VALUE);
2256 } 2249 }
2257 get [_hasValue]() { 2250 get [_hasValue]() {
2258 return this[_state] == _Future$()._VALUE; 2251 return this[_state] == _Future$()._VALUE;
2259 } 2252 }
2260 get [_hasError]() { 2253 get [_hasError]() {
2261 return this[_state] == _Future$()._ERROR; 2254 return this[_state] == _Future$()._ERROR;
2262 } 2255 }
2263 set [_isChained](value) { 2256 set [_isChained](value) {
2264 if (dart.notNull(value)) { 2257 if (dart.notNull(value)) {
2265 dart.assert(!dart.notNull(this[_isComplete])); 2258 dart.assert(!dart.notNull(this[_isComplete]));
2266 this[_state] = _Future$()._CHAINED; 2259 this[_state] = _Future$()._CHAINED;
2267 } else { 2260 } else {
2268 dart.assert(this[_isChained]); 2261 dart.assert(this[_isChained]);
2269 this[_state] = _Future$()._INCOMPLETE; 2262 this[_state] = _Future$()._INCOMPLETE;
2270 } 2263 }
2271 } 2264 }
2272 then(f, opts) { 2265 then(f, opts) {
2273 dart.as(f, dart.functionType(dart.dynamic, [T])); 2266 dart.as(f, dart.functionType(dart.dynamic, [T]));
2274 let onError = opts && 'onError' in opts ? opts.onError : null; 2267 let onError = opts && 'onError' in opts ? opts.onError : null;
2275 let result = new (_Future$())(); 2268 let result = new (_Future$())();
2276 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2269 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE)) ) {
2277 f = dart.as(result[_zone].registerUnaryCallback(f), __CastType6); 2270 f = dart.as(dart.dcall(result[_zone].registerUnaryCallback, f), __Cast Type0);
2278 if (onError != null) { 2271 if (onError != null) {
2279 onError = _registerErrorHandler(onError, result[_zone]); 2272 onError = dart.dcall(_registerErrorHandler, onError, result[_zone]);
2280 } 2273 }
2281 } 2274 }
2282 this[_addListener](new _FutureListener.then(result, f, onError)); 2275 dart.dcall(this[_addListener], new _FutureListener.then(result, f, onErr or));
2283 return result; 2276 return result;
2284 } 2277 }
2285 catchError(onError, opts) { 2278 catchError(onError, opts) {
2286 let test = opts && 'test' in opts ? opts.test : null; 2279 let test = opts && 'test' in opts ? opts.test : null;
2287 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); 2280 dart.as(test, dart.functionType(core.bool, [dart.dynamic]));
2288 let result = new (_Future$())(); 2281 let result = new (_Future$())();
2289 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2282 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE)) ) {
2290 onError = _registerErrorHandler(onError, result[_zone]); 2283 onError = dart.dcall(_registerErrorHandler, onError, result[_zone]);
2291 if (test != null) 2284 if (test != null)
2292 test = dart.as(result[_zone].registerUnaryCallback(test), __CastType 8); 2285 test = dart.as(dart.dcall(result[_zone].registerUnaryCallback, test) , __CastType2);
2293 } 2286 }
2294 this[_addListener](new _FutureListener.catchError(result, onError, test) ); 2287 dart.dcall(this[_addListener], new _FutureListener.catchError(result, on Error, test));
2295 return result; 2288 return result;
2296 } 2289 }
2297 whenComplete(action) { 2290 whenComplete(action) {
2298 dart.as(action, dart.functionType(dart.dynamic, [])); 2291 dart.as(action, dart.functionType(dart.dynamic, []));
2299 let result = new (_Future$(T))(); 2292 let result = new (_Future$(T))();
2300 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 2293 if (!dart.notNull(dart.dcall(core.identical, result[_zone], _ROOT_ZONE)) ) {
2301 action = result[_zone].registerCallback(action); 2294 action = dart.dcall(result[_zone].registerCallback, action);
2302 } 2295 }
2303 this[_addListener](new _FutureListener.whenComplete(result, action)); 2296 dart.dcall(this[_addListener], new _FutureListener.whenComplete(result, action));
2304 return dart.as(result, Future$(T)); 2297 return dart.as(result, Future$(T));
2305 } 2298 }
2306 asStream() { 2299 asStream() {
2307 return Stream$(T).fromFuture(this); 2300 return Stream$(T).fromFuture(this);
2308 } 2301 }
2309 [_markPendingCompletion]() { 2302 [_markPendingCompletion]() {
2310 if (!dart.notNull(this[_mayComplete])) 2303 if (!dart.notNull(this[_mayComplete]))
2311 dart.throw(new core.StateError("Future already completed")); 2304 dart.throw(new core.StateError("Future already completed"));
2312 this[_state] = _Future$()._PENDING_COMPLETE; 2305 this[_state] = _Future$()._PENDING_COMPLETE;
2313 } 2306 }
(...skipping 10 matching lines...) Expand all
2324 dart.assert(!dart.notNull(this[_isComplete])); 2317 dart.assert(!dart.notNull(this[_isComplete]));
2325 this[_state] = _Future$()._VALUE; 2318 this[_state] = _Future$()._VALUE;
2326 this[_resultOrListeners] = value; 2319 this[_resultOrListeners] = value;
2327 } 2320 }
2328 [_setErrorObject](error) { 2321 [_setErrorObject](error) {
2329 dart.assert(!dart.notNull(this[_isComplete])); 2322 dart.assert(!dart.notNull(this[_isComplete]));
2330 this[_state] = _Future$()._ERROR; 2323 this[_state] = _Future$()._ERROR;
2331 this[_resultOrListeners] = error; 2324 this[_resultOrListeners] = error;
2332 } 2325 }
2333 [_setError](error, stackTrace) { 2326 [_setError](error, stackTrace) {
2334 this[_setErrorObject](new AsyncError(error, stackTrace)); 2327 dart.dcall(this[_setErrorObject], new AsyncError(error, stackTrace));
2335 } 2328 }
2336 [_addListener](listener) { 2329 [_addListener](listener) {
2337 dart.assert(listener[_nextListener] == null); 2330 dart.assert(listener[_nextListener] == null);
2338 if (dart.notNull(this[_isComplete])) { 2331 if (dart.notNull(this[_isComplete])) {
2339 this[_zone].scheduleMicrotask(dart.fn((() => { 2332 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => {
2340 _Future$()._propagateToListeners(this, listener); 2333 dart.dcall(_Future$()._propagateToListeners, this, listener);
2341 }).bind(this))); 2334 }).bind(this)));
2342 } else { 2335 } else {
2343 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis tener); 2336 listener[_nextListener] = dart.as(this[_resultOrListeners], _FutureLis tener);
2344 this[_resultOrListeners] = listener; 2337 this[_resultOrListeners] = listener;
2345 } 2338 }
2346 } 2339 }
2347 [_removeListeners]() { 2340 [_removeListeners]() {
2348 dart.assert(!dart.notNull(this[_isComplete])); 2341 dart.assert(!dart.notNull(this[_isComplete]));
2349 let current = dart.as(this[_resultOrListeners], _FutureListener); 2342 let current = dart.as(this[_resultOrListeners], _FutureListener);
2350 this[_resultOrListeners] = null; 2343 this[_resultOrListeners] = null;
2351 let prev = null; 2344 let prev = null;
2352 while (current != null) { 2345 while (current != null) {
2353 let next = current[_nextListener]; 2346 let next = current[_nextListener];
2354 current[_nextListener] = prev; 2347 current[_nextListener] = prev;
2355 prev = current; 2348 prev = current;
2356 current = next; 2349 current = next;
2357 } 2350 }
2358 return prev; 2351 return prev;
2359 } 2352 }
2360 static _chainForeignFuture(source, target) { 2353 static _chainForeignFuture(source, target) {
2361 dart.assert(!dart.notNull(target[_isComplete])); 2354 dart.assert(!dart.notNull(target[_isComplete]));
2362 dart.assert(!dart.is(source, _Future$())); 2355 dart.assert(!dart.is(source, _Future$()));
2363 target[_isChained] = true; 2356 target[_isChained] = true;
2364 source.then(dart.fn(value => { 2357 dart.dcall(source.then, dart.fn(value => {
2365 dart.assert(target[_isChained]); 2358 dart.assert(target[_isChained]);
2366 target[_completeWithValue](value); 2359 dart.dcall(target[_completeWithValue], value);
2367 }), {onError: dart.fn((error, stackTrace) => { 2360 }), {onError: dart.fn((error, stackTrace) => {
2368 if (stackTrace === void 0) 2361 if (stackTrace === void 0)
2369 stackTrace = null; 2362 stackTrace = null;
2370 dart.assert(target[_isChained]); 2363 dart.assert(target[_isChained]);
2371 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); 2364 dart.dcall(target[_completeError], error, stackTrace);
2372 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); 2365 }, dart.dynamic, [dart.dynamic], [dart.dynamic])});
2373 } 2366 }
2374 static _chainCoreFuture(source, target) { 2367 static _chainCoreFuture(source, target) {
2375 dart.assert(!dart.notNull(target[_isComplete])); 2368 dart.assert(!dart.notNull(target[_isComplete]));
2376 dart.assert(dart.is(source, _Future$())); 2369 dart.assert(dart.is(source, _Future$()));
2377 target[_isChained] = true; 2370 target[_isChained] = true;
2378 let listener = new _FutureListener.chain(target); 2371 let listener = new _FutureListener.chain(target);
2379 if (dart.notNull(source[_isComplete])) { 2372 if (dart.notNull(source[_isComplete])) {
2380 _Future$()._propagateToListeners(source, listener); 2373 dart.dcall(_Future$()._propagateToListeners, source, listener);
2381 } else { 2374 } else {
2382 source[_addListener](listener); 2375 dart.dcall(source[_addListener], listener);
2383 } 2376 }
2384 } 2377 }
2385 [_complete](value) { 2378 [_complete](value) {
2386 dart.assert(!dart.notNull(this[_isComplete])); 2379 dart.assert(!dart.notNull(this[_isComplete]));
2387 if (dart.is(value, Future)) { 2380 if (dart.is(value, Future)) {
2388 if (dart.is(value, _Future$())) { 2381 if (dart.is(value, _Future$())) {
2389 _Future$()._chainCoreFuture(dart.as(value, _Future$()), this); 2382 dart.dcall(_Future$()._chainCoreFuture, value, this);
2390 } else { 2383 } else {
2391 _Future$()._chainForeignFuture(dart.as(value, Future), this); 2384 dart.dcall(_Future$()._chainForeignFuture, value, this);
2392 } 2385 }
2393 } else { 2386 } else {
2394 let listeners = this[_removeListeners](); 2387 let listeners = dart.dcall(this[_removeListeners]);
2395 this[_setValue](dart.as(value, T)); 2388 dart.dcall(this[_setValue], value);
2396 _Future$()._propagateToListeners(this, listeners); 2389 dart.dcall(_Future$()._propagateToListeners, this, listeners);
2397 } 2390 }
2398 } 2391 }
2399 [_completeWithValue](value) { 2392 [_completeWithValue](value) {
2400 dart.assert(!dart.notNull(this[_isComplete])); 2393 dart.assert(!dart.notNull(this[_isComplete]));
2401 dart.assert(!dart.is(value, Future)); 2394 dart.assert(!dart.is(value, Future));
2402 let listeners = this[_removeListeners](); 2395 let listeners = dart.dcall(this[_removeListeners]);
2403 this[_setValue](dart.as(value, T)); 2396 dart.dcall(this[_setValue], value);
2404 _Future$()._propagateToListeners(this, listeners); 2397 dart.dcall(_Future$()._propagateToListeners, this, listeners);
2405 } 2398 }
2406 [_completeError](error, stackTrace) { 2399 [_completeError](error, stackTrace) {
2407 if (stackTrace === void 0) 2400 if (stackTrace === void 0)
2408 stackTrace = null; 2401 stackTrace = null;
2409 dart.assert(!dart.notNull(this[_isComplete])); 2402 dart.assert(!dart.notNull(this[_isComplete]));
2410 let listeners = this[_removeListeners](); 2403 let listeners = dart.dcall(this[_removeListeners]);
2411 this[_setError](error, stackTrace); 2404 dart.dcall(this[_setError], error, stackTrace);
2412 _Future$()._propagateToListeners(this, listeners); 2405 dart.dcall(_Future$()._propagateToListeners, this, listeners);
2413 } 2406 }
2414 [_asyncComplete](value) { 2407 [_asyncComplete](value) {
2415 dart.assert(!dart.notNull(this[_isComplete])); 2408 dart.assert(!dart.notNull(this[_isComplete]));
2416 if (value == null) { 2409 if (value == null) {
2417 } else if (dart.is(value, Future)) { 2410 } else if (dart.is(value, Future)) {
2418 let typedFuture = dart.as(value, Future$(T)); 2411 let typedFuture = dart.as(value, Future$(T));
2419 if (dart.is(typedFuture, _Future$())) { 2412 if (dart.is(typedFuture, _Future$())) {
2420 let coreFuture = dart.as(typedFuture, _Future$(T)); 2413 let coreFuture = dart.as(typedFuture, _Future$(T));
2421 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture [_hasError])) { 2414 if (dart.notNull(coreFuture[_isComplete]) && dart.notNull(coreFuture [_hasError])) {
2422 this[_markPendingCompletion](); 2415 dart.dcall(this[_markPendingCompletion]);
2423 this[_zone].scheduleMicrotask(dart.fn((() => { 2416 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => {
2424 _Future$()._chainCoreFuture(coreFuture, this); 2417 dart.dcall(_Future$()._chainCoreFuture, coreFuture, this);
2425 }).bind(this))); 2418 }).bind(this)));
2426 } else { 2419 } else {
2427 _Future$()._chainCoreFuture(coreFuture, this); 2420 dart.dcall(_Future$()._chainCoreFuture, coreFuture, this);
2428 } 2421 }
2429 } else { 2422 } else {
2430 _Future$()._chainForeignFuture(typedFuture, this); 2423 dart.dcall(_Future$()._chainForeignFuture, typedFuture, this);
2431 } 2424 }
2432 return; 2425 return;
2433 } else { 2426 } else {
2434 let typedValue = dart.as(value, T); 2427 let typedValue = dart.as(value, T);
2435 } 2428 }
2436 this[_markPendingCompletion](); 2429 dart.dcall(this[_markPendingCompletion]);
2437 this[_zone].scheduleMicrotask(dart.fn((() => { 2430 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => {
2438 this[_completeWithValue](value); 2431 dart.dcall(this[_completeWithValue], value);
2439 }).bind(this))); 2432 }).bind(this)));
2440 } 2433 }
2441 [_asyncCompleteError](error, stackTrace) { 2434 [_asyncCompleteError](error, stackTrace) {
2442 dart.assert(!dart.notNull(this[_isComplete])); 2435 dart.assert(!dart.notNull(this[_isComplete]));
2443 this[_markPendingCompletion](); 2436 dart.dcall(this[_markPendingCompletion]);
2444 this[_zone].scheduleMicrotask(dart.fn((() => { 2437 dart.dcall(this[_zone].scheduleMicrotask, dart.fn((() => {
2445 this[_completeError](error, stackTrace); 2438 dart.dcall(this[_completeError], error, stackTrace);
2446 }).bind(this))); 2439 }).bind(this)));
2447 } 2440 }
2448 static _propagateToListeners(source, listeners) { 2441 static _propagateToListeners(source, listeners) {
2449 while (true) { 2442 while (true) {
2450 dart.assert(source[_isComplete]); 2443 dart.assert(source[_isComplete]);
2451 let hasError = source[_hasError]; 2444 let hasError = source[_hasError];
2452 if (listeners == null) { 2445 if (listeners == null) {
2453 if (dart.notNull(hasError)) { 2446 if (dart.notNull(hasError)) {
2454 let asyncError = source[_error]; 2447 let asyncError = source[_error];
2455 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta ckTrace); 2448 dart.dcall(source[_zone].handleUncaughtError, asyncError.error, as yncError.stackTrace);
2456 } 2449 }
2457 return; 2450 return;
2458 } 2451 }
2459 while (listeners[_nextListener] != null) { 2452 while (listeners[_nextListener] != null) {
2460 let listener = listeners; 2453 let listener = listeners;
2461 listeners = listener[_nextListener]; 2454 listeners = listener[_nextListener];
2462 listener[_nextListener] = null; 2455 listener[_nextListener] = null;
2463 _Future$()._propagateToListeners(source, listener); 2456 dart.dcall(_Future$()._propagateToListeners, source, listener);
2464 } 2457 }
2465 let listener = listeners; 2458 let listener = listeners;
2466 let listenerHasValue = true; 2459 let listenerHasValue = true;
2467 let sourceValue = dart.notNull(hasError) ? null : source[_value]; 2460 let sourceValue = dart.notNull(hasError) ? null : source[_value];
2468 let listenerValueOrError = sourceValue; 2461 let listenerValueOrError = sourceValue;
2469 let isPropagationAborted = false; 2462 let isPropagationAborted = false;
2470 if (dart.notNull(hasError) || dart.notNull(listener.handlesValue) || d art.notNull(listener.handlesComplete)) { 2463 if (dart.notNull(hasError) || dart.notNull(listener.handlesValue) || d art.notNull(listener.handlesComplete)) {
2471 let zone = listener[_zone]; 2464 let zone = listener[_zone];
2472 if (dart.notNull(hasError) && !dart.notNull(source[_zone].inSameErro rZone(zone))) { 2465 if (dart.notNull(hasError) && !dart.notNull(dart.dcall(source[_zone] .inSameErrorZone, zone))) {
2473 let asyncError = source[_error]; 2466 let asyncError = source[_error];
2474 source[_zone].handleUncaughtError(asyncError.error, asyncError.sta ckTrace); 2467 dart.dcall(source[_zone].handleUncaughtError, asyncError.error, as yncError.stackTrace);
2475 return; 2468 return;
2476 } 2469 }
2477 let oldZone = null; 2470 let oldZone = null;
2478 if (!dart.notNull(core.identical(Zone.current, zone))) { 2471 if (!dart.notNull(dart.dcall(core.identical, Zone.current, zone))) {
2479 oldZone = Zone._enter(zone); 2472 oldZone = dart.dcall(Zone._enter, zone);
2480 } 2473 }
2481 function handleValueCallback() { 2474 function handleValueCallback() {
2482 try { 2475 try {
2483 listenerValueOrError = zone.runUnary(listener[_onValue], sourceV alue); 2476 listenerValueOrError = dart.dcall(zone.runUnary, listener[_onVal ue], sourceValue);
2484 return true; 2477 return true;
2485 } catch (e) { 2478 } catch (e) {
2486 let s = dart.stackTrace(e); 2479 let s = dart.stackTrace(e);
2487 listenerValueOrError = new AsyncError(e, s); 2480 listenerValueOrError = new AsyncError(e, s);
2488 return false; 2481 return false;
2489 } 2482 }
2490 2483
2491 } 2484 }
2492 dart.fn(handleValueCallback, core.bool, []); 2485 dart.fn(handleValueCallback, core.bool, []);
2493 function handleError() { 2486 function handleError() {
2494 let asyncError = source[_error]; 2487 let asyncError = source[_error];
2495 let matchesTest = true; 2488 let matchesTest = true;
2496 if (dart.notNull(listener.hasErrorTest)) { 2489 if (dart.notNull(listener.hasErrorTest)) {
2497 let test = listener[_errorTest]; 2490 let test = listener[_errorTest];
2498 try { 2491 try {
2499 matchesTest = dart.as(zone.runUnary(test, asyncError.error), c ore.bool); 2492 matchesTest = dart.as(dart.dcall(zone.runUnary, test, asyncErr or.error), core.bool);
2500 } catch (e) { 2493 } catch (e) {
2501 let s = dart.stackTrace(e); 2494 let s = dart.stackTrace(e);
2502 listenerValueOrError = dart.notNull(core.identical(asyncError. error, e)) ? asyncError : new AsyncError(e, s); 2495 listenerValueOrError = dart.notNull(dart.dcall(core.identical, asyncError.error, e)) ? asyncError : new AsyncError(e, s);
2503 listenerHasValue = false; 2496 listenerHasValue = false;
2504 return; 2497 return;
2505 } 2498 }
2506 2499
2507 } 2500 }
2508 let errorCallback = listener[_onError]; 2501 let errorCallback = listener[_onError];
2509 if (dart.notNull(matchesTest) && errorCallback != null) { 2502 if (dart.notNull(matchesTest) && errorCallback != null) {
2510 try { 2503 try {
2511 if (dart.is(errorCallback, ZoneBinaryCallback)) { 2504 if (dart.is(errorCallback, ZoneBinaryCallback)) {
2512 listenerValueOrError = zone.runBinary(errorCallback, asyncEr ror.error, asyncError.stackTrace); 2505 listenerValueOrError = dart.dcall(zone.runBinary, errorCallb ack, asyncError.error, asyncError.stackTrace);
2513 } else { 2506 } else {
2514 listenerValueOrError = zone.runUnary(dart.as(errorCallback, __CastType10), asyncError.error); 2507 listenerValueOrError = dart.dcall(zone.runUnary, errorCallba ck, asyncError.error);
2515 } 2508 }
2516 } catch (e) { 2509 } catch (e) {
2517 let s = dart.stackTrace(e); 2510 let s = dart.stackTrace(e);
2518 listenerValueOrError = dart.notNull(core.identical(asyncError. error, e)) ? asyncError : new AsyncError(e, s); 2511 listenerValueOrError = dart.notNull(dart.dcall(core.identical, asyncError.error, e)) ? asyncError : new AsyncError(e, s);
2519 listenerHasValue = false; 2512 listenerHasValue = false;
2520 return; 2513 return;
2521 } 2514 }
2522 2515
2523 listenerHasValue = true; 2516 listenerHasValue = true;
2524 } else { 2517 } else {
2525 listenerValueOrError = asyncError; 2518 listenerValueOrError = asyncError;
2526 listenerHasValue = false; 2519 listenerHasValue = false;
2527 } 2520 }
2528 } 2521 }
2529 dart.fn(handleError, dart.void, []); 2522 dart.fn(handleError, dart.void, []);
2530 function handleWhenCompleteCallback() { 2523 function handleWhenCompleteCallback() {
2531 let completeResult = null; 2524 let completeResult = null;
2532 try { 2525 try {
2533 completeResult = zone.run(listener[_whenCompleteAction]); 2526 completeResult = dart.dcall(zone.run, listener[_whenCompleteActi on]);
2534 } catch (e) { 2527 } catch (e) {
2535 let s = dart.stackTrace(e); 2528 let s = dart.stackTrace(e);
2536 if (dart.notNull(hasError) && dart.notNull(core.identical(source [_error].error, e))) { 2529 if (dart.notNull(hasError) && dart.notNull(dart.dcall(core.ident ical, source[_error].error, e))) {
2537 listenerValueOrError = source[_error]; 2530 listenerValueOrError = source[_error];
2538 } else { 2531 } else {
2539 listenerValueOrError = new AsyncError(e, s); 2532 listenerValueOrError = new AsyncError(e, s);
2540 } 2533 }
2541 listenerHasValue = false; 2534 listenerHasValue = false;
2542 return; 2535 return;
2543 } 2536 }
2544 2537
2545 if (dart.is(completeResult, Future)) { 2538 if (dart.is(completeResult, Future)) {
2546 let result = listener.result; 2539 let result = listener.result;
2547 result[_isChained] = true; 2540 result[_isChained] = true;
2548 isPropagationAborted = true; 2541 isPropagationAborted = true;
2549 dart.dsend(completeResult, 'then', dart.fn(ignored => { 2542 dart.dsend(completeResult, 'then', dart.fn(ignored => {
2550 _Future$()._propagateToListeners(source, new _FutureListener.c hain(result)); 2543 dart.dcall(_Future$()._propagateToListeners, source, new _Futu reListener.chain(result));
2551 }), {onError: dart.fn((error, stackTrace) => { 2544 }), {onError: dart.fn((error, stackTrace) => {
2552 if (stackTrace === void 0) 2545 if (stackTrace === void 0)
2553 stackTrace = null; 2546 stackTrace = null;
2554 if (!dart.is(completeResult, _Future$())) { 2547 if (!dart.is(completeResult, _Future$())) {
2555 completeResult = new (_Future$())(); 2548 completeResult = new (_Future$())();
2556 dart.dsend(completeResult, _setError, error, stackTrace); 2549 dart.dsend(completeResult, _setError, error, stackTrace);
2557 } 2550 }
2558 _Future$()._propagateToListeners(dart.as(completeResult, _Fu ture$()), new _FutureListener.chain(result)); 2551 dart.dcall(_Future$()._propagateToListeners, completeResult, new _FutureListener.chain(result));
2559 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); 2552 }, dart.dynamic, [dart.dynamic], [dart.dynamic])});
2560 } 2553 }
2561 } 2554 }
2562 dart.fn(handleWhenCompleteCallback, dart.void, []); 2555 dart.fn(handleWhenCompleteCallback, dart.void, []);
2563 if (!dart.notNull(hasError)) { 2556 if (!dart.notNull(hasError)) {
2564 if (dart.notNull(listener.handlesValue)) { 2557 if (dart.notNull(listener.handlesValue)) {
2565 listenerHasValue = handleValueCallback(); 2558 listenerHasValue = dart.dcall(handleValueCallback);
2566 } 2559 }
2567 } else { 2560 } else {
2568 handleError(); 2561 dart.dcall(handleError);
2569 } 2562 }
2570 if (dart.notNull(listener.handlesComplete)) { 2563 if (dart.notNull(listener.handlesComplete)) {
2571 handleWhenCompleteCallback(); 2564 dart.dcall(handleWhenCompleteCallback);
2572 } 2565 }
2573 if (oldZone != null) 2566 if (oldZone != null)
2574 Zone._leave(oldZone); 2567 dart.dcall(Zone._leave, oldZone);
2575 if (dart.notNull(isPropagationAborted)) 2568 if (dart.notNull(isPropagationAborted))
2576 return; 2569 return;
2577 if (dart.notNull(listenerHasValue) && !dart.notNull(core.identical(s ourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) { 2570 if (dart.notNull(listenerHasValue) && !dart.notNull(dart.dcall(core. identical, sourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) {
2578 let chainSource = dart.as(listenerValueOrError, Future); 2571 let chainSource = dart.as(listenerValueOrError, Future);
2579 let result = listener.result; 2572 let result = listener.result;
2580 if (dart.is(chainSource, _Future$())) { 2573 if (dart.is(chainSource, _Future$())) {
2581 if (dart.notNull(chainSource[_isComplete])) { 2574 if (dart.notNull(chainSource[_isComplete])) {
2582 result[_isChained] = true; 2575 result[_isChained] = true;
2583 source = chainSource; 2576 source = chainSource;
2584 listeners = new _FutureListener.chain(result); 2577 listeners = new _FutureListener.chain(result);
2585 continue; 2578 continue;
2586 } else { 2579 } else {
2587 _Future$()._chainCoreFuture(chainSource, result); 2580 dart.dcall(_Future$()._chainCoreFuture, chainSource, result);
2588 } 2581 }
2589 } else { 2582 } else {
2590 _Future$()._chainForeignFuture(chainSource, result); 2583 dart.dcall(_Future$()._chainForeignFuture, chainSource, result);
2591 } 2584 }
2592 return; 2585 return;
2593 } 2586 }
2594 } 2587 }
2595 let result = listener.result; 2588 let result = listener.result;
2596 listeners = result[_removeListeners](); 2589 listeners = dart.dcall(result[_removeListeners]);
2597 if (dart.notNull(listenerHasValue)) { 2590 if (dart.notNull(listenerHasValue)) {
2598 result[_setValue](listenerValueOrError); 2591 dart.dcall(result[_setValue], listenerValueOrError);
2599 } else { 2592 } else {
2600 let asyncError = dart.as(listenerValueOrError, AsyncError); 2593 let asyncError = dart.as(listenerValueOrError, AsyncError);
2601 result[_setErrorObject](asyncError); 2594 dart.dcall(result[_setErrorObject], asyncError);
2602 } 2595 }
2603 source = result; 2596 source = result;
2604 } 2597 }
2605 } 2598 }
2606 timeout(timeLimit, opts) { 2599 timeout(timeLimit, opts) {
2607 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; 2600 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null;
2608 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); 2601 dart.as(onTimeout, dart.functionType(dart.dynamic, []));
2609 if (dart.notNull(this[_isComplete])) 2602 if (dart.notNull(this[_isComplete]))
2610 return new (_Future$()).immediate(this); 2603 return new (_Future$()).immediate(this);
2611 let result = new (_Future$())(); 2604 let result = new (_Future$())();
2612 let timer = null; 2605 let timer = null;
2613 if (onTimeout == null) { 2606 if (onTimeout == null) {
2614 timer = Timer.new(timeLimit, dart.fn(() => { 2607 timer = Timer.new(timeLimit, dart.fn(() => {
2615 result[_completeError](new TimeoutException("Future not completed", timeLimit)); 2608 dart.dcall(result[_completeError], new TimeoutException("Future not completed", timeLimit));
2616 })); 2609 }));
2617 } else { 2610 } else {
2618 let zone = Zone.current; 2611 let zone = Zone.current;
2619 onTimeout = zone.registerCallback(onTimeout); 2612 onTimeout = dart.dcall(zone.registerCallback, onTimeout);
2620 timer = Timer.new(timeLimit, dart.fn(() => { 2613 timer = Timer.new(timeLimit, dart.fn(() => {
2621 try { 2614 try {
2622 result[_complete](zone.run(onTimeout)); 2615 dart.dcall(result[_complete], dart.dcall(zone.run, onTimeout));
2623 } catch (e) { 2616 } catch (e) {
2624 let s = dart.stackTrace(e); 2617 let s = dart.stackTrace(e);
2625 result[_completeError](e, s); 2618 dart.dcall(result[_completeError], e, s);
2626 } 2619 }
2627 2620
2628 })); 2621 }));
2629 } 2622 }
2630 this.then(dart.fn(v => { 2623 dart.dcall(this.then, dart.fn(v => {
2631 dart.as(v, T); 2624 dart.as(v, T);
2632 if (dart.notNull(timer.isActive)) { 2625 if (dart.notNull(timer.isActive)) {
2633 timer.cancel(); 2626 dart.dcall(timer.cancel);
2634 result[_completeWithValue](v); 2627 dart.dcall(result[_completeWithValue], v);
2635 } 2628 }
2636 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => { 2629 }, dart.dynamic, [T]), {onError: dart.fn((e, s) => {
2637 if (dart.notNull(timer.isActive)) { 2630 if (dart.notNull(timer.isActive)) {
2638 timer.cancel(); 2631 dart.dcall(timer.cancel);
2639 result[_completeError](e, dart.as(s, core.StackTrace)); 2632 dart.dcall(result[_completeError], e, s);
2640 } 2633 }
2641 })}); 2634 })});
2642 return result; 2635 return result;
2643 } 2636 }
2644 } 2637 }
2645 _Future[dart.implements] = () => [Future$(T)]; 2638 _Future[dart.implements] = () => [Future$(T)];
2646 dart.defineNamedConstructor(_Future, 'immediate'); 2639 dart.defineNamedConstructor(_Future, 'immediate');
2647 dart.defineNamedConstructor(_Future, 'immediateError'); 2640 dart.defineNamedConstructor(_Future, 'immediateError');
2648 dart.setSignature(_Future, { 2641 dart.setSignature(_Future, {
2649 constructors: () => ({ 2642 constructors: () => ({
(...skipping 27 matching lines...) Expand all
2677 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners' ] 2670 names: ['_chainForeignFuture', '_chainCoreFuture', '_propagateToListeners' ]
2678 }); 2671 });
2679 return _Future; 2672 return _Future;
2680 }); 2673 });
2681 let _Future = _Future$(); 2674 let _Future = _Future$();
2682 _Future._INCOMPLETE = 0; 2675 _Future._INCOMPLETE = 0;
2683 _Future._PENDING_COMPLETE = 1; 2676 _Future._PENDING_COMPLETE = 1;
2684 _Future._CHAINED = 2; 2677 _Future._CHAINED = 2;
2685 _Future._VALUE = 4; 2678 _Future._VALUE = 4;
2686 _Future._ERROR = 8; 2679 _Future._ERROR = 8;
2687 let __CastType6$ = dart.generic(function(T) { 2680 let __CastType0$ = dart.generic(function(T) {
2688 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.d ynamic, [T])); 2681 let __CastType0 = dart.typedef('__CastType0', () => dart.functionType(dart.d ynamic, [T]));
2689 return __CastType6; 2682 return __CastType0;
2690 }); 2683 });
2691 let __CastType6 = __CastType6$(); 2684 let __CastType0 = __CastType0$();
2692 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(core.boo l, [dart.dynamic])); 2685 let __CastType2 = dart.typedef('__CastType2', () => dart.functionType(core.boo l, [dart.dynamic]));
2693 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
2694 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da rt.void, [])); 2686 let _AsyncCallback = dart.typedef('_AsyncCallback', () => dart.functionType(da rt.void, []));
2695 class _AsyncCallbackEntry extends core.Object { 2687 class _AsyncCallbackEntry extends core.Object {
2696 _AsyncCallbackEntry(callback) { 2688 _AsyncCallbackEntry(callback) {
2697 this.callback = callback; 2689 this.callback = callback;
2698 this.next = null; 2690 this.next = null;
2699 } 2691 }
2700 } 2692 }
2701 dart.setSignature(_AsyncCallbackEntry, { 2693 dart.setSignature(_AsyncCallbackEntry, {
2702 constructors: () => ({_AsyncCallbackEntry: [_AsyncCallbackEntry, [_AsyncCall back]]}) 2694 constructors: () => ({_AsyncCallbackEntry: [_AsyncCallbackEntry, [_AsyncCall back]]})
2703 }); 2695 });
2704 exports._nextCallback = null; 2696 exports._nextCallback = null;
2705 exports._lastCallback = null; 2697 exports._lastCallback = null;
2706 exports._lastPriorityCallback = null; 2698 exports._lastPriorityCallback = null;
2707 exports._isInCallbackLoop = false; 2699 exports._isInCallbackLoop = false;
2708 function _asyncRunCallbackLoop() { 2700 function _asyncRunCallbackLoop() {
2709 while (exports._nextCallback != null) { 2701 while (exports._nextCallback != null) {
2710 exports._lastPriorityCallback = null; 2702 exports._lastPriorityCallback = null;
2711 let entry = exports._nextCallback; 2703 let entry = exports._nextCallback;
2712 exports._nextCallback = entry.next; 2704 exports._nextCallback = entry.next;
2713 if (exports._nextCallback == null) 2705 if (exports._nextCallback == null)
2714 exports._lastCallback = null; 2706 exports._lastCallback = null;
2715 entry.callback(); 2707 dart.dcall(entry.callback);
2716 } 2708 }
2717 } 2709 }
2718 dart.fn(_asyncRunCallbackLoop, dart.void, []); 2710 dart.fn(_asyncRunCallbackLoop, dart.void, []);
2719 function _asyncRunCallback() { 2711 function _asyncRunCallback() {
2720 exports._isInCallbackLoop = true; 2712 exports._isInCallbackLoop = true;
2721 try { 2713 try {
2722 _asyncRunCallbackLoop(); 2714 dart.dcall(_asyncRunCallbackLoop);
2723 } finally { 2715 } finally {
2724 exports._lastPriorityCallback = null; 2716 exports._lastPriorityCallback = null;
2725 exports._isInCallbackLoop = false; 2717 exports._isInCallbackLoop = false;
2726 if (exports._nextCallback != null) 2718 if (exports._nextCallback != null)
2727 _AsyncRun._scheduleImmediate(_asyncRunCallback); 2719 dart.dcall(_AsyncRun._scheduleImmediate, _asyncRunCallback);
2728 } 2720 }
2729 } 2721 }
2730 dart.fn(_asyncRunCallback, dart.void, []); 2722 dart.fn(_asyncRunCallback, dart.void, []);
2731 function _scheduleAsyncCallback(callback) { 2723 function _scheduleAsyncCallback(callback) {
2732 if (exports._nextCallback == null) { 2724 if (exports._nextCallback == null) {
2733 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da rt.as(callback, _AsyncCallback)); 2725 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da rt.as(callback, _AsyncCallback));
2734 if (!dart.notNull(exports._isInCallbackLoop)) { 2726 if (!dart.notNull(exports._isInCallbackLoop)) {
2735 _AsyncRun._scheduleImmediate(_asyncRunCallback); 2727 dart.dcall(_AsyncRun._scheduleImmediate, _asyncRunCallback);
2736 } 2728 }
2737 } else { 2729 } else {
2738 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); 2730 let newEntry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback));
2739 exports._lastCallback.next = newEntry; 2731 exports._lastCallback.next = newEntry;
2740 exports._lastCallback = newEntry; 2732 exports._lastCallback = newEntry;
2741 } 2733 }
2742 } 2734 }
2743 dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]); 2735 dart.fn(_scheduleAsyncCallback, dart.void, [dart.dynamic]);
2744 function _schedulePriorityAsyncCallback(callback) { 2736 function _schedulePriorityAsyncCallback(callback) {
2745 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback)); 2737 let entry = new _AsyncCallbackEntry(dart.as(callback, _AsyncCallback));
2746 if (exports._nextCallback == null) { 2738 if (exports._nextCallback == null) {
2747 _scheduleAsyncCallback(callback); 2739 dart.dcall(_scheduleAsyncCallback, callback);
2748 exports._lastPriorityCallback = exports._lastCallback; 2740 exports._lastPriorityCallback = exports._lastCallback;
2749 } else if (exports._lastPriorityCallback == null) { 2741 } else if (exports._lastPriorityCallback == null) {
2750 entry.next = exports._nextCallback; 2742 entry.next = exports._nextCallback;
2751 exports._nextCallback = exports._lastPriorityCallback = entry; 2743 exports._nextCallback = exports._lastPriorityCallback = entry;
2752 } else { 2744 } else {
2753 entry.next = exports._lastPriorityCallback.next; 2745 entry.next = exports._lastPriorityCallback.next;
2754 exports._lastPriorityCallback.next = entry; 2746 exports._lastPriorityCallback.next = entry;
2755 exports._lastPriorityCallback = entry; 2747 exports._lastPriorityCallback = entry;
2756 if (entry.next == null) { 2748 if (entry.next == null) {
2757 exports._lastCallback = entry; 2749 exports._lastCallback = entry;
2758 } 2750 }
2759 } 2751 }
2760 } 2752 }
2761 dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]); 2753 dart.fn(_schedulePriorityAsyncCallback, dart.void, [dart.dynamic]);
2762 function scheduleMicrotask(callback) { 2754 function scheduleMicrotask(callback) {
2763 if (dart.notNull(core.identical(_ROOT_ZONE, Zone.current))) { 2755 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone.current))) {
2764 _rootScheduleMicrotask(null, null, _ROOT_ZONE, callback); 2756 dart.dcall(_rootScheduleMicrotask, null, null, _ROOT_ZONE, callback);
2765 return; 2757 return;
2766 } 2758 }
2767 Zone.current.scheduleMicrotask(Zone.current.bindCallback(callback, {runGuard ed: true})); 2759 dart.dcall(Zone.current.scheduleMicrotask, dart.dcall(Zone.current.bindCallb ack, callback, {runGuarded: true}));
2768 } 2760 }
2769 dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]); 2761 dart.fn(scheduleMicrotask, dart.void, [dart.functionType(dart.void, [])]);
2770 class _AsyncRun extends core.Object { 2762 class _AsyncRun extends core.Object {
2771 static _scheduleImmediate(callback) { 2763 static _scheduleImmediate(callback) {
2772 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback); 2764 dart.dcall(_AsyncRun.scheduleImmediateClosure, callback);
2773 } 2765 }
2774 static _initializeScheduleImmediate() { 2766 static _initializeScheduleImmediate() {
2775 if (self.scheduleImmediate != null) { 2767 if (self.scheduleImmediate != null) {
2776 return _AsyncRun._scheduleImmediateJsOverride; 2768 return _AsyncRun._scheduleImmediateJsOverride;
2777 } 2769 }
2778 if (self.MutationObserver != null && self.document != null) { 2770 if (self.MutationObserver != null && self.document != null) {
2779 let div = self.document.createElement("div"); 2771 let div = self.document.createElement("div");
2780 let span = self.document.createElement("span"); 2772 let span = self.document.createElement("span");
2781 let storedCallback = null; 2773 let storedCallback = null;
2782 function internalCallback(_) { 2774 function internalCallback(_) {
2783 _isolate_helper.leaveJsAsync(); 2775 dart.dcall(_isolate_helper.leaveJsAsync);
2784 let f = storedCallback; 2776 let f = storedCallback;
2785 storedCallback = null; 2777 storedCallback = null;
2786 dart.dcall(f); 2778 dart.dcall(f);
2787 } 2779 }
2788 dart.fn(internalCallback); 2780 dart.fn(internalCallback);
2789 ; 2781 ;
2790 let observer = new self.MutationObserver(internalCallback); 2782 let observer = new self.MutationObserver(internalCallback);
2791 observer.observe(div, {childList: true}); 2783 observer.observe(div, {childList: true});
2792 return dart.fn(callback => { 2784 return dart.fn(callback => {
2793 dart.assert(storedCallback == null); 2785 dart.assert(storedCallback == null);
2794 _isolate_helper.enterJsAsync(); 2786 dart.dcall(_isolate_helper.enterJsAsync);
2795 storedCallback = callback; 2787 storedCallback = callback;
2796 div.firstChild ? div.removeChild(span) : div.appendChild(span); 2788 div.firstChild ? div.removeChild(span) : div.appendChild(span);
2797 }, dart.dynamic, [dart.functionType(dart.void, [])]); 2789 }, dart.dynamic, [dart.functionType(dart.void, [])]);
2798 } else if (self.setImmediate != null) { 2790 } else if (self.setImmediate != null) {
2799 return _AsyncRun._scheduleImmediateWithSetImmediate; 2791 return _AsyncRun._scheduleImmediateWithSetImmediate;
2800 } 2792 }
2801 return _AsyncRun._scheduleImmediateWithTimer; 2793 return _AsyncRun._scheduleImmediateWithTimer;
2802 } 2794 }
2803 static _scheduleImmediateJsOverride(callback) { 2795 static _scheduleImmediateJsOverride(callback) {
2804 function internalCallback() { 2796 function internalCallback() {
2805 _isolate_helper.leaveJsAsync(); 2797 dart.dcall(_isolate_helper.leaveJsAsync);
2806 callback(); 2798 callback();
2807 } 2799 }
2808 dart.fn(internalCallback); 2800 dart.fn(internalCallback);
2809 ; 2801 ;
2810 _isolate_helper.enterJsAsync(); 2802 dart.dcall(_isolate_helper.enterJsAsync);
2811 self.scheduleImmediate(internalCallback); 2803 self.scheduleImmediate(internalCallback);
2812 } 2804 }
2813 static _scheduleImmediateWithSetImmediate(callback) { 2805 static _scheduleImmediateWithSetImmediate(callback) {
2814 function internalCallback() { 2806 function internalCallback() {
2815 _isolate_helper.leaveJsAsync(); 2807 dart.dcall(_isolate_helper.leaveJsAsync);
2816 callback(); 2808 callback();
2817 } 2809 }
2818 dart.fn(internalCallback); 2810 dart.fn(internalCallback);
2819 ; 2811 ;
2820 _isolate_helper.enterJsAsync(); 2812 dart.dcall(_isolate_helper.enterJsAsync);
2821 self.setImmediate(internalCallback); 2813 self.setImmediate(internalCallback);
2822 } 2814 }
2823 static _scheduleImmediateWithTimer(callback) { 2815 static _scheduleImmediateWithTimer(callback) {
2824 Timer._createTimer(core.Duration.ZERO, callback); 2816 dart.dcall(Timer._createTimer, core.Duration.ZERO, callback);
2825 } 2817 }
2826 } 2818 }
2827 dart.setSignature(_AsyncRun, { 2819 dart.setSignature(_AsyncRun, {
2828 statics: () => ({ 2820 statics: () => ({
2829 _scheduleImmediate: [dart.void, [dart.functionType(dart.void, [])]], 2821 _scheduleImmediate: [dart.void, [dart.functionType(dart.void, [])]],
2830 _initializeScheduleImmediate: [core.Function, []], 2822 _initializeScheduleImmediate: [core.Function, []],
2831 _scheduleImmediateJsOverride: [dart.void, [dart.functionType(dart.void, [] )]], 2823 _scheduleImmediateJsOverride: [dart.void, [dart.functionType(dart.void, [] )]],
2832 _scheduleImmediateWithSetImmediate: [dart.void, [dart.functionType(dart.vo id, [])]], 2824 _scheduleImmediateWithSetImmediate: [dart.void, [dart.functionType(dart.vo id, [])]],
2833 _scheduleImmediateWithTimer: [dart.void, [dart.functionType(dart.void, []) ]] 2825 _scheduleImmediateWithTimer: [dart.void, [dart.functionType(dart.void, []) ]]
2834 }), 2826 }),
2835 names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImme diateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithT imer'] 2827 names: ['_scheduleImmediate', '_initializeScheduleImmediate', '_scheduleImme diateJsOverride', '_scheduleImmediateWithSetImmediate', '_scheduleImmediateWithT imer']
2836 }); 2828 });
2837 dart.defineLazyProperties(_AsyncRun, { 2829 dart.defineLazyProperties(_AsyncRun, {
2838 get scheduleImmediateClosure() { 2830 get scheduleImmediateClosure() {
2839 return _AsyncRun._initializeScheduleImmediate(); 2831 return dart.dcall(_AsyncRun._initializeScheduleImmediate);
2840 } 2832 }
2841 }); 2833 });
2842 let StreamSubscription$ = dart.generic(function(T) { 2834 let StreamSubscription$ = dart.generic(function(T) {
2843 class StreamSubscription extends core.Object {} 2835 class StreamSubscription extends core.Object {}
2844 return StreamSubscription; 2836 return StreamSubscription;
2845 }); 2837 });
2846 let StreamSubscription = StreamSubscription$(); 2838 let StreamSubscription = StreamSubscription$();
2847 let EventSink$ = dart.generic(function(T) { 2839 let EventSink$ = dart.generic(function(T) {
2848 class EventSink extends core.Object {} 2840 class EventSink extends core.Object {}
2849 EventSink[dart.implements] = () => [core.Sink$(T)]; 2841 EventSink[dart.implements] = () => [core.Sink$(T)];
2850 return EventSink; 2842 return EventSink;
2851 }); 2843 });
2852 let EventSink = EventSink$(); 2844 let EventSink = EventSink$();
2853 let _stream = Symbol('_stream'); 2845 let _stream = Symbol('_stream');
2854 let StreamView$ = dart.generic(function(T) { 2846 let StreamView$ = dart.generic(function(T) {
2855 class StreamView extends Stream$(T) { 2847 class StreamView extends Stream$(T) {
2856 StreamView(stream) { 2848 StreamView(stream) {
2857 this[_stream] = stream; 2849 this[_stream] = stream;
2858 super.Stream(); 2850 super.Stream();
2859 } 2851 }
2860 get isBroadcast() { 2852 get isBroadcast() {
2861 return this[_stream].isBroadcast; 2853 return this[_stream].isBroadcast;
2862 } 2854 }
2863 asBroadcastStream(opts) { 2855 asBroadcastStream(opts) {
2864 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 2856 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
2865 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 2857 dart.as(onListen, dart.functionType(dart.void, [StreamSubscription$(T)]) );
2866 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 2858 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
2867 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) ); 2859 dart.as(onCancel, dart.functionType(dart.void, [StreamSubscription$(T)]) );
2868 return this[_stream].asBroadcastStream({onListen: onListen, onCancel: on Cancel}); 2860 return dart.dcall(this[_stream].asBroadcastStream, {onListen: onListen, onCancel: onCancel});
2869 } 2861 }
2870 listen(onData, opts) { 2862 listen(onData, opts) {
2871 dart.as(onData, dart.functionType(dart.void, [T])); 2863 dart.as(onData, dart.functionType(dart.void, [T]));
2872 let onError = opts && 'onError' in opts ? opts.onError : null; 2864 let onError = opts && 'onError' in opts ? opts.onError : null;
2873 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 2865 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
2874 dart.as(onDone, dart.functionType(dart.void, [])); 2866 dart.as(onDone, dart.functionType(dart.void, []));
2875 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 2867 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
2876 return this[_stream].listen(onData, {onError: onError, onDone: onDone, c ancelOnError: cancelOnError}); 2868 return dart.dcall(this[_stream].listen, onData, {onError: onError, onDon e: onDone, cancelOnError: cancelOnError});
2877 } 2869 }
2878 } 2870 }
2879 dart.setSignature(StreamView, { 2871 dart.setSignature(StreamView, {
2880 constructors: () => ({StreamView: [StreamView$(T), [Stream$(T)]]}), 2872 constructors: () => ({StreamView: [StreamView$(T), [Stream$(T)]]}),
2881 methods: () => ({ 2873 methods: () => ({
2882 asBroadcastStream: [Stream$(T), [], {onListen: dart.functionType(dart.vo id, [StreamSubscription$(T)]), onCancel: dart.functionType(dart.void, [StreamSub scription$(T)])}], 2874 asBroadcastStream: [Stream$(T), [], {onListen: dart.functionType(dart.vo id, [StreamSubscription$(T)]), onCancel: dart.functionType(dart.void, [StreamSub scription$(T)])}],
2883 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}] 2875 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}]
2884 }) 2876 })
2885 }); 2877 });
2886 return StreamView; 2878 return StreamView;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
2927 return StreamIterator; 2919 return StreamIterator;
2928 }); 2920 });
2929 let StreamIterator = StreamIterator$(); 2921 let StreamIterator = StreamIterator$();
2930 let _ControllerEventSinkWrapper$ = dart.generic(function(T) { 2922 let _ControllerEventSinkWrapper$ = dart.generic(function(T) {
2931 class _ControllerEventSinkWrapper extends core.Object { 2923 class _ControllerEventSinkWrapper extends core.Object {
2932 _ControllerEventSinkWrapper(sink) { 2924 _ControllerEventSinkWrapper(sink) {
2933 this[_sink] = sink; 2925 this[_sink] = sink;
2934 } 2926 }
2935 add(data) { 2927 add(data) {
2936 dart.as(data, T); 2928 dart.as(data, T);
2937 this[_sink].add(data); 2929 dart.dcall(this[_sink].add, data);
2938 } 2930 }
2939 addError(error, stackTrace) { 2931 addError(error, stackTrace) {
2940 if (stackTrace === void 0) 2932 if (stackTrace === void 0)
2941 stackTrace = null; 2933 stackTrace = null;
2942 this[_sink].addError(error, stackTrace); 2934 dart.dcall(this[_sink].addError, error, stackTrace);
2943 } 2935 }
2944 close() { 2936 close() {
2945 this[_sink].close(); 2937 dart.dcall(this[_sink].close);
2946 } 2938 }
2947 } 2939 }
2948 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; 2940 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)];
2949 dart.setSignature(_ControllerEventSinkWrapper, { 2941 dart.setSignature(_ControllerEventSinkWrapper, {
2950 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr apper$(T), [EventSink]]}), 2942 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr apper$(T), [EventSink]]}),
2951 methods: () => ({ 2943 methods: () => ({
2952 add: [dart.void, [T]], 2944 add: [dart.void, [T]],
2953 addError: [dart.void, [dart.dynamic], [core.StackTrace]], 2945 addError: [dart.void, [dart.dynamic], [core.StackTrace]],
2954 close: [dart.void, []] 2946 close: [dart.void, []]
2955 }) 2947 })
2956 }); 2948 });
2957 return _ControllerEventSinkWrapper; 2949 return _ControllerEventSinkWrapper;
2958 }); 2950 });
2959 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$(); 2951 let _ControllerEventSinkWrapper = _ControllerEventSinkWrapper$();
2960 let __CastType12 = dart.typedef('__CastType12', () => dart.functionType(dart.v oid, [StreamSubscription])); 2952 let __CastType4 = dart.typedef('__CastType4', () => dart.functionType(dart.voi d, [StreamSubscription]));
2961 let __CastType14 = dart.typedef('__CastType14', () => dart.functionType(dart.d ynamic, [dart.dynamic, core.StackTrace])); 2953 let __CastType6 = dart.typedef('__CastType6', () => dart.functionType(dart.voi d, [EventSink]));
2962 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v oid, []));
2963 let __CastType18 = dart.typedef('__CastType18', () => dart.functionType(dart.v oid, [EventSink]));
2964 let StreamController$ = dart.generic(function(T) { 2954 let StreamController$ = dart.generic(function(T) {
2965 class StreamController extends core.Object { 2955 class StreamController extends core.Object {
2966 static new(opts) { 2956 static new(opts) {
2967 let onListen = opts && 'onListen' in opts ? opts.onListen : null; 2957 let onListen = opts && 'onListen' in opts ? opts.onListen : null;
2968 let onPause = opts && 'onPause' in opts ? opts.onPause : null; 2958 let onPause = opts && 'onPause' in opts ? opts.onPause : null;
2969 let onResume = opts && 'onResume' in opts ? opts.onResume : null; 2959 let onResume = opts && 'onResume' in opts ? opts.onResume : null;
2970 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null; 2960 let onCancel = opts && 'onCancel' in opts ? opts.onCancel : null;
2971 let sync = opts && 'sync' in opts ? opts.sync : false; 2961 let sync = opts && 'sync' in opts ? opts.sync : false;
2972 if (onListen == null && onPause == null && onResume == null && onCancel == null) { 2962 if (onListen == null && onPause == null && onResume == null && onCancel == null) {
2973 return dart.as(dart.notNull(sync) ? new _NoCallbackSyncStreamControlle r() : new _NoCallbackAsyncStreamController(), StreamController$(T)); 2963 return dart.as(dart.notNull(sync) ? new _NoCallbackSyncStreamControlle r() : new _NoCallbackAsyncStreamController(), StreamController$(T));
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
3086 if (dart.notNull(this.isClosed)) { 3076 if (dart.notNull(this.isClosed)) {
3087 return new core.StateError("Cannot add event after closing"); 3077 return new core.StateError("Cannot add event after closing");
3088 } 3078 }
3089 dart.assert(this[_isAddingStream]); 3079 dart.assert(this[_isAddingStream]);
3090 return new core.StateError("Cannot add event while adding a stream"); 3080 return new core.StateError("Cannot add event while adding a stream");
3091 } 3081 }
3092 addStream(source, opts) { 3082 addStream(source, opts) {
3093 dart.as(source, Stream$(T)); 3083 dart.as(source, Stream$(T));
3094 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true; 3084 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true;
3095 if (!dart.notNull(this[_mayAddEvent])) 3085 if (!dart.notNull(this[_mayAddEvent]))
3096 dart.throw(this[_badEventState]()); 3086 dart.throw(dart.dcall(this[_badEventState]));
3097 if (dart.notNull(this[_isCanceled])) 3087 if (dart.notNull(this[_isCanceled]))
3098 return new _Future.immediate(null); 3088 return new _Future.immediate(null);
3099 let addState = new _StreamControllerAddStreamState(this, this[_varData], source, cancelOnError); 3089 let addState = new _StreamControllerAddStreamState(this, this[_varData], source, cancelOnError);
3100 this[_varData] = addState; 3090 this[_varData] = addState;
3101 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_ADDSTREAM); 3091 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_ADDSTREAM);
3102 return addState.addStreamFuture; 3092 return addState.addStreamFuture;
3103 } 3093 }
3104 get done() { 3094 get done() {
3105 return this[_ensureDoneFuture](); 3095 return dart.dcall(this[_ensureDoneFuture]);
3106 } 3096 }
3107 [_ensureDoneFuture]() { 3097 [_ensureDoneFuture]() {
3108 if (this[_doneFuture] == null) { 3098 if (this[_doneFuture] == null) {
3109 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu re : new _Future(); 3099 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu re : new _Future();
3110 } 3100 }
3111 return this[_doneFuture]; 3101 return this[_doneFuture];
3112 } 3102 }
3113 add(value) { 3103 add(value) {
3114 dart.as(value, T); 3104 dart.as(value, T);
3115 if (!dart.notNull(this[_mayAddEvent])) 3105 if (!dart.notNull(this[_mayAddEvent]))
3116 dart.throw(this[_badEventState]()); 3106 dart.throw(dart.dcall(this[_badEventState]));
3117 this[_add](value); 3107 dart.dcall(this[_add], value);
3118 } 3108 }
3119 addError(error, stackTrace) { 3109 addError(error, stackTrace) {
3120 if (stackTrace === void 0) 3110 if (stackTrace === void 0)
3121 stackTrace = null; 3111 stackTrace = null;
3122 error = _nonNullError(error); 3112 error = dart.dcall(_nonNullError, error);
3123 if (!dart.notNull(this[_mayAddEvent])) 3113 if (!dart.notNull(this[_mayAddEvent]))
3124 dart.throw(this[_badEventState]()); 3114 dart.throw(dart.dcall(this[_badEventState]));
3125 let replacement = Zone.current.errorCallback(error, stackTrace); 3115 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTra ce);
3126 if (replacement != null) { 3116 if (replacement != null) {
3127 error = _nonNullError(replacement.error); 3117 error = dart.dcall(_nonNullError, replacement.error);
3128 stackTrace = replacement.stackTrace; 3118 stackTrace = replacement.stackTrace;
3129 } 3119 }
3130 this[_addError](error, stackTrace); 3120 dart.dcall(this[_addError], error, stackTrace);
3131 } 3121 }
3132 close() { 3122 close() {
3133 if (dart.notNull(this.isClosed)) { 3123 if (dart.notNull(this.isClosed)) {
3134 return this[_ensureDoneFuture](); 3124 return dart.dcall(this[_ensureDoneFuture]);
3135 } 3125 }
3136 if (!dart.notNull(this[_mayAddEvent])) 3126 if (!dart.notNull(this[_mayAddEvent]))
3137 dart.throw(this[_badEventState]()); 3127 dart.throw(dart.dcall(this[_badEventState]));
3138 this[_closeUnchecked](); 3128 dart.dcall(this[_closeUnchecked]);
3139 return this[_ensureDoneFuture](); 3129 return dart.dcall(this[_ensureDoneFuture]);
3140 } 3130 }
3141 [_closeUnchecked]() { 3131 [_closeUnchecked]() {
3142 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_CLOSED); 3132 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_CLOSED);
3143 if (dart.notNull(this.hasListener)) { 3133 if (dart.notNull(this.hasListener)) {
3144 this[_sendDone](); 3134 dart.dcall(this[_sendDone]);
3145 } else if (dart.notNull(this[_isInitialState])) { 3135 } else if (dart.notNull(this[_isInitialState])) {
3146 this[_ensurePendingEvents]().add(dart.const(new _DelayedDone())); 3136 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, dart.const(new _DelayedDone()));
3147 } 3137 }
3148 } 3138 }
3149 [_add](value) { 3139 [_add](value) {
3150 dart.as(value, T); 3140 dart.as(value, T);
3151 if (dart.notNull(this.hasListener)) { 3141 if (dart.notNull(this.hasListener)) {
3152 this[_sendData](value); 3142 dart.dcall(this[_sendData], value);
3153 } else if (dart.notNull(this[_isInitialState])) { 3143 } else if (dart.notNull(this[_isInitialState])) {
3154 this[_ensurePendingEvents]().add(new (_DelayedData$(T))(value)); 3144 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, new (_DelayedDa ta$(T))(value));
3155 } 3145 }
3156 } 3146 }
3157 [_addError](error, stackTrace) { 3147 [_addError](error, stackTrace) {
3158 if (dart.notNull(this.hasListener)) { 3148 if (dart.notNull(this.hasListener)) {
3159 this[_sendError](error, stackTrace); 3149 dart.dcall(this[_sendError], error, stackTrace);
3160 } else if (dart.notNull(this[_isInitialState])) { 3150 } else if (dart.notNull(this[_isInitialState])) {
3161 this[_ensurePendingEvents]().add(new _DelayedError(error, stackTrace)) ; 3151 dart.dcall(dart.dcall(this[_ensurePendingEvents]).add, new _DelayedErr or(error, stackTrace));
3162 } 3152 }
3163 } 3153 }
3164 [_close]() { 3154 [_close]() {
3165 dart.assert(this[_isAddingStream]); 3155 dart.assert(this[_isAddingStream]);
3166 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); 3156 let addState = dart.as(this[_varData], _StreamControllerAddStreamState);
3167 this[_varData] = addState.varData; 3157 this[_varData] = addState.varData;
3168 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamControl ler$()._STATE_ADDSTREAM); 3158 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_StreamControl ler$()._STATE_ADDSTREAM);
3169 addState.complete(); 3159 dart.dcall(addState.complete);
3170 } 3160 }
3171 [_subscribe](onData, onError, onDone, cancelOnError) { 3161 [_subscribe](onData, onError, onDone, cancelOnError) {
3172 dart.as(onData, dart.functionType(dart.void, [T])); 3162 dart.as(onData, dart.functionType(dart.void, [T]));
3173 dart.as(onDone, dart.functionType(dart.void, [])); 3163 dart.as(onDone, dart.functionType(dart.void, []));
3174 if (!dart.notNull(this[_isInitialState])) { 3164 if (!dart.notNull(this[_isInitialState])) {
3175 dart.throw(new core.StateError("Stream has already been listened to.") ); 3165 dart.throw(new core.StateError("Stream has already been listened to.") );
3176 } 3166 }
3177 let subscription = new _ControllerSubscription(this, onData, onError, on Done, cancelOnError); 3167 let subscription = new _ControllerSubscription(this, onData, onError, on Done, cancelOnError);
3178 let pendingEvents = this[_pendingEvents]; 3168 let pendingEvents = this[_pendingEvents];
3179 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_SUBSCRIBED); 3169 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll er$()._STATE_SUBSCRIBED);
3180 if (dart.notNull(this[_isAddingStream])) { 3170 if (dart.notNull(this[_isAddingStream])) {
3181 let addState = dart.as(this[_varData], _StreamControllerAddStreamState ); 3171 let addState = dart.as(this[_varData], _StreamControllerAddStreamState );
3182 addState.varData = subscription; 3172 addState.varData = subscription;
3183 addState.resume(); 3173 dart.dcall(addState.resume);
3184 } else { 3174 } else {
3185 this[_varData] = subscription; 3175 this[_varData] = subscription;
3186 } 3176 }
3187 subscription[_setPendingEvents](pendingEvents); 3177 dart.dcall(subscription[_setPendingEvents], pendingEvents);
3188 subscription[_guardCallback](dart.fn((() => { 3178 dart.dcall(subscription[_guardCallback], dart.fn((() => {
3189 _runGuarded(this[_onListen]); 3179 dart.dcall(_runGuarded, this[_onListen]);
3190 }).bind(this))); 3180 }).bind(this)));
3191 return dart.as(subscription, StreamSubscription$(T)); 3181 return dart.as(subscription, StreamSubscription$(T));
3192 } 3182 }
3193 [_recordCancel](subscription) { 3183 [_recordCancel](subscription) {
3194 dart.as(subscription, StreamSubscription$(T)); 3184 dart.as(subscription, StreamSubscription$(T));
3195 let result = null; 3185 let result = null;
3196 if (dart.notNull(this[_isAddingStream])) { 3186 if (dart.notNull(this[_isAddingStream])) {
3197 let addState = dart.as(this[_varData], _StreamControllerAddStreamState ); 3187 let addState = dart.as(this[_varData], _StreamControllerAddStreamState );
3198 result = addState.cancel(); 3188 result = dart.dcall(addState.cancel);
3199 } 3189 }
3200 this[_varData] = null; 3190 this[_varData] = null;
3201 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM) ) | dart.notNull(_StreamController$()._STATE_CANCELED); 3191 this[_state] = dart.notNull(this[_state]) & ~(dart.notNull(_StreamContro ller$()._STATE_SUBSCRIBED) | dart.notNull(_StreamController$()._STATE_ADDSTREAM) ) | dart.notNull(_StreamController$()._STATE_CANCELED);
3202 if (this[_onCancel] != null) { 3192 if (this[_onCancel] != null) {
3203 if (result == null) { 3193 if (result == null) {
3204 try { 3194 try {
3205 result = dart.as(this[_onCancel](), Future); 3195 result = dart.as(dart.dcall(this[_onCancel]), Future);
3206 } catch (e) { 3196 } catch (e) {
3207 let s = dart.stackTrace(e); 3197 let s = dart.stackTrace(e);
3208 result = new _Future(); 3198 result = new _Future();
3209 result[_asyncCompleteError](e, s); 3199 dart.dcall(result[_asyncCompleteError], e, s);
3210 } 3200 }
3211 3201
3212 } else { 3202 } else {
3213 result = result.whenComplete(this[_onCancel]); 3203 result = dart.dcall(result.whenComplete, this[_onCancel]);
3214 } 3204 }
3215 } 3205 }
3216 let complete = (function() { 3206 let complete = (function() {
3217 if (this[_doneFuture] != null && dart.notNull(this[_doneFuture][_mayCo mplete])) { 3207 if (this[_doneFuture] != null && dart.notNull(this[_doneFuture][_mayCo mplete])) {
3218 this[_doneFuture][_asyncComplete](null); 3208 dart.dcall(this[_doneFuture][_asyncComplete], null);
3219 } 3209 }
3220 }).bind(this); 3210 }).bind(this);
3221 dart.fn(complete, dart.void, []); 3211 dart.fn(complete, dart.void, []);
3222 if (result != null) { 3212 if (result != null) {
3223 result = result.whenComplete(complete); 3213 result = dart.dcall(result.whenComplete, complete);
3224 } else { 3214 } else {
3225 complete(); 3215 dart.dcall(complete);
3226 } 3216 }
3227 return result; 3217 return result;
3228 } 3218 }
3229 [_recordPause](subscription) { 3219 [_recordPause](subscription) {
3230 dart.as(subscription, StreamSubscription$(T)); 3220 dart.as(subscription, StreamSubscription$(T));
3231 if (dart.notNull(this[_isAddingStream])) { 3221 if (dart.notNull(this[_isAddingStream])) {
3232 let addState = dart.as(this[_varData], _StreamControllerAddStreamState ); 3222 let addState = dart.as(this[_varData], _StreamControllerAddStreamState );
3233 addState.pause(); 3223 dart.dcall(addState.pause);
3234 } 3224 }
3235 _runGuarded(this[_onPause]); 3225 dart.dcall(_runGuarded, this[_onPause]);
3236 } 3226 }
3237 [_recordResume](subscription) { 3227 [_recordResume](subscription) {
3238 dart.as(subscription, StreamSubscription$(T)); 3228 dart.as(subscription, StreamSubscription$(T));
3239 if (dart.notNull(this[_isAddingStream])) { 3229 if (dart.notNull(this[_isAddingStream])) {
3240 let addState = dart.as(this[_varData], _StreamControllerAddStreamState ); 3230 let addState = dart.as(this[_varData], _StreamControllerAddStreamState );
3241 addState.resume(); 3231 dart.dcall(addState.resume);
3242 } 3232 }
3243 _runGuarded(this[_onResume]); 3233 dart.dcall(_runGuarded, this[_onResume]);
3244 } 3234 }
3245 } 3235 }
3246 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)]; 3236 _StreamController[dart.implements] = () => [StreamController$(T), _StreamCon trollerLifecycle$(T), _EventSink$(T), _EventDispatch$(T)];
3247 dart.setSignature(_StreamController, { 3237 dart.setSignature(_StreamController, {
3248 constructors: () => ({_StreamController: [_StreamController$(T), []]}), 3238 constructors: () => ({_StreamController: [_StreamController$(T), []]}),
3249 methods: () => ({ 3239 methods: () => ({
3250 [_ensurePendingEvents]: [_StreamImplEvents, []], 3240 [_ensurePendingEvents]: [_StreamImplEvents, []],
3251 [_badEventState]: [core.Error, []], 3241 [_badEventState]: [core.Error, []],
3252 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}], 3242 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}],
3253 [_ensureDoneFuture]: [Future, []], 3243 [_ensureDoneFuture]: [Future, []],
(...skipping 16 matching lines...) Expand all
3270 _StreamController._STATE_INITIAL = 0; 3260 _StreamController._STATE_INITIAL = 0;
3271 _StreamController._STATE_SUBSCRIBED = 1; 3261 _StreamController._STATE_SUBSCRIBED = 1;
3272 _StreamController._STATE_CANCELED = 2; 3262 _StreamController._STATE_CANCELED = 2;
3273 _StreamController._STATE_SUBSCRIPTION_MASK = 3; 3263 _StreamController._STATE_SUBSCRIPTION_MASK = 3;
3274 _StreamController._STATE_CLOSED = 4; 3264 _StreamController._STATE_CLOSED = 4;
3275 _StreamController._STATE_ADDSTREAM = 8; 3265 _StreamController._STATE_ADDSTREAM = 8;
3276 let _SyncStreamControllerDispatch$ = dart.generic(function(T) { 3266 let _SyncStreamControllerDispatch$ = dart.generic(function(T) {
3277 class _SyncStreamControllerDispatch extends core.Object { 3267 class _SyncStreamControllerDispatch extends core.Object {
3278 [_sendData](data) { 3268 [_sendData](data) {
3279 dart.as(data, T); 3269 dart.as(data, T);
3280 this[_subscription][_add](data); 3270 dart.dcall(this[_subscription][_add], data);
3281 } 3271 }
3282 [_sendError](error, stackTrace) { 3272 [_sendError](error, stackTrace) {
3283 this[_subscription][_addError](error, stackTrace); 3273 dart.dcall(this[_subscription][_addError], error, stackTrace);
3284 } 3274 }
3285 [_sendDone]() { 3275 [_sendDone]() {
3286 this[_subscription][_close](); 3276 dart.dcall(this[_subscription][_close]);
3287 } 3277 }
3288 } 3278 }
3289 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T )]; 3279 _SyncStreamControllerDispatch[dart.implements] = () => [_StreamController$(T )];
3290 dart.setSignature(_SyncStreamControllerDispatch, { 3280 dart.setSignature(_SyncStreamControllerDispatch, {
3291 methods: () => ({ 3281 methods: () => ({
3292 [_sendData]: [dart.void, [T]], 3282 [_sendData]: [dart.void, [T]],
3293 [_sendError]: [dart.void, [core.Object, core.StackTrace]], 3283 [_sendError]: [dart.void, [core.Object, core.StackTrace]],
3294 [_sendDone]: [dart.void, []] 3284 [_sendDone]: [dart.void, []]
3295 }) 3285 })
3296 }); 3286 });
3297 return _SyncStreamControllerDispatch; 3287 return _SyncStreamControllerDispatch;
3298 }); 3288 });
3299 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$(); 3289 let _SyncStreamControllerDispatch = _SyncStreamControllerDispatch$();
3300 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) { 3290 let _AsyncStreamControllerDispatch$ = dart.generic(function(T) {
3301 class _AsyncStreamControllerDispatch extends core.Object { 3291 class _AsyncStreamControllerDispatch extends core.Object {
3302 [_sendData](data) { 3292 [_sendData](data) {
3303 dart.as(data, T); 3293 dart.as(data, T);
3304 this[_subscription][_addPending](new _DelayedData(data)); 3294 dart.dcall(this[_subscription][_addPending], new _DelayedData(data));
3305 } 3295 }
3306 [_sendError](error, stackTrace) { 3296 [_sendError](error, stackTrace) {
3307 this[_subscription][_addPending](new _DelayedError(error, stackTrace)); 3297 dart.dcall(this[_subscription][_addPending], new _DelayedError(error, st ackTrace));
3308 } 3298 }
3309 [_sendDone]() { 3299 [_sendDone]() {
3310 this[_subscription][_addPending](dart.const(new _DelayedDone())); 3300 dart.dcall(this[_subscription][_addPending], dart.const(new _DelayedDone ()));
3311 } 3301 }
3312 } 3302 }
3313 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$( T)]; 3303 _AsyncStreamControllerDispatch[dart.implements] = () => [_StreamController$( T)];
3314 dart.setSignature(_AsyncStreamControllerDispatch, { 3304 dart.setSignature(_AsyncStreamControllerDispatch, {
3315 methods: () => ({ 3305 methods: () => ({
3316 [_sendData]: [dart.void, [T]], 3306 [_sendData]: [dart.void, [T]],
3317 [_sendError]: [dart.void, [core.Object, core.StackTrace]], 3307 [_sendError]: [dart.void, [core.Object, core.StackTrace]],
3318 [_sendDone]: [dart.void, []] 3308 [_sendDone]: [dart.void, []]
3319 }) 3309 })
3320 }); 3310 });
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
3381 function _runGuarded(notificationHandler) { 3371 function _runGuarded(notificationHandler) {
3382 if (notificationHandler == null) 3372 if (notificationHandler == null)
3383 return null; 3373 return null;
3384 try { 3374 try {
3385 let result = notificationHandler(); 3375 let result = notificationHandler();
3386 if (dart.is(result, Future)) 3376 if (dart.is(result, Future))
3387 return dart.as(result, Future); 3377 return dart.as(result, Future);
3388 return null; 3378 return null;
3389 } catch (e) { 3379 } catch (e) {
3390 let s = dart.stackTrace(e); 3380 let s = dart.stackTrace(e);
3391 Zone.current.handleUncaughtError(e, s); 3381 dart.dcall(Zone.current.handleUncaughtError, e, s);
3392 } 3382 }
3393 3383
3394 } 3384 }
3395 dart.fn(_runGuarded, Future, [_NotificationHandler]); 3385 dart.fn(_runGuarded, Future, [_NotificationHandler]);
3396 let _target = Symbol('_target'); 3386 let _target = Symbol('_target');
3397 let _StreamSinkWrapper$ = dart.generic(function(T) { 3387 let _StreamSinkWrapper$ = dart.generic(function(T) {
3398 class _StreamSinkWrapper extends core.Object { 3388 class _StreamSinkWrapper extends core.Object {
3399 _StreamSinkWrapper(target) { 3389 _StreamSinkWrapper(target) {
3400 this[_target] = target; 3390 this[_target] = target;
3401 } 3391 }
3402 add(data) { 3392 add(data) {
3403 dart.as(data, T); 3393 dart.as(data, T);
3404 this[_target].add(data); 3394 dart.dcall(this[_target].add, data);
3405 } 3395 }
3406 addError(error, stackTrace) { 3396 addError(error, stackTrace) {
3407 if (stackTrace === void 0) 3397 if (stackTrace === void 0)
3408 stackTrace = null; 3398 stackTrace = null;
3409 this[_target].addError(error, stackTrace); 3399 dart.dcall(this[_target].addError, error, stackTrace);
3410 } 3400 }
3411 close() { 3401 close() {
3412 return this[_target].close(); 3402 return dart.dcall(this[_target].close);
3413 } 3403 }
3414 addStream(source, opts) { 3404 addStream(source, opts) {
3415 dart.as(source, Stream$(T)); 3405 dart.as(source, Stream$(T));
3416 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true; 3406 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : true;
3417 return this[_target].addStream(source, {cancelOnError: cancelOnError}); 3407 return dart.dcall(this[_target].addStream, source, {cancelOnError: cance lOnError});
3418 } 3408 }
3419 get done() { 3409 get done() {
3420 return this[_target].done; 3410 return this[_target].done;
3421 } 3411 }
3422 } 3412 }
3423 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)]; 3413 _StreamSinkWrapper[dart.implements] = () => [StreamSink$(T)];
3424 dart.setSignature(_StreamSinkWrapper, { 3414 dart.setSignature(_StreamSinkWrapper, {
3425 constructors: () => ({_StreamSinkWrapper: [_StreamSinkWrapper$(T), [Stream Controller]]}), 3415 constructors: () => ({_StreamSinkWrapper: [_StreamSinkWrapper$(T), [Stream Controller]]}),
3426 methods: () => ({ 3416 methods: () => ({
3427 add: [dart.void, [T]], 3417 add: [dart.void, [T]],
3428 addError: [dart.void, [core.Object], [core.StackTrace]], 3418 addError: [dart.void, [core.Object], [core.StackTrace]],
3429 close: [Future, []], 3419 close: [Future, []],
3430 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}] 3420 addStream: [Future, [Stream$(T)], {cancelOnError: core.bool}]
3431 }) 3421 })
3432 }); 3422 });
3433 return _StreamSinkWrapper; 3423 return _StreamSinkWrapper;
3434 }); 3424 });
3435 let _StreamSinkWrapper = _StreamSinkWrapper$(); 3425 let _StreamSinkWrapper = _StreamSinkWrapper$();
3436 let _AddStreamState$ = dart.generic(function(T) { 3426 let _AddStreamState$ = dart.generic(function(T) {
3437 class _AddStreamState extends core.Object { 3427 class _AddStreamState extends core.Object {
3438 _AddStreamState(controller, source, cancelOnError) { 3428 _AddStreamState(controller, source, cancelOnError) {
3439 this.addStreamFuture = new _Future(); 3429 this.addStreamFuture = new _Future();
3440 this.addSubscription = source.listen(dart.bind(controller, _add), {onErr or: dart.notNull(cancelOnError) ? dart.as(_AddStreamState$().makeErrorHandler(co ntroller), core.Function) : dart.bind(controller, _addError), onDone: dart.bind( controller, _close), cancelOnError: cancelOnError}); 3430 this.addSubscription = dart.dcall(source.listen, dart.bind(controller, _ add), {onError: dart.notNull(cancelOnError) ? dart.dcall(_AddStreamState$().make ErrorHandler, controller) : dart.bind(controller, _addError), onDone: dart.bind( controller, _close), cancelOnError: cancelOnError});
3441 } 3431 }
3442 static makeErrorHandler(controller) { 3432 static makeErrorHandler(controller) {
3443 return dart.fn((e, s) => { 3433 return dart.fn((e, s) => {
3444 controller[_addError](e, s); 3434 dart.dcall(controller[_addError], e, s);
3445 controller[_close](); 3435 dart.dcall(controller[_close]);
3446 }, dart.dynamic, [dart.dynamic, core.StackTrace]); 3436 }, dart.dynamic, [dart.dynamic, core.StackTrace]);
3447 } 3437 }
3448 pause() { 3438 pause() {
3449 this.addSubscription.pause(); 3439 dart.dcall(this.addSubscription.pause);
3450 } 3440 }
3451 resume() { 3441 resume() {
3452 this.addSubscription.resume(); 3442 dart.dcall(this.addSubscription.resume);
3453 } 3443 }
3454 cancel() { 3444 cancel() {
3455 let cancel = this.addSubscription.cancel(); 3445 let cancel = dart.dcall(this.addSubscription.cancel);
3456 if (cancel == null) { 3446 if (cancel == null) {
3457 this.addStreamFuture[_asyncComplete](null); 3447 dart.dcall(this.addStreamFuture[_asyncComplete], null);
3458 return null; 3448 return null;
3459 } 3449 }
3460 return cancel.whenComplete(dart.fn((() => { 3450 return dart.as(dart.dsend(cancel, 'whenComplete', dart.fn((() => {
3461 this.addStreamFuture[_asyncComplete](null); 3451 dart.dcall(this.addStreamFuture[_asyncComplete], null);
3462 }).bind(this))); 3452 }).bind(this))), Future);
3463 } 3453 }
3464 complete() { 3454 complete() {
3465 this.addStreamFuture[_asyncComplete](null); 3455 dart.dcall(this.addStreamFuture[_asyncComplete], null);
3466 } 3456 }
3467 } 3457 }
3468 dart.setSignature(_AddStreamState, { 3458 dart.setSignature(_AddStreamState, {
3469 constructors: () => ({_AddStreamState: [_AddStreamState$(T), [_EventSink$( T), Stream, core.bool]]}), 3459 constructors: () => ({_AddStreamState: [_AddStreamState$(T), [_EventSink$( T), Stream, core.bool]]}),
3470 methods: () => ({ 3460 methods: () => ({
3471 pause: [dart.void, []], 3461 pause: [dart.void, []],
3472 resume: [dart.void, []], 3462 resume: [dart.void, []],
3473 cancel: [Future, []], 3463 cancel: [Future, []],
3474 complete: [dart.void, []] 3464 complete: [dart.void, []]
3475 }), 3465 }),
3476 statics: () => ({makeErrorHandler: [dart.dynamic, [_EventSink]]}), 3466 statics: () => ({makeErrorHandler: [dart.dynamic, [_EventSink]]}),
3477 names: ['makeErrorHandler'] 3467 names: ['makeErrorHandler']
3478 }); 3468 });
3479 return _AddStreamState; 3469 return _AddStreamState;
3480 }); 3470 });
3481 let _AddStreamState = _AddStreamState$(); 3471 let _AddStreamState = _AddStreamState$();
3482 let _StreamControllerAddStreamState$ = dart.generic(function(T) { 3472 let _StreamControllerAddStreamState$ = dart.generic(function(T) {
3483 class _StreamControllerAddStreamState extends _AddStreamState$(T) { 3473 class _StreamControllerAddStreamState extends _AddStreamState$(T) {
3484 _StreamControllerAddStreamState(controller, varData, source, cancelOnError ) { 3474 _StreamControllerAddStreamState(controller, varData, source, cancelOnError ) {
3485 this.varData = varData; 3475 this.varData = varData;
3486 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance lOnError); 3476 super._AddStreamState(dart.as(controller, _EventSink$(T)), source, cance lOnError);
3487 if (dart.notNull(controller.isPaused)) { 3477 if (dart.notNull(controller.isPaused)) {
3488 this.addSubscription.pause(); 3478 dart.dcall(this.addSubscription.pause);
3489 } 3479 }
3490 } 3480 }
3491 } 3481 }
3492 dart.setSignature(_StreamControllerAddStreamState, { 3482 dart.setSignature(_StreamControllerAddStreamState, {
3493 constructors: () => ({_StreamControllerAddStreamState: [_StreamControllerA ddStreamState$(T), [_StreamController, dart.dynamic, Stream, core.bool]]}) 3483 constructors: () => ({_StreamControllerAddStreamState: [_StreamControllerA ddStreamState$(T), [_StreamController, dart.dynamic, Stream, core.bool]]})
3494 }); 3484 });
3495 return _StreamControllerAddStreamState; 3485 return _StreamControllerAddStreamState;
3496 }); 3486 });
3497 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$(); 3487 let _StreamControllerAddStreamState = _StreamControllerAddStreamState$();
3498 let _EventSink$ = dart.generic(function(T) { 3488 let _EventSink$ = dart.generic(function(T) {
(...skipping 24 matching lines...) Expand all
3523 this[_isUsed] = false; 3513 this[_isUsed] = false;
3524 } 3514 }
3525 [_createSubscription](onData, onError, onDone, cancelOnError) { 3515 [_createSubscription](onData, onError, onDone, cancelOnError) {
3526 dart.as(onData, dart.functionType(dart.void, [T])); 3516 dart.as(onData, dart.functionType(dart.void, [T]));
3527 dart.as(onDone, dart.functionType(dart.void, [])); 3517 dart.as(onDone, dart.functionType(dart.void, []));
3528 if (dart.notNull(this[_isUsed])) 3518 if (dart.notNull(this[_isUsed]))
3529 dart.throw(new core.StateError("Stream has already been listened to.") ); 3519 dart.throw(new core.StateError("Stream has already been listened to.") );
3530 this[_isUsed] = true; 3520 this[_isUsed] = true;
3531 return dart.as((() => { 3521 return dart.as((() => {
3532 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc elOnError); 3522 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc elOnError);
3533 _[_setPendingEvents](this[_pending]()); 3523 dart.dcall(_[_setPendingEvents], dart.dcall(this[_pending]));
3534 return _; 3524 return _;
3535 }).bind(this)(), StreamSubscription$(T)); 3525 }).bind(this)(), StreamSubscription$(T));
3536 } 3526 }
3537 } 3527 }
3538 dart.setSignature(_GeneratedStreamImpl, { 3528 dart.setSignature(_GeneratedStreamImpl, {
3539 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E ventGenerator]]}), 3529 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E ventGenerator]]}),
3540 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core .bool]]}) 3530 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core .bool]]})
3541 }); 3531 });
3542 return _GeneratedStreamImpl; 3532 return _GeneratedStreamImpl;
3543 }); 3533 });
(...skipping 11 matching lines...) Expand all
3555 } 3545 }
3556 schedule(dispatch) { 3546 schedule(dispatch) {
3557 if (dart.notNull(this.isScheduled)) 3547 if (dart.notNull(this.isScheduled))
3558 return; 3548 return;
3559 dart.assert(!dart.notNull(this.isEmpty)); 3549 dart.assert(!dart.notNull(this.isEmpty));
3560 if (dart.notNull(this[_eventScheduled])) { 3550 if (dart.notNull(this[_eventScheduled])) {
3561 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); 3551 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED);
3562 this[_state] = _PendingEvents._STATE_SCHEDULED; 3552 this[_state] = _PendingEvents._STATE_SCHEDULED;
3563 return; 3553 return;
3564 } 3554 }
3565 scheduleMicrotask(dart.fn((() => { 3555 dart.dcall(scheduleMicrotask, dart.fn((() => {
3566 let oldState = this[_state]; 3556 let oldState = this[_state];
3567 this[_state] = _PendingEvents._STATE_UNSCHEDULED; 3557 this[_state] = _PendingEvents._STATE_UNSCHEDULED;
3568 if (oldState == _PendingEvents._STATE_CANCELED) 3558 if (oldState == _PendingEvents._STATE_CANCELED)
3569 return; 3559 return;
3570 this.handleNext(dispatch); 3560 dart.dcall(this.handleNext, dispatch);
3571 }).bind(this))); 3561 }).bind(this)));
3572 this[_state] = _PendingEvents._STATE_SCHEDULED; 3562 this[_state] = _PendingEvents._STATE_SCHEDULED;
3573 } 3563 }
3574 cancelSchedule() { 3564 cancelSchedule() {
3575 if (dart.notNull(this.isScheduled)) 3565 if (dart.notNull(this.isScheduled))
3576 this[_state] = _PendingEvents._STATE_CANCELED; 3566 this[_state] = _PendingEvents._STATE_CANCELED;
3577 } 3567 }
3578 } 3568 }
3579 dart.setSignature(_PendingEvents, { 3569 dart.setSignature(_PendingEvents, {
3580 methods: () => ({ 3570 methods: () => ({
(...skipping 10 matching lines...) Expand all
3591 } 3581 }
3592 get isEmpty() { 3582 get isEmpty() {
3593 return this[_iterator] == null; 3583 return this[_iterator] == null;
3594 } 3584 }
3595 handleNext(dispatch) { 3585 handleNext(dispatch) {
3596 if (this[_iterator] == null) { 3586 if (this[_iterator] == null) {
3597 dart.throw(new core.StateError("No events pending.")); 3587 dart.throw(new core.StateError("No events pending."));
3598 } 3588 }
3599 let isDone = null; 3589 let isDone = null;
3600 try { 3590 try {
3601 isDone = !dart.notNull(this[_iterator].moveNext()); 3591 isDone = !dart.notNull(dart.dcall(this[_iterator].moveNext));
3602 } catch (e) { 3592 } catch (e) {
3603 let s = dart.stackTrace(e); 3593 let s = dart.stackTrace(e);
3604 this[_iterator] = null; 3594 this[_iterator] = null;
3605 dispatch[_sendError](e, s); 3595 dart.dcall(dispatch[_sendError], e, s);
3606 return; 3596 return;
3607 } 3597 }
3608 3598
3609 if (!dart.notNull(isDone)) { 3599 if (!dart.notNull(isDone)) {
3610 dispatch[_sendData](this[_iterator].current); 3600 dart.dcall(dispatch[_sendData], this[_iterator].current);
3611 } else { 3601 } else {
3612 this[_iterator] = null; 3602 this[_iterator] = null;
3613 dispatch[_sendDone](); 3603 dart.dcall(dispatch[_sendDone]);
3614 } 3604 }
3615 } 3605 }
3616 clear() { 3606 clear() {
3617 if (dart.notNull(this.isScheduled)) 3607 if (dart.notNull(this.isScheduled))
3618 this.cancelSchedule(); 3608 dart.dcall(this.cancelSchedule);
3619 this[_iterator] = null; 3609 this[_iterator] = null;
3620 } 3610 }
3621 } 3611 }
3622 dart.setSignature(_IterablePendingEvents, { 3612 dart.setSignature(_IterablePendingEvents, {
3623 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T), [core.Iterable$(T)]]}), 3613 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T), [core.Iterable$(T)]]}),
3624 methods: () => ({ 3614 methods: () => ({
3625 handleNext: [dart.void, [_EventDispatch]], 3615 handleNext: [dart.void, [_EventDispatch]],
3626 clear: [dart.void, []] 3616 clear: [dart.void, []]
3627 }) 3617 })
3628 }); 3618 });
3629 return _IterablePendingEvents; 3619 return _IterablePendingEvents;
3630 }); 3620 });
3631 let _IterablePendingEvents = _IterablePendingEvents$(); 3621 let _IterablePendingEvents = _IterablePendingEvents$();
3632 let _DataHandler$ = dart.generic(function(T) { 3622 let _DataHandler$ = dart.generic(function(T) {
3633 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart .void, [T])); 3623 let _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(dart .void, [T]));
3634 return _DataHandler; 3624 return _DataHandler;
3635 }); 3625 });
3636 let _DataHandler = _DataHandler$(); 3626 let _DataHandler = _DataHandler$();
3637 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v oid, [])); 3627 let _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart.v oid, []));
3638 function _nullDataHandler(value) { 3628 function _nullDataHandler(value) {
3639 } 3629 }
3640 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); 3630 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]);
3641 function _nullErrorHandler(error, stackTrace) { 3631 function _nullErrorHandler(error, stackTrace) {
3642 if (stackTrace === void 0) 3632 if (stackTrace === void 0)
3643 stackTrace = null; 3633 stackTrace = null;
3644 Zone.current.handleUncaughtError(error, stackTrace); 3634 dart.dcall(Zone.current.handleUncaughtError, error, stackTrace);
3645 } 3635 }
3646 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); 3636 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]);
3647 function _nullDoneHandler() { 3637 function _nullDoneHandler() {
3648 } 3638 }
3649 dart.fn(_nullDoneHandler, dart.void, []); 3639 dart.fn(_nullDoneHandler, dart.void, []);
3650 let _DelayedEvent$ = dart.generic(function(T) { 3640 let _DelayedEvent$ = dart.generic(function(T) {
3651 class _DelayedEvent extends core.Object { 3641 class _DelayedEvent extends core.Object {
3652 _DelayedEvent() { 3642 _DelayedEvent() {
3653 this.next = null; 3643 this.next = null;
3654 } 3644 }
3655 } 3645 }
3656 return _DelayedEvent; 3646 return _DelayedEvent;
3657 }); 3647 });
3658 let _DelayedEvent = _DelayedEvent$(); 3648 let _DelayedEvent = _DelayedEvent$();
3659 let _DelayedData$ = dart.generic(function(T) { 3649 let _DelayedData$ = dart.generic(function(T) {
3660 class _DelayedData extends _DelayedEvent$(T) { 3650 class _DelayedData extends _DelayedEvent$(T) {
3661 _DelayedData(value) { 3651 _DelayedData(value) {
3662 this.value = value; 3652 this.value = value;
3663 super._DelayedEvent(); 3653 super._DelayedEvent();
3664 } 3654 }
3665 perform(dispatch) { 3655 perform(dispatch) {
3666 dart.as(dispatch, _EventDispatch$(T)); 3656 dart.as(dispatch, _EventDispatch$(T));
3667 dispatch[_sendData](this.value); 3657 dart.dcall(dispatch[_sendData], this.value);
3668 } 3658 }
3669 } 3659 }
3670 dart.setSignature(_DelayedData, { 3660 dart.setSignature(_DelayedData, {
3671 constructors: () => ({_DelayedData: [_DelayedData$(T), [T]]}), 3661 constructors: () => ({_DelayedData: [_DelayedData$(T), [T]]}),
3672 methods: () => ({perform: [dart.void, [_EventDispatch$(T)]]}) 3662 methods: () => ({perform: [dart.void, [_EventDispatch$(T)]]})
3673 }); 3663 });
3674 return _DelayedData; 3664 return _DelayedData;
3675 }); 3665 });
3676 let _DelayedData = _DelayedData$(); 3666 let _DelayedData = _DelayedData$();
3677 class _DelayedError extends _DelayedEvent { 3667 class _DelayedError extends _DelayedEvent {
3678 _DelayedError(error, stackTrace) { 3668 _DelayedError(error, stackTrace) {
3679 this.error = error; 3669 this.error = error;
3680 this.stackTrace = stackTrace; 3670 this.stackTrace = stackTrace;
3681 super._DelayedEvent(); 3671 super._DelayedEvent();
3682 } 3672 }
3683 perform(dispatch) { 3673 perform(dispatch) {
3684 dispatch[_sendError](this.error, this.stackTrace); 3674 dart.dcall(dispatch[_sendError], this.error, this.stackTrace);
3685 } 3675 }
3686 } 3676 }
3687 dart.setSignature(_DelayedError, { 3677 dart.setSignature(_DelayedError, {
3688 constructors: () => ({_DelayedError: [_DelayedError, [dart.dynamic, core.Sta ckTrace]]}), 3678 constructors: () => ({_DelayedError: [_DelayedError, [dart.dynamic, core.Sta ckTrace]]}),
3689 methods: () => ({perform: [dart.void, [_EventDispatch]]}) 3679 methods: () => ({perform: [dart.void, [_EventDispatch]]})
3690 }); 3680 });
3691 class _DelayedDone extends core.Object { 3681 class _DelayedDone extends core.Object {
3692 _DelayedDone() { 3682 _DelayedDone() {
3693 } 3683 }
3694 perform(dispatch) { 3684 perform(dispatch) {
3695 dispatch[_sendDone](); 3685 dart.dcall(dispatch[_sendDone]);
3696 } 3686 }
3697 get next() { 3687 get next() {
3698 return null; 3688 return null;
3699 } 3689 }
3700 set next(_) { 3690 set next(_) {
3701 dart.throw(new core.StateError("No events after a done.")); 3691 dart.throw(new core.StateError("No events after a done."));
3702 } 3692 }
3703 } 3693 }
3704 _DelayedDone[dart.implements] = () => [_DelayedEvent]; 3694 _DelayedDone[dart.implements] = () => [_DelayedEvent];
3705 dart.setSignature(_DelayedDone, { 3695 dart.setSignature(_DelayedDone, {
(...skipping 19 matching lines...) Expand all
3725 this.lastPendingEvent = this.lastPendingEvent.next = event; 3715 this.lastPendingEvent = this.lastPendingEvent.next = event;
3726 } 3716 }
3727 } 3717 }
3728 handleNext(dispatch) { 3718 handleNext(dispatch) {
3729 dart.assert(!dart.notNull(this.isScheduled)); 3719 dart.assert(!dart.notNull(this.isScheduled));
3730 let event = this.firstPendingEvent; 3720 let event = this.firstPendingEvent;
3731 this.firstPendingEvent = event.next; 3721 this.firstPendingEvent = event.next;
3732 if (this.firstPendingEvent == null) { 3722 if (this.firstPendingEvent == null) {
3733 this.lastPendingEvent = null; 3723 this.lastPendingEvent = null;
3734 } 3724 }
3735 event.perform(dispatch); 3725 dart.dcall(event.perform, dispatch);
3736 } 3726 }
3737 clear() { 3727 clear() {
3738 if (dart.notNull(this.isScheduled)) 3728 if (dart.notNull(this.isScheduled))
3739 this.cancelSchedule(); 3729 dart.dcall(this.cancelSchedule);
3740 this.firstPendingEvent = this.lastPendingEvent = null; 3730 this.firstPendingEvent = this.lastPendingEvent = null;
3741 } 3731 }
3742 } 3732 }
3743 dart.setSignature(_StreamImplEvents, { 3733 dart.setSignature(_StreamImplEvents, {
3744 methods: () => ({ 3734 methods: () => ({
3745 add: [dart.void, [_DelayedEvent]], 3735 add: [dart.void, [_DelayedEvent]],
3746 handleNext: [dart.void, [_EventDispatch]], 3736 handleNext: [dart.void, [_EventDispatch]],
3747 clear: [dart.void, []] 3737 clear: [dart.void, []]
3748 }) 3738 })
3749 }); 3739 });
(...skipping 26 matching lines...) Expand all
3776 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio nType(dart.void, [StreamSubscription])); 3766 let _broadcastCallback = dart.typedef('_broadcastCallback', () => dart.functio nType(dart.void, [StreamSubscription]));
3777 let _schedule = Symbol('_schedule'); 3767 let _schedule = Symbol('_schedule');
3778 let _isSent = Symbol('_isSent'); 3768 let _isSent = Symbol('_isSent');
3779 let _isScheduled = Symbol('_isScheduled'); 3769 let _isScheduled = Symbol('_isScheduled');
3780 let _DoneStreamSubscription$ = dart.generic(function(T) { 3770 let _DoneStreamSubscription$ = dart.generic(function(T) {
3781 class _DoneStreamSubscription extends core.Object { 3771 class _DoneStreamSubscription extends core.Object {
3782 _DoneStreamSubscription(onDone) { 3772 _DoneStreamSubscription(onDone) {
3783 this[_onDone] = onDone; 3773 this[_onDone] = onDone;
3784 this[_zone] = Zone.current; 3774 this[_zone] = Zone.current;
3785 this[_state] = 0; 3775 this[_state] = 0;
3786 this[_schedule](); 3776 dart.dcall(this[_schedule]);
3787 } 3777 }
3788 get [_isSent]() { 3778 get [_isSent]() {
3789 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio n$()._DONE_SENT)) != 0; 3779 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio n$()._DONE_SENT)) != 0;
3790 } 3780 }
3791 get [_isScheduled]() { 3781 get [_isScheduled]() {
3792 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio n$()._SCHEDULED)) != 0; 3782 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio n$()._SCHEDULED)) != 0;
3793 } 3783 }
3794 get isPaused() { 3784 get isPaused() {
3795 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio n$()._PAUSED); 3785 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio n$()._PAUSED);
3796 } 3786 }
3797 [_schedule]() { 3787 [_schedule]() {
3798 if (dart.notNull(this[_isScheduled])) 3788 if (dart.notNull(this[_isScheduled]))
3799 return; 3789 return;
3800 this[_zone].scheduleMicrotask(dart.bind(this, _sendDone)); 3790 dart.dcall(this[_zone].scheduleMicrotask, dart.bind(this, _sendDone));
3801 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs cription$()._SCHEDULED); 3791 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs cription$()._SCHEDULED);
3802 } 3792 }
3803 onData(handleData) { 3793 onData(handleData) {
3804 dart.as(handleData, dart.functionType(dart.void, [T])); 3794 dart.as(handleData, dart.functionType(dart.void, [T]));
3805 } 3795 }
3806 onError(handleError) {} 3796 onError(handleError) {}
3807 onDone(handleDone) { 3797 onDone(handleDone) {
3808 dart.as(handleDone, dart.functionType(dart.void, [])); 3798 dart.as(handleDone, dart.functionType(dart.void, []));
3809 this[_onDone] = handleDone; 3799 this[_onDone] = handleDone;
3810 } 3800 }
3811 pause(resumeSignal) { 3801 pause(resumeSignal) {
3812 if (resumeSignal === void 0) 3802 if (resumeSignal === void 0)
3813 resumeSignal = null; 3803 resumeSignal = null;
3814 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs cription$()._PAUSED); 3804 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs cription$()._PAUSED);
3815 if (resumeSignal != null) 3805 if (resumeSignal != null)
3816 resumeSignal.whenComplete(dart.bind(this, 'resume')); 3806 dart.dcall(resumeSignal.whenComplete, dart.bind(this, 'resume'));
3817 } 3807 }
3818 resume() { 3808 resume() {
3819 if (dart.notNull(this.isPaused)) { 3809 if (dart.notNull(this.isPaused)) {
3820 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu bscription$()._PAUSED); 3810 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu bscription$()._PAUSED);
3821 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { 3811 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) {
3822 this[_schedule](); 3812 dart.dcall(this[_schedule]);
3823 } 3813 }
3824 } 3814 }
3825 } 3815 }
3826 cancel() { 3816 cancel() {
3827 return null; 3817 return null;
3828 } 3818 }
3829 asFuture(futureValue) { 3819 asFuture(futureValue) {
3830 if (futureValue === void 0) 3820 if (futureValue === void 0)
3831 futureValue = null; 3821 futureValue = null;
3832 let result = new _Future(); 3822 let result = new _Future();
3833 this[_onDone] = dart.fn(() => { 3823 this[_onDone] = dart.fn(() => {
3834 result[_completeWithValue](null); 3824 dart.dcall(result[_completeWithValue], null);
3835 }); 3825 });
3836 return result; 3826 return result;
3837 } 3827 }
3838 [_sendDone]() { 3828 [_sendDone]() {
3839 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub scription$()._SCHEDULED); 3829 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub scription$()._SCHEDULED);
3840 if (dart.notNull(this.isPaused)) 3830 if (dart.notNull(this.isPaused))
3841 return; 3831 return;
3842 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs cription$()._DONE_SENT); 3832 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs cription$()._DONE_SENT);
3843 if (this[_onDone] != null) 3833 if (this[_onDone] != null)
3844 this[_zone].runGuarded(this[_onDone]); 3834 dart.dcall(this[_zone].runGuarded, this[_onDone]);
3845 } 3835 }
3846 } 3836 }
3847 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; 3837 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)];
3848 dart.setSignature(_DoneStreamSubscription, { 3838 dart.setSignature(_DoneStreamSubscription, {
3849 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T ), [_DoneHandler]]}), 3839 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T ), [_DoneHandler]]}),
3850 methods: () => ({ 3840 methods: () => ({
3851 [_schedule]: [dart.void, []], 3841 [_schedule]: [dart.void, []],
3852 onData: [dart.void, [dart.functionType(dart.void, [T])]], 3842 onData: [dart.void, [dart.functionType(dart.void, [T])]],
3853 onError: [dart.void, [core.Function]], 3843 onError: [dart.void, [core.Function]],
3854 onDone: [dart.void, [dart.functionType(dart.void, [])]], 3844 onDone: [dart.void, [dart.functionType(dart.void, [])]],
(...skipping 14 matching lines...) Expand all
3869 let _onListenHandler = Symbol('_onListenHandler'); 3859 let _onListenHandler = Symbol('_onListenHandler');
3870 let _onCancelHandler = Symbol('_onCancelHandler'); 3860 let _onCancelHandler = Symbol('_onCancelHandler');
3871 let _cancelSubscription = Symbol('_cancelSubscription'); 3861 let _cancelSubscription = Symbol('_cancelSubscription');
3872 let _pauseSubscription = Symbol('_pauseSubscription'); 3862 let _pauseSubscription = Symbol('_pauseSubscription');
3873 let _resumeSubscription = Symbol('_resumeSubscription'); 3863 let _resumeSubscription = Symbol('_resumeSubscription');
3874 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); 3864 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused');
3875 let _AsBroadcastStream$ = dart.generic(function(T) { 3865 let _AsBroadcastStream$ = dart.generic(function(T) {
3876 class _AsBroadcastStream extends Stream$(T) { 3866 class _AsBroadcastStream extends Stream$(T) {
3877 _AsBroadcastStream(source, onListenHandler, onCancelHandler) { 3867 _AsBroadcastStream(source, onListenHandler, onCancelHandler) {
3878 this[_source] = source; 3868 this[_source] = source;
3879 this[_onListenHandler] = dart.as(Zone.current.registerUnaryCallback(onLi stenHandler), _broadcastCallback); 3869 this[_onListenHandler] = dart.as(dart.dcall(Zone.current.registerUnaryCa llback, onListenHandler), _broadcastCallback);
3880 this[_onCancelHandler] = dart.as(Zone.current.registerUnaryCallback(onCa ncelHandler), _broadcastCallback); 3870 this[_onCancelHandler] = dart.as(dart.dcall(Zone.current.registerUnaryCa llback, onCancelHandler), _broadcastCallback);
3881 this[_zone] = Zone.current; 3871 this[_zone] = Zone.current;
3882 this[_controller] = null; 3872 this[_controller] = null;
3883 this[_subscription] = null; 3873 this[_subscription] = null;
3884 super.Stream(); 3874 super.Stream();
3885 this[_controller] = new (_AsBroadcastStreamController$(T))(dart.bind(thi s, _onListen), dart.bind(this, _onCancel)); 3875 this[_controller] = new (_AsBroadcastStreamController$(T))(dart.bind(thi s, _onListen), dart.bind(this, _onCancel));
3886 } 3876 }
3887 get isBroadcast() { 3877 get isBroadcast() {
3888 return true; 3878 return true;
3889 } 3879 }
3890 listen(onData, opts) { 3880 listen(onData, opts) {
3891 dart.as(onData, dart.functionType(dart.void, [T])); 3881 dart.as(onData, dart.functionType(dart.void, [T]));
3892 let onError = opts && 'onError' in opts ? opts.onError : null; 3882 let onError = opts && 'onError' in opts ? opts.onError : null;
3893 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 3883 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
3894 dart.as(onDone, dart.functionType(dart.void, [])); 3884 dart.as(onDone, dart.functionType(dart.void, []));
3895 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 3885 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
3896 if (this[_controller] == null || dart.notNull(this[_controller].isClosed )) { 3886 if (this[_controller] == null || dart.notNull(this[_controller].isClosed )) {
3897 return new (_DoneStreamSubscription$(T))(onDone); 3887 return new (_DoneStreamSubscription$(T))(onDone);
3898 } 3888 }
3899 if (this[_subscription] == null) { 3889 if (this[_subscription] == null) {
3900 this[_subscription] = this[_source].listen(dart.bind(this[_controller] , 'add'), {onError: dart.bind(this[_controller], 'addError'), onDone: dart.bind( this[_controller], 'close')}); 3890 this[_subscription] = dart.dcall(this[_source].listen, dart.bind(this[ _controller], 'add'), {onError: dart.bind(this[_controller], 'addError'), onDone : dart.bind(this[_controller], 'close')});
3901 } 3891 }
3902 cancelOnError = core.identical(true, cancelOnError); 3892 cancelOnError = dart.dcall(core.identical, true, cancelOnError);
3903 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr ror); 3893 return dart.dcall(this[_controller][_subscribe], onData, onError, onDone , cancelOnError);
3904 } 3894 }
3905 [_onCancel]() { 3895 [_onCancel]() {
3906 let shutdown = this[_controller] == null || dart.notNull(this[_controlle r].isClosed); 3896 let shutdown = this[_controller] == null || dart.notNull(this[_controlle r].isClosed);
3907 if (this[_onCancelHandler] != null) { 3897 if (this[_onCancelHandler] != null) {
3908 this[_zone].runUnary(this[_onCancelHandler], new _BroadcastSubscriptio nWrapper(this)); 3898 dart.dcall(this[_zone].runUnary, this[_onCancelHandler], new _Broadcas tSubscriptionWrapper(this));
3909 } 3899 }
3910 if (dart.notNull(shutdown)) { 3900 if (dart.notNull(shutdown)) {
3911 if (this[_subscription] != null) { 3901 if (this[_subscription] != null) {
3912 this[_subscription].cancel(); 3902 dart.dcall(this[_subscription].cancel);
3913 this[_subscription] = null; 3903 this[_subscription] = null;
3914 } 3904 }
3915 } 3905 }
3916 } 3906 }
3917 [_onListen]() { 3907 [_onListen]() {
3918 if (this[_onListenHandler] != null) { 3908 if (this[_onListenHandler] != null) {
3919 this[_zone].runUnary(this[_onListenHandler], new _BroadcastSubscriptio nWrapper(this)); 3909 dart.dcall(this[_zone].runUnary, this[_onListenHandler], new _Broadcas tSubscriptionWrapper(this));
3920 } 3910 }
3921 } 3911 }
3922 [_cancelSubscription]() { 3912 [_cancelSubscription]() {
3923 if (this[_subscription] == null) 3913 if (this[_subscription] == null)
3924 return; 3914 return;
3925 let subscription = this[_subscription]; 3915 let subscription = this[_subscription];
3926 this[_subscription] = null; 3916 this[_subscription] = null;
3927 this[_controller] = null; 3917 this[_controller] = null;
3928 subscription.cancel(); 3918 dart.dcall(subscription.cancel);
3929 } 3919 }
3930 [_pauseSubscription](resumeSignal) { 3920 [_pauseSubscription](resumeSignal) {
3931 if (this[_subscription] == null) 3921 if (this[_subscription] == null)
3932 return; 3922 return;
3933 this[_subscription].pause(resumeSignal); 3923 dart.dcall(this[_subscription].pause, resumeSignal);
3934 } 3924 }
3935 [_resumeSubscription]() { 3925 [_resumeSubscription]() {
3936 if (this[_subscription] == null) 3926 if (this[_subscription] == null)
3937 return; 3927 return;
3938 this[_subscription].resume(); 3928 dart.dcall(this[_subscription].resume);
3939 } 3929 }
3940 get [_isSubscriptionPaused]() { 3930 get [_isSubscriptionPaused]() {
3941 if (this[_subscription] == null) 3931 if (this[_subscription] == null)
3942 return false; 3932 return false;
3943 return this[_subscription].isPaused; 3933 return this[_subscription].isPaused;
3944 } 3934 }
3945 } 3935 }
3946 dart.setSignature(_AsBroadcastStream, { 3936 dart.setSignature(_AsBroadcastStream, {
3947 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream $(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart .void, [StreamSubscription])]]}), 3937 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream $(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart .void, [StreamSubscription])]]}),
3948 methods: () => ({ 3938 methods: () => ({
(...skipping 20 matching lines...) Expand all
3969 onError(handleError) { 3959 onError(handleError) {
3970 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription.")); 3960 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription."));
3971 } 3961 }
3972 onDone(handleDone) { 3962 onDone(handleDone) {
3973 dart.as(handleDone, dart.functionType(dart.void, [])); 3963 dart.as(handleDone, dart.functionType(dart.void, []));
3974 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription.")); 3964 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription."));
3975 } 3965 }
3976 pause(resumeSignal) { 3966 pause(resumeSignal) {
3977 if (resumeSignal === void 0) 3967 if (resumeSignal === void 0)
3978 resumeSignal = null; 3968 resumeSignal = null;
3979 this[_stream][_pauseSubscription](resumeSignal); 3969 dart.dcall(this[_stream][_pauseSubscription], resumeSignal);
3980 } 3970 }
3981 resume() { 3971 resume() {
3982 this[_stream][_resumeSubscription](); 3972 dart.dcall(this[_stream][_resumeSubscription]);
3983 } 3973 }
3984 cancel() { 3974 cancel() {
3985 this[_stream][_cancelSubscription](); 3975 dart.dcall(this[_stream][_cancelSubscription]);
3986 return null; 3976 return null;
3987 } 3977 }
3988 get isPaused() { 3978 get isPaused() {
3989 return this[_stream][_isSubscriptionPaused]; 3979 return this[_stream][_isSubscriptionPaused];
3990 } 3980 }
3991 asFuture(futureValue) { 3981 asFuture(futureValue) {
3992 if (futureValue === void 0) 3982 if (futureValue === void 0)
3993 futureValue = null; 3983 futureValue = null;
3994 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription.")); 3984 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc astStream source subscription."));
3995 } 3985 }
(...skipping 17 matching lines...) Expand all
4013 let _current = Symbol('_current'); 4003 let _current = Symbol('_current');
4014 let _futureOrPrefetch = Symbol('_futureOrPrefetch'); 4004 let _futureOrPrefetch = Symbol('_futureOrPrefetch');
4015 let _clear = Symbol('_clear'); 4005 let _clear = Symbol('_clear');
4016 let _StreamIteratorImpl$ = dart.generic(function(T) { 4006 let _StreamIteratorImpl$ = dart.generic(function(T) {
4017 class _StreamIteratorImpl extends core.Object { 4007 class _StreamIteratorImpl extends core.Object {
4018 _StreamIteratorImpl(stream) { 4008 _StreamIteratorImpl(stream) {
4019 this[_subscription] = null; 4009 this[_subscription] = null;
4020 this[_current] = null; 4010 this[_current] = null;
4021 this[_futureOrPrefetch] = null; 4011 this[_futureOrPrefetch] = null;
4022 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; 4012 this[_state] = _StreamIteratorImpl$()._STATE_FOUND;
4023 this[_subscription] = stream.listen(dart.bind(this, _onData), {onError: dart.bind(this, _onError), onDone: dart.bind(this, _onDone), cancelOnError: true }); 4013 this[_subscription] = dart.dcall(stream.listen, dart.bind(this, _onData) , {onError: dart.bind(this, _onError), onDone: dart.bind(this, _onDone), cancelO nError: true});
4024 } 4014 }
4025 get current() { 4015 get current() {
4026 return this[_current]; 4016 return this[_current];
4027 } 4017 }
4028 moveNext() { 4018 moveNext() {
4029 if (this[_state] == _StreamIteratorImpl$()._STATE_DONE) { 4019 if (this[_state] == _StreamIteratorImpl$()._STATE_DONE) {
4030 return new (_Future$(core.bool)).immediate(false); 4020 return new (_Future$(core.bool)).immediate(false);
4031 } 4021 }
4032 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { 4022 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) {
4033 dart.throw(new core.StateError("Already waiting for next.")); 4023 dart.throw(new core.StateError("Already waiting for next."));
4034 } 4024 }
4035 if (this[_state] == _StreamIteratorImpl$()._STATE_FOUND) { 4025 if (this[_state] == _StreamIteratorImpl$()._STATE_FOUND) {
4036 this[_state] = _StreamIteratorImpl$()._STATE_MOVING; 4026 this[_state] = _StreamIteratorImpl$()._STATE_MOVING;
4037 this[_current] = null; 4027 this[_current] = null;
4038 this[_futureOrPrefetch] = new (_Future$(core.bool))(); 4028 this[_futureOrPrefetch] = new (_Future$(core.bool))();
4039 return dart.as(this[_futureOrPrefetch], Future$(core.bool)); 4029 return dart.as(this[_futureOrPrefetch], Future$(core.bool));
4040 } else { 4030 } else {
4041 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIterator Impl$()._STATE_EXTRA_DATA)); 4031 dart.assert(dart.notNull(this[_state]) >= dart.notNull(_StreamIterator Impl$()._STATE_EXTRA_DATA));
4042 switch (this[_state]) { 4032 switch (this[_state]) {
4043 case _StreamIteratorImpl$()._STATE_EXTRA_DATA: 4033 case _StreamIteratorImpl$()._STATE_EXTRA_DATA:
4044 { 4034 {
4045 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; 4035 this[_state] = _StreamIteratorImpl$()._STATE_FOUND;
4046 this[_current] = dart.as(this[_futureOrPrefetch], T); 4036 this[_current] = dart.as(this[_futureOrPrefetch], T);
4047 this[_futureOrPrefetch] = null; 4037 this[_futureOrPrefetch] = null;
4048 this[_subscription].resume(); 4038 dart.dcall(this[_subscription].resume);
4049 return new (_Future$(core.bool)).immediate(true); 4039 return new (_Future$(core.bool)).immediate(true);
4050 } 4040 }
4051 case _StreamIteratorImpl$()._STATE_EXTRA_ERROR: 4041 case _StreamIteratorImpl$()._STATE_EXTRA_ERROR:
4052 { 4042 {
4053 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError); 4043 let prefetch = dart.as(this[_futureOrPrefetch], AsyncError);
4054 this[_clear](); 4044 dart.dcall(this[_clear]);
4055 return new (_Future$(core.bool)).immediateError(prefetch.error, pr efetch.stackTrace); 4045 return new (_Future$(core.bool)).immediateError(prefetch.error, pr efetch.stackTrace);
4056 } 4046 }
4057 case _StreamIteratorImpl$()._STATE_EXTRA_DONE: 4047 case _StreamIteratorImpl$()._STATE_EXTRA_DONE:
4058 { 4048 {
4059 this[_clear](); 4049 dart.dcall(this[_clear]);
4060 return new (_Future$(core.bool)).immediate(false); 4050 return new (_Future$(core.bool)).immediate(false);
4061 } 4051 }
4062 } 4052 }
4063 } 4053 }
4064 } 4054 }
4065 [_clear]() { 4055 [_clear]() {
4066 this[_subscription] = null; 4056 this[_subscription] = null;
4067 this[_futureOrPrefetch] = null; 4057 this[_futureOrPrefetch] = null;
4068 this[_current] = null; 4058 this[_current] = null;
4069 this[_state] = _StreamIteratorImpl$()._STATE_DONE; 4059 this[_state] = _StreamIteratorImpl$()._STATE_DONE;
4070 } 4060 }
4071 cancel() { 4061 cancel() {
4072 let subscription = this[_subscription]; 4062 let subscription = this[_subscription];
4073 if (subscription == null) 4063 if (subscription == null)
4074 return null; 4064 return null;
4075 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { 4065 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) {
4076 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); 4066 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool));
4077 this[_clear](); 4067 dart.dcall(this[_clear]);
4078 hasNext[_complete](false); 4068 dart.dcall(hasNext[_complete], false);
4079 } else { 4069 } else {
4080 this[_clear](); 4070 dart.dcall(this[_clear]);
4081 } 4071 }
4082 return subscription.cancel(); 4072 return dart.dcall(subscription.cancel);
4083 } 4073 }
4084 [_onData](data) { 4074 [_onData](data) {
4085 dart.as(data, T); 4075 dart.as(data, T);
4086 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { 4076 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) {
4087 this[_current] = data; 4077 this[_current] = data;
4088 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); 4078 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool));
4089 this[_futureOrPrefetch] = null; 4079 this[_futureOrPrefetch] = null;
4090 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; 4080 this[_state] = _StreamIteratorImpl$()._STATE_FOUND;
4091 hasNext[_complete](true); 4081 dart.dcall(hasNext[_complete], true);
4092 return; 4082 return;
4093 } 4083 }
4094 this[_subscription].pause(); 4084 dart.dcall(this[_subscription].pause);
4095 dart.assert(this[_futureOrPrefetch] == null); 4085 dart.assert(this[_futureOrPrefetch] == null);
4096 this[_futureOrPrefetch] = data; 4086 this[_futureOrPrefetch] = data;
4097 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; 4087 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA;
4098 } 4088 }
4099 [_onError](error, stackTrace) { 4089 [_onError](error, stackTrace) {
4100 if (stackTrace === void 0) 4090 if (stackTrace === void 0)
4101 stackTrace = null; 4091 stackTrace = null;
4102 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { 4092 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) {
4103 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); 4093 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool));
4104 this[_clear](); 4094 dart.dcall(this[_clear]);
4105 hasNext[_completeError](error, stackTrace); 4095 dart.dcall(hasNext[_completeError], error, stackTrace);
4106 return; 4096 return;
4107 } 4097 }
4108 this[_subscription].pause(); 4098 dart.dcall(this[_subscription].pause);
4109 dart.assert(this[_futureOrPrefetch] == null); 4099 dart.assert(this[_futureOrPrefetch] == null);
4110 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); 4100 this[_futureOrPrefetch] = new AsyncError(error, stackTrace);
4111 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; 4101 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR;
4112 } 4102 }
4113 [_onDone]() { 4103 [_onDone]() {
4114 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { 4104 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) {
4115 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); 4105 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool));
4116 this[_clear](); 4106 dart.dcall(this[_clear]);
4117 hasNext[_complete](false); 4107 dart.dcall(hasNext[_complete], false);
4118 return; 4108 return;
4119 } 4109 }
4120 this[_subscription].pause(); 4110 dart.dcall(this[_subscription].pause);
4121 this[_futureOrPrefetch] = null; 4111 this[_futureOrPrefetch] = null;
4122 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE; 4112 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DONE;
4123 } 4113 }
4124 } 4114 }
4125 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)]; 4115 _StreamIteratorImpl[dart.implements] = () => [StreamIterator$(T)];
4126 dart.setSignature(_StreamIteratorImpl, { 4116 dart.setSignature(_StreamIteratorImpl, {
4127 constructors: () => ({_StreamIteratorImpl: [_StreamIteratorImpl$(T), [Stre am$(T)]]}), 4117 constructors: () => ({_StreamIteratorImpl: [_StreamIteratorImpl$(T), [Stre am$(T)]]}),
4128 methods: () => ({ 4118 methods: () => ({
4129 moveNext: [Future$(core.bool), []], 4119 moveNext: [Future$(core.bool), []],
4130 [_clear]: [dart.void, []], 4120 [_clear]: [dart.void, []],
4131 cancel: [Future, []], 4121 cancel: [Future, []],
4132 [_onData]: [dart.void, [T]], 4122 [_onData]: [dart.void, [T]],
4133 [_onError]: [dart.void, [core.Object], [core.StackTrace]], 4123 [_onError]: [dart.void, [core.Object], [core.StackTrace]],
4134 [_onDone]: [dart.void, []] 4124 [_onDone]: [dart.void, []]
4135 }) 4125 })
4136 }); 4126 });
4137 return _StreamIteratorImpl; 4127 return _StreamIteratorImpl;
4138 }); 4128 });
4139 let _StreamIteratorImpl = _StreamIteratorImpl$(); 4129 let _StreamIteratorImpl = _StreamIteratorImpl$();
4140 _StreamIteratorImpl._STATE_FOUND = 0; 4130 _StreamIteratorImpl._STATE_FOUND = 0;
4141 _StreamIteratorImpl._STATE_DONE = 1; 4131 _StreamIteratorImpl._STATE_DONE = 1;
4142 _StreamIteratorImpl._STATE_MOVING = 2; 4132 _StreamIteratorImpl._STATE_MOVING = 2;
4143 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; 4133 _StreamIteratorImpl._STATE_EXTRA_DATA = 3;
4144 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; 4134 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4;
4145 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; 4135 _StreamIteratorImpl._STATE_EXTRA_DONE = 5;
4146 let __CastType20$ = dart.generic(function(T) { 4136 let __CastType8$ = dart.generic(function(T) {
4147 let __CastType20 = dart.typedef('__CastType20', () => dart.functionType(dart .void, [T])); 4137 let __CastType8 = dart.typedef('__CastType8', () => dart.functionType(dart.v oid, [T]));
4148 return __CastType20; 4138 return __CastType8;
4149 }); 4139 });
4150 let __CastType20 = __CastType20$(); 4140 let __CastType8 = __CastType8$();
4151 let __CastType22 = dart.typedef('__CastType22', () => dart.functionType(dart.d ynamic, [dart.dynamic, dart.dynamic]));
4152 let __CastType25 = dart.typedef('__CastType25', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
4153 function _runUserCode(userCode, onSuccess, onError) { 4141 function _runUserCode(userCode, onSuccess, onError) {
4154 try { 4142 try {
4155 dart.dcall(onSuccess, userCode()); 4143 dart.dcall(onSuccess, userCode());
4156 } catch (e) { 4144 } catch (e) {
4157 let s = dart.stackTrace(e); 4145 let s = dart.stackTrace(e);
4158 let replacement = Zone.current.errorCallback(e, s); 4146 let replacement = dart.dcall(Zone.current.errorCallback, e, s);
4159 if (replacement == null) { 4147 if (replacement == null) {
4160 dart.dcall(onError, e, s); 4148 dart.dcall(onError, e, s);
4161 } else { 4149 } else {
4162 let error = _nonNullError(replacement.error); 4150 let error = dart.dcall(_nonNullError, replacement.error);
4163 let stackTrace = replacement.stackTrace; 4151 let stackTrace = replacement.stackTrace;
4164 dart.dcall(onError, error, stackTrace); 4152 dart.dcall(onError, error, stackTrace);
4165 } 4153 }
4166 } 4154 }
4167 4155
4168 } 4156 }
4169 dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart .functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [da rt.dynamic, core.StackTrace])]); 4157 dart.fn(_runUserCode, dart.dynamic, [dart.functionType(dart.dynamic, []), dart .functionType(dart.dynamic, [dart.dynamic]), dart.functionType(dart.dynamic, [da rt.dynamic, core.StackTrace])]);
4170 function _cancelAndError(subscription, future, error, stackTrace) { 4158 function _cancelAndError(subscription, future, error, stackTrace) {
4171 let cancelFuture = subscription.cancel(); 4159 let cancelFuture = dart.dcall(subscription.cancel);
4172 if (dart.is(cancelFuture, Future)) { 4160 if (dart.is(cancelFuture, Future)) {
4173 cancelFuture.whenComplete(dart.fn(() => future[_completeError](error, stac kTrace), dart.void, [])); 4161 dart.dsend(cancelFuture, 'whenComplete', dart.fn(() => dart.dcall(future[_ completeError], error, stackTrace), dart.void, []));
4174 } else { 4162 } else {
4175 future[_completeError](error, stackTrace); 4163 dart.dcall(future[_completeError], error, stackTrace);
4176 } 4164 }
4177 } 4165 }
4178 dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic , core.StackTrace]); 4166 dart.fn(_cancelAndError, dart.void, [StreamSubscription, _Future, dart.dynamic , core.StackTrace]);
4179 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac e) { 4167 function _cancelAndErrorWithReplacement(subscription, future, error, stackTrac e) {
4180 let replacement = Zone.current.errorCallback(error, stackTrace); 4168 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace);
4181 if (replacement != null) { 4169 if (replacement != null) {
4182 error = _nonNullError(replacement.error); 4170 error = dart.dcall(_nonNullError, replacement.error);
4183 stackTrace = replacement.stackTrace; 4171 stackTrace = replacement.stackTrace;
4184 } 4172 }
4185 _cancelAndError(subscription, future, error, stackTrace); 4173 dart.dcall(_cancelAndError, subscription, future, error, stackTrace);
4186 } 4174 }
4187 dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Futur e, dart.dynamic, core.StackTrace]); 4175 dart.fn(_cancelAndErrorWithReplacement, dart.void, [StreamSubscription, _Futur e, dart.dynamic, core.StackTrace]);
4188 function _cancelAndErrorClosure(subscription, future) { 4176 function _cancelAndErrorClosure(subscription, future) {
4189 return dart.fn((error, stackTrace) => _cancelAndError(subscription, future, error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]); 4177 return dart.fn((error, stackTrace) => dart.dcall(_cancelAndError, subscripti on, future, error, stackTrace), dart.void, [dart.dynamic, core.StackTrace]);
4190 } 4178 }
4191 dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]); 4179 dart.fn(_cancelAndErrorClosure, dart.dynamic, [StreamSubscription, _Future]);
4192 function _cancelAndValue(subscription, future, value) { 4180 function _cancelAndValue(subscription, future, value) {
4193 let cancelFuture = subscription.cancel(); 4181 let cancelFuture = dart.dcall(subscription.cancel);
4194 if (dart.is(cancelFuture, Future)) { 4182 if (dart.is(cancelFuture, Future)) {
4195 cancelFuture.whenComplete(dart.fn(() => future[_complete](value), dart.voi d, [])); 4183 dart.dsend(cancelFuture, 'whenComplete', dart.fn(() => dart.dcall(future[_ complete], value), dart.void, []));
4196 } else { 4184 } else {
4197 future[_complete](value); 4185 dart.dcall(future[_complete], value);
4198 } 4186 }
4199 } 4187 }
4200 dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic ]); 4188 dart.fn(_cancelAndValue, dart.void, [StreamSubscription, _Future, dart.dynamic ]);
4201 let _handleData = Symbol('_handleData'); 4189 let _handleData = Symbol('_handleData');
4202 let _handleError = Symbol('_handleError'); 4190 let _handleError = Symbol('_handleError');
4203 let _handleDone = Symbol('_handleDone'); 4191 let _handleDone = Symbol('_handleDone');
4204 let _ForwardingStream$ = dart.generic(function(S, T) { 4192 let _ForwardingStream$ = dart.generic(function(S, T) {
4205 class _ForwardingStream extends Stream$(T) { 4193 class _ForwardingStream extends Stream$(T) {
4206 _ForwardingStream(source) { 4194 _ForwardingStream(source) {
4207 this[_source] = source; 4195 this[_source] = source;
4208 super.Stream(); 4196 super.Stream();
4209 } 4197 }
4210 get isBroadcast() { 4198 get isBroadcast() {
4211 return this[_source].isBroadcast; 4199 return this[_source].isBroadcast;
4212 } 4200 }
4213 listen(onData, opts) { 4201 listen(onData, opts) {
4214 dart.as(onData, dart.functionType(dart.void, [T])); 4202 dart.as(onData, dart.functionType(dart.void, [T]));
4215 let onError = opts && 'onError' in opts ? opts.onError : null; 4203 let onError = opts && 'onError' in opts ? opts.onError : null;
4216 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 4204 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
4217 dart.as(onDone, dart.functionType(dart.void, [])); 4205 dart.as(onDone, dart.functionType(dart.void, []));
4218 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 4206 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
4219 cancelOnError = core.identical(true, cancelOnError); 4207 cancelOnError = dart.dcall(core.identical, true, cancelOnError);
4220 return this[_createSubscription](onData, onError, onDone, cancelOnError) ; 4208 return dart.dcall(this[_createSubscription], onData, onError, onDone, ca ncelOnError);
4221 } 4209 }
4222 [_createSubscription](onData, onError, onDone, cancelOnError) { 4210 [_createSubscription](onData, onError, onDone, cancelOnError) {
4223 dart.as(onData, dart.functionType(dart.void, [T])); 4211 dart.as(onData, dart.functionType(dart.void, [T]));
4224 dart.as(onDone, dart.functionType(dart.void, [])); 4212 dart.as(onDone, dart.functionType(dart.void, []));
4225 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError, onDone, cancelOnError); 4213 return new (_ForwardingStreamSubscription$(S, T))(this, onData, onError, onDone, cancelOnError);
4226 } 4214 }
4227 [_handleData](data, sink) { 4215 [_handleData](data, sink) {
4228 dart.as(data, S); 4216 dart.as(data, S);
4229 dart.as(sink, _EventSink$(T)); 4217 dart.as(sink, _EventSink$(T));
4230 let outputData = data; 4218 let outputData = data;
4231 sink[_add](dart.as(outputData, T)); 4219 dart.dcall(sink[_add], outputData);
4232 } 4220 }
4233 [_handleError](error, stackTrace, sink) { 4221 [_handleError](error, stackTrace, sink) {
4234 dart.as(sink, _EventSink$(T)); 4222 dart.as(sink, _EventSink$(T));
4235 sink[_addError](error, stackTrace); 4223 dart.dcall(sink[_addError], error, stackTrace);
4236 } 4224 }
4237 [_handleDone](sink) { 4225 [_handleDone](sink) {
4238 dart.as(sink, _EventSink$(T)); 4226 dart.as(sink, _EventSink$(T));
4239 sink[_close](); 4227 dart.dcall(sink[_close]);
4240 } 4228 }
4241 } 4229 }
4242 dart.setSignature(_ForwardingStream, { 4230 dart.setSignature(_ForwardingStream, {
4243 constructors: () => ({_ForwardingStream: [_ForwardingStream$(S, T), [Strea m$(S)]]}), 4231 constructors: () => ({_ForwardingStream: [_ForwardingStream$(S, T), [Strea m$(S)]]}),
4244 methods: () => ({ 4232 methods: () => ({
4245 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}], 4233 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}],
4246 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], 4234 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart. void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]],
4247 [_handleData]: [dart.void, [S, _EventSink$(T)]], 4235 [_handleData]: [dart.void, [S, _EventSink$(T)]],
4248 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace, _EventSink$( T)]], 4236 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace, _EventSink$( T)]],
4249 [_handleDone]: [dart.void, [_EventSink$(T)]] 4237 [_handleDone]: [dart.void, [_EventSink$(T)]]
4250 }) 4238 })
4251 }); 4239 });
4252 return _ForwardingStream; 4240 return _ForwardingStream;
4253 }); 4241 });
4254 let _ForwardingStream = _ForwardingStream$(); 4242 let _ForwardingStream = _ForwardingStream$();
4255 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) { 4243 let _ForwardingStreamSubscription$ = dart.generic(function(S, T) {
4256 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T) { 4244 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T) {
4257 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr or) { 4245 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr or) {
4258 this[_stream] = stream; 4246 this[_stream] = stream;
4259 this[_subscription] = null; 4247 this[_subscription] = null;
4260 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r); 4248 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r);
4261 this[_subscription] = this[_stream][_source].listen(dart.bind(this, _han dleData), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _hand leDone)}); 4249 this[_subscription] = dart.dcall(this[_stream][_source].listen, dart.bin d(this, _handleData), {onError: dart.bind(this, _handleError), onDone: dart.bind (this, _handleDone)});
4262 } 4250 }
4263 [_add](data) { 4251 [_add](data) {
4264 dart.as(data, T); 4252 dart.as(data, T);
4265 if (dart.notNull(this[_isClosed])) 4253 if (dart.notNull(this[_isClosed]))
4266 return; 4254 return;
4267 super[_add](data); 4255 dart.dcall(super[_add], data);
4268 } 4256 }
4269 [_addError](error, stackTrace) { 4257 [_addError](error, stackTrace) {
4270 if (dart.notNull(this[_isClosed])) 4258 if (dart.notNull(this[_isClosed]))
4271 return; 4259 return;
4272 super[_addError](error, stackTrace); 4260 dart.dcall(super[_addError], error, stackTrace);
4273 } 4261 }
4274 [_onPause]() { 4262 [_onPause]() {
4275 if (this[_subscription] == null) 4263 if (this[_subscription] == null)
4276 return; 4264 return;
4277 this[_subscription].pause(); 4265 dart.dcall(this[_subscription].pause);
4278 } 4266 }
4279 [_onResume]() { 4267 [_onResume]() {
4280 if (this[_subscription] == null) 4268 if (this[_subscription] == null)
4281 return; 4269 return;
4282 this[_subscription].resume(); 4270 dart.dcall(this[_subscription].resume);
4283 } 4271 }
4284 [_onCancel]() { 4272 [_onCancel]() {
4285 if (this[_subscription] != null) { 4273 if (this[_subscription] != null) {
4286 let subscription = this[_subscription]; 4274 let subscription = this[_subscription];
4287 this[_subscription] = null; 4275 this[_subscription] = null;
4288 subscription.cancel(); 4276 dart.dcall(subscription.cancel);
4289 } 4277 }
4290 return null; 4278 return null;
4291 } 4279 }
4292 [_handleData](data) { 4280 [_handleData](data) {
4293 dart.as(data, S); 4281 dart.as(data, S);
4294 this[_stream][_handleData](data, this); 4282 dart.dcall(this[_stream][_handleData], data, this);
4295 } 4283 }
4296 [_handleError](error, stackTrace) { 4284 [_handleError](error, stackTrace) {
4297 this[_stream][_handleError](error, stackTrace, this); 4285 dart.dcall(this[_stream][_handleError], error, stackTrace, this);
4298 } 4286 }
4299 [_handleDone]() { 4287 [_handleDone]() {
4300 this[_stream][_handleDone](this); 4288 dart.dcall(this[_stream][_handleDone], this);
4301 } 4289 }
4302 } 4290 }
4303 dart.setSignature(_ForwardingStreamSubscription, { 4291 dart.setSignature(_ForwardingStreamSubscription, {
4304 constructors: () => ({_ForwardingStreamSubscription: [_ForwardingStreamSub scription$(S, T), [_ForwardingStream$(S, T), dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}), 4292 constructors: () => ({_ForwardingStreamSubscription: [_ForwardingStreamSub scription$(S, T), [_ForwardingStream$(S, T), dart.functionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}),
4305 methods: () => ({ 4293 methods: () => ({
4306 [_add]: [dart.void, [T]], 4294 [_add]: [dart.void, [T]],
4307 [_handleData]: [dart.void, [S]], 4295 [_handleData]: [dart.void, [S]],
4308 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace]], 4296 [_handleError]: [dart.void, [dart.dynamic, core.StackTrace]],
4309 [_handleDone]: [dart.void, []] 4297 [_handleDone]: [dart.void, []]
4310 }) 4298 })
4311 }); 4299 });
4312 return _ForwardingStreamSubscription; 4300 return _ForwardingStreamSubscription;
4313 }); 4301 });
4314 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$(); 4302 let _ForwardingStreamSubscription = _ForwardingStreamSubscription$();
4315 let _Predicate$ = dart.generic(function(T) { 4303 let _Predicate$ = dart.generic(function(T) {
4316 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo l, [T])); 4304 let _Predicate = dart.typedef('_Predicate', () => dart.functionType(core.boo l, [T]));
4317 return _Predicate; 4305 return _Predicate;
4318 }); 4306 });
4319 let _Predicate = _Predicate$(); 4307 let _Predicate = _Predicate$();
4320 function _addErrorWithReplacement(sink, error, stackTrace) { 4308 function _addErrorWithReplacement(sink, error, stackTrace) {
4321 let replacement = Zone.current.errorCallback(error, dart.as(stackTrace, core .StackTrace)); 4309 let replacement = dart.dcall(Zone.current.errorCallback, error, stackTrace);
4322 if (replacement != null) { 4310 if (replacement != null) {
4323 error = _nonNullError(replacement.error); 4311 error = dart.dcall(_nonNullError, replacement.error);
4324 stackTrace = replacement.stackTrace; 4312 stackTrace = replacement.stackTrace;
4325 } 4313 }
4326 sink[_addError](error, dart.as(stackTrace, core.StackTrace)); 4314 dart.dcall(sink[_addError], error, stackTrace);
4327 } 4315 }
4328 dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.d ynamic]); 4316 dart.fn(_addErrorWithReplacement, dart.void, [_EventSink, dart.dynamic, dart.d ynamic]);
4329 let _test = Symbol('_test'); 4317 let _test = Symbol('_test');
4330 let _WhereStream$ = dart.generic(function(T) { 4318 let _WhereStream$ = dart.generic(function(T) {
4331 class _WhereStream extends _ForwardingStream$(T, T) { 4319 class _WhereStream extends _ForwardingStream$(T, T) {
4332 _WhereStream(source, test) { 4320 _WhereStream(source, test) {
4333 this[_test] = test; 4321 this[_test] = test;
4334 super._ForwardingStream(source); 4322 super._ForwardingStream(source);
4335 } 4323 }
4336 [_handleData](inputEvent, sink) { 4324 [_handleData](inputEvent, sink) {
4337 dart.as(inputEvent, T); 4325 dart.as(inputEvent, T);
4338 dart.as(sink, _EventSink$(T)); 4326 dart.as(sink, _EventSink$(T));
4339 let satisfies = null; 4327 let satisfies = null;
4340 try { 4328 try {
4341 satisfies = this[_test](inputEvent); 4329 satisfies = dart.dcall(this[_test], inputEvent);
4342 } catch (e) { 4330 } catch (e) {
4343 let s = dart.stackTrace(e); 4331 let s = dart.stackTrace(e);
4344 _addErrorWithReplacement(sink, e, s); 4332 dart.dcall(_addErrorWithReplacement, sink, e, s);
4345 return; 4333 return;
4346 } 4334 }
4347 4335
4348 if (dart.notNull(satisfies)) { 4336 if (dart.notNull(satisfies)) {
4349 sink[_add](inputEvent); 4337 dart.dcall(sink[_add], inputEvent);
4350 } 4338 }
4351 } 4339 }
4352 } 4340 }
4353 dart.setSignature(_WhereStream, { 4341 dart.setSignature(_WhereStream, {
4354 constructors: () => ({_WhereStream: [_WhereStream$(T), [Stream$(T), dart.f unctionType(core.bool, [T])]]}), 4342 constructors: () => ({_WhereStream: [_WhereStream$(T), [Stream$(T), dart.f unctionType(core.bool, [T])]]}),
4355 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4343 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4356 }); 4344 });
4357 return _WhereStream; 4345 return _WhereStream;
4358 }); 4346 });
4359 let _WhereStream = _WhereStream$(); 4347 let _WhereStream = _WhereStream$();
(...skipping 10 matching lines...) Expand all
4370 super._ForwardingStream(source); 4358 super._ForwardingStream(source);
4371 } 4359 }
4372 [_handleData](inputEvent, sink) { 4360 [_handleData](inputEvent, sink) {
4373 dart.as(inputEvent, S); 4361 dart.as(inputEvent, S);
4374 dart.as(sink, _EventSink$(T)); 4362 dart.as(sink, _EventSink$(T));
4375 let outputEvent = null; 4363 let outputEvent = null;
4376 try { 4364 try {
4377 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T); 4365 outputEvent = dart.as(dart.dcall(this[_transform], inputEvent), T);
4378 } catch (e) { 4366 } catch (e) {
4379 let s = dart.stackTrace(e); 4367 let s = dart.stackTrace(e);
4380 _addErrorWithReplacement(sink, e, s); 4368 dart.dcall(_addErrorWithReplacement, sink, e, s);
4381 return; 4369 return;
4382 } 4370 }
4383 4371
4384 sink[_add](outputEvent); 4372 dart.dcall(sink[_add], outputEvent);
4385 } 4373 }
4386 } 4374 }
4387 dart.setSignature(_MapStream, { 4375 dart.setSignature(_MapStream, {
4388 constructors: () => ({_MapStream: [_MapStream$(S, T), [Stream$(S), dart.fu nctionType(T, [S])]]}), 4376 constructors: () => ({_MapStream: [_MapStream$(S, T), [Stream$(S), dart.fu nctionType(T, [S])]]}),
4389 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) 4377 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]})
4390 }); 4378 });
4391 return _MapStream; 4379 return _MapStream;
4392 }); 4380 });
4393 let _MapStream = _MapStream$(); 4381 let _MapStream = _MapStream$();
4394 let _expand = Symbol('_expand'); 4382 let _expand = Symbol('_expand');
4395 let _ExpandStream$ = dart.generic(function(S, T) { 4383 let _ExpandStream$ = dart.generic(function(S, T) {
4396 class _ExpandStream extends _ForwardingStream$(S, T) { 4384 class _ExpandStream extends _ForwardingStream$(S, T) {
4397 _ExpandStream(source, expand) { 4385 _ExpandStream(source, expand) {
4398 this[_expand] = expand; 4386 this[_expand] = expand;
4399 super._ForwardingStream(source); 4387 super._ForwardingStream(source);
4400 } 4388 }
4401 [_handleData](inputEvent, sink) { 4389 [_handleData](inputEvent, sink) {
4402 dart.as(inputEvent, S); 4390 dart.as(inputEvent, S);
4403 dart.as(sink, _EventSink$(T)); 4391 dart.as(sink, _EventSink$(T));
4404 try { 4392 try {
4405 for (let value of this[_expand](inputEvent)) { 4393 for (let value of dart.dcall(this[_expand], inputEvent)) {
4406 sink[_add](value); 4394 dart.dcall(sink[_add], value);
4407 } 4395 }
4408 } catch (e) { 4396 } catch (e) {
4409 let s = dart.stackTrace(e); 4397 let s = dart.stackTrace(e);
4410 _addErrorWithReplacement(sink, e, s); 4398 dart.dcall(_addErrorWithReplacement, sink, e, s);
4411 } 4399 }
4412 4400
4413 } 4401 }
4414 } 4402 }
4415 dart.setSignature(_ExpandStream, { 4403 dart.setSignature(_ExpandStream, {
4416 constructors: () => ({_ExpandStream: [_ExpandStream$(S, T), [Stream$(S), d art.functionType(core.Iterable$(T), [S])]]}), 4404 constructors: () => ({_ExpandStream: [_ExpandStream$(S, T), [Stream$(S), d art.functionType(core.Iterable$(T), [S])]]}),
4417 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]}) 4405 methods: () => ({[_handleData]: [dart.void, [S, _EventSink$(T)]]})
4418 }); 4406 });
4419 return _ExpandStream; 4407 return _ExpandStream;
4420 }); 4408 });
4421 let _ExpandStream = _ExpandStream$(); 4409 let _ExpandStream = _ExpandStream$();
4422 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool, [dart.dynamic])); 4410 let _ErrorTest = dart.typedef('_ErrorTest', () => dart.functionType(core.bool, [dart.dynamic]));
4423 let _HandleErrorStream$ = dart.generic(function(T) { 4411 let _HandleErrorStream$ = dart.generic(function(T) {
4424 class _HandleErrorStream extends _ForwardingStream$(T, T) { 4412 class _HandleErrorStream extends _ForwardingStream$(T, T) {
4425 _HandleErrorStream(source, onError, test) { 4413 _HandleErrorStream(source, onError, test) {
4426 this[_transform] = onError; 4414 this[_transform] = onError;
4427 this[_test] = test; 4415 this[_test] = test;
4428 super._ForwardingStream(source); 4416 super._ForwardingStream(source);
4429 } 4417 }
4430 [_handleError](error, stackTrace, sink) { 4418 [_handleError](error, stackTrace, sink) {
4431 dart.as(sink, _EventSink$(T)); 4419 dart.as(sink, _EventSink$(T));
4432 let matches = true; 4420 let matches = true;
4433 if (this[_test] != null) { 4421 if (this[_test] != null) {
4434 try { 4422 try {
4435 matches = dart.dcall(this[_test], error); 4423 matches = dart.dcall(this[_test], error);
4436 } catch (e) { 4424 } catch (e) {
4437 let s = dart.stackTrace(e); 4425 let s = dart.stackTrace(e);
4438 _addErrorWithReplacement(sink, e, s); 4426 dart.dcall(_addErrorWithReplacement, sink, e, s);
4439 return; 4427 return;
4440 } 4428 }
4441 4429
4442 } 4430 }
4443 if (dart.notNull(matches)) { 4431 if (dart.notNull(matches)) {
4444 try { 4432 try {
4445 _invokeErrorHandler(this[_transform], error, stackTrace); 4433 dart.dcall(_invokeErrorHandler, this[_transform], error, stackTrace) ;
4446 } catch (e) { 4434 } catch (e) {
4447 let s = dart.stackTrace(e); 4435 let s = dart.stackTrace(e);
4448 if (dart.notNull(core.identical(e, error))) { 4436 if (dart.notNull(dart.dcall(core.identical, e, error))) {
4449 sink[_addError](error, stackTrace); 4437 dart.dcall(sink[_addError], error, stackTrace);
4450 } else { 4438 } else {
4451 _addErrorWithReplacement(sink, e, s); 4439 dart.dcall(_addErrorWithReplacement, sink, e, s);
4452 } 4440 }
4453 return; 4441 return;
4454 } 4442 }
4455 4443
4456 } else { 4444 } else {
4457 sink[_addError](error, stackTrace); 4445 dart.dcall(sink[_addError], error, stackTrace);
4458 } 4446 }
4459 } 4447 }
4460 } 4448 }
4461 dart.setSignature(_HandleErrorStream, { 4449 dart.setSignature(_HandleErrorStream, {
4462 constructors: () => ({_HandleErrorStream: [_HandleErrorStream$(T), [Stream $(T), core.Function, dart.functionType(core.bool, [dart.dynamic])]]}), 4450 constructors: () => ({_HandleErrorStream: [_HandleErrorStream$(T), [Stream $(T), core.Function, dart.functionType(core.bool, [dart.dynamic])]]}),
4463 methods: () => ({[_handleError]: [dart.void, [core.Object, core.StackTrace , _EventSink$(T)]]}) 4451 methods: () => ({[_handleError]: [dart.void, [core.Object, core.StackTrace , _EventSink$(T)]]})
4464 }); 4452 });
4465 return _HandleErrorStream; 4453 return _HandleErrorStream;
4466 }); 4454 });
4467 let _HandleErrorStream = _HandleErrorStream$(); 4455 let _HandleErrorStream = _HandleErrorStream$();
4468 let _remaining = Symbol('_remaining'); 4456 let _remaining = Symbol('_remaining');
4469 let _TakeStream$ = dart.generic(function(T) { 4457 let _TakeStream$ = dart.generic(function(T) {
4470 class _TakeStream extends _ForwardingStream$(T, T) { 4458 class _TakeStream extends _ForwardingStream$(T, T) {
4471 _TakeStream(source, count) { 4459 _TakeStream(source, count) {
4472 this[_remaining] = count; 4460 this[_remaining] = count;
4473 super._ForwardingStream(source); 4461 super._ForwardingStream(source);
4474 if (!(typeof count == 'number')) 4462 if (!(typeof count == 'number'))
4475 dart.throw(new core.ArgumentError(count)); 4463 dart.throw(new core.ArgumentError(count));
4476 } 4464 }
4477 [_handleData](inputEvent, sink) { 4465 [_handleData](inputEvent, sink) {
4478 dart.as(inputEvent, T); 4466 dart.as(inputEvent, T);
4479 dart.as(sink, _EventSink$(T)); 4467 dart.as(sink, _EventSink$(T));
4480 if (dart.notNull(this[_remaining]) > 0) { 4468 if (dart.notNull(this[_remaining]) > 0) {
4481 sink[_add](inputEvent); 4469 dart.dcall(sink[_add], inputEvent);
4482 this[_remaining] = dart.notNull(this[_remaining]) - 1; 4470 this[_remaining] = dart.notNull(this[_remaining]) - 1;
4483 if (this[_remaining] == 0) { 4471 if (this[_remaining] == 0) {
4484 sink[_close](); 4472 dart.dcall(sink[_close]);
4485 } 4473 }
4486 } 4474 }
4487 } 4475 }
4488 } 4476 }
4489 dart.setSignature(_TakeStream, { 4477 dart.setSignature(_TakeStream, {
4490 constructors: () => ({_TakeStream: [_TakeStream$(T), [Stream$(T), core.int ]]}), 4478 constructors: () => ({_TakeStream: [_TakeStream$(T), [Stream$(T), core.int ]]}),
4491 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4479 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4492 }); 4480 });
4493 return _TakeStream; 4481 return _TakeStream;
4494 }); 4482 });
4495 let _TakeStream = _TakeStream$(); 4483 let _TakeStream = _TakeStream$();
4496 let _TakeWhileStream$ = dart.generic(function(T) { 4484 let _TakeWhileStream$ = dart.generic(function(T) {
4497 class _TakeWhileStream extends _ForwardingStream$(T, T) { 4485 class _TakeWhileStream extends _ForwardingStream$(T, T) {
4498 _TakeWhileStream(source, test) { 4486 _TakeWhileStream(source, test) {
4499 this[_test] = test; 4487 this[_test] = test;
4500 super._ForwardingStream(source); 4488 super._ForwardingStream(source);
4501 } 4489 }
4502 [_handleData](inputEvent, sink) { 4490 [_handleData](inputEvent, sink) {
4503 dart.as(inputEvent, T); 4491 dart.as(inputEvent, T);
4504 dart.as(sink, _EventSink$(T)); 4492 dart.as(sink, _EventSink$(T));
4505 let satisfies = null; 4493 let satisfies = null;
4506 try { 4494 try {
4507 satisfies = this[_test](inputEvent); 4495 satisfies = dart.dcall(this[_test], inputEvent);
4508 } catch (e) { 4496 } catch (e) {
4509 let s = dart.stackTrace(e); 4497 let s = dart.stackTrace(e);
4510 _addErrorWithReplacement(sink, e, s); 4498 dart.dcall(_addErrorWithReplacement, sink, e, s);
4511 sink[_close](); 4499 dart.dcall(sink[_close]);
4512 return; 4500 return;
4513 } 4501 }
4514 4502
4515 if (dart.notNull(satisfies)) { 4503 if (dart.notNull(satisfies)) {
4516 sink[_add](inputEvent); 4504 dart.dcall(sink[_add], inputEvent);
4517 } else { 4505 } else {
4518 sink[_close](); 4506 dart.dcall(sink[_close]);
4519 } 4507 }
4520 } 4508 }
4521 } 4509 }
4522 dart.setSignature(_TakeWhileStream, { 4510 dart.setSignature(_TakeWhileStream, {
4523 constructors: () => ({_TakeWhileStream: [_TakeWhileStream$(T), [Stream$(T) , dart.functionType(core.bool, [T])]]}), 4511 constructors: () => ({_TakeWhileStream: [_TakeWhileStream$(T), [Stream$(T) , dart.functionType(core.bool, [T])]]}),
4524 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4512 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4525 }); 4513 });
4526 return _TakeWhileStream; 4514 return _TakeWhileStream;
4527 }); 4515 });
4528 let _TakeWhileStream = _TakeWhileStream$(); 4516 let _TakeWhileStream = _TakeWhileStream$();
4529 let _SkipStream$ = dart.generic(function(T) { 4517 let _SkipStream$ = dart.generic(function(T) {
4530 class _SkipStream extends _ForwardingStream$(T, T) { 4518 class _SkipStream extends _ForwardingStream$(T, T) {
4531 _SkipStream(source, count) { 4519 _SkipStream(source, count) {
4532 this[_remaining] = count; 4520 this[_remaining] = count;
4533 super._ForwardingStream(source); 4521 super._ForwardingStream(source);
4534 if (!(typeof count == 'number') || dart.notNull(count) < 0) 4522 if (!(typeof count == 'number') || dart.notNull(count) < 0)
4535 dart.throw(new core.ArgumentError(count)); 4523 dart.throw(new core.ArgumentError(count));
4536 } 4524 }
4537 [_handleData](inputEvent, sink) { 4525 [_handleData](inputEvent, sink) {
4538 dart.as(inputEvent, T); 4526 dart.as(inputEvent, T);
4539 dart.as(sink, _EventSink$(T)); 4527 dart.as(sink, _EventSink$(T));
4540 if (dart.notNull(this[_remaining]) > 0) { 4528 if (dart.notNull(this[_remaining]) > 0) {
4541 this[_remaining] = dart.notNull(this[_remaining]) - 1; 4529 this[_remaining] = dart.notNull(this[_remaining]) - 1;
4542 return; 4530 return;
4543 } 4531 }
4544 sink[_add](inputEvent); 4532 dart.dcall(sink[_add], inputEvent);
4545 } 4533 }
4546 } 4534 }
4547 dart.setSignature(_SkipStream, { 4535 dart.setSignature(_SkipStream, {
4548 constructors: () => ({_SkipStream: [_SkipStream$(T), [Stream$(T), core.int ]]}), 4536 constructors: () => ({_SkipStream: [_SkipStream$(T), [Stream$(T), core.int ]]}),
4549 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4537 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4550 }); 4538 });
4551 return _SkipStream; 4539 return _SkipStream;
4552 }); 4540 });
4553 let _SkipStream = _SkipStream$(); 4541 let _SkipStream = _SkipStream$();
4554 let _hasFailed = Symbol('_hasFailed'); 4542 let _hasFailed = Symbol('_hasFailed');
4555 let _SkipWhileStream$ = dart.generic(function(T) { 4543 let _SkipWhileStream$ = dart.generic(function(T) {
4556 class _SkipWhileStream extends _ForwardingStream$(T, T) { 4544 class _SkipWhileStream extends _ForwardingStream$(T, T) {
4557 _SkipWhileStream(source, test) { 4545 _SkipWhileStream(source, test) {
4558 this[_test] = test; 4546 this[_test] = test;
4559 this[_hasFailed] = false; 4547 this[_hasFailed] = false;
4560 super._ForwardingStream(source); 4548 super._ForwardingStream(source);
4561 } 4549 }
4562 [_handleData](inputEvent, sink) { 4550 [_handleData](inputEvent, sink) {
4563 dart.as(inputEvent, T); 4551 dart.as(inputEvent, T);
4564 dart.as(sink, _EventSink$(T)); 4552 dart.as(sink, _EventSink$(T));
4565 if (dart.notNull(this[_hasFailed])) { 4553 if (dart.notNull(this[_hasFailed])) {
4566 sink[_add](inputEvent); 4554 dart.dcall(sink[_add], inputEvent);
4567 return; 4555 return;
4568 } 4556 }
4569 let satisfies = null; 4557 let satisfies = null;
4570 try { 4558 try {
4571 satisfies = this[_test](inputEvent); 4559 satisfies = dart.dcall(this[_test], inputEvent);
4572 } catch (e) { 4560 } catch (e) {
4573 let s = dart.stackTrace(e); 4561 let s = dart.stackTrace(e);
4574 _addErrorWithReplacement(sink, e, s); 4562 dart.dcall(_addErrorWithReplacement, sink, e, s);
4575 this[_hasFailed] = true; 4563 this[_hasFailed] = true;
4576 return; 4564 return;
4577 } 4565 }
4578 4566
4579 if (!dart.notNull(satisfies)) { 4567 if (!dart.notNull(satisfies)) {
4580 this[_hasFailed] = true; 4568 this[_hasFailed] = true;
4581 sink[_add](inputEvent); 4569 dart.dcall(sink[_add], inputEvent);
4582 } 4570 }
4583 } 4571 }
4584 } 4572 }
4585 dart.setSignature(_SkipWhileStream, { 4573 dart.setSignature(_SkipWhileStream, {
4586 constructors: () => ({_SkipWhileStream: [_SkipWhileStream$(T), [Stream$(T) , dart.functionType(core.bool, [T])]]}), 4574 constructors: () => ({_SkipWhileStream: [_SkipWhileStream$(T), [Stream$(T) , dart.functionType(core.bool, [T])]]}),
4587 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4575 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4588 }); 4576 });
4589 return _SkipWhileStream; 4577 return _SkipWhileStream;
4590 }); 4578 });
4591 let _SkipWhileStream = _SkipWhileStream$(); 4579 let _SkipWhileStream = _SkipWhileStream$();
4592 let _Equality$ = dart.generic(function(T) { 4580 let _Equality$ = dart.generic(function(T) {
4593 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool, [T, T])); 4581 let _Equality = dart.typedef('_Equality', () => dart.functionType(core.bool, [T, T]));
4594 return _Equality; 4582 return _Equality;
4595 }); 4583 });
4596 let _Equality = _Equality$(); 4584 let _Equality = _Equality$();
4597 let _equals = Symbol('_equals'); 4585 let _equals = Symbol('_equals');
4598 let _DistinctStream$ = dart.generic(function(T) { 4586 let _DistinctStream$ = dart.generic(function(T) {
4599 class _DistinctStream extends _ForwardingStream$(T, T) { 4587 class _DistinctStream extends _ForwardingStream$(T, T) {
4600 _DistinctStream(source, equals) { 4588 _DistinctStream(source, equals) {
4601 this[_previous] = _DistinctStream$()._SENTINEL; 4589 this[_previous] = _DistinctStream$()._SENTINEL;
4602 this[_equals] = equals; 4590 this[_equals] = equals;
4603 super._ForwardingStream(source); 4591 super._ForwardingStream(source);
4604 } 4592 }
4605 [_handleData](inputEvent, sink) { 4593 [_handleData](inputEvent, sink) {
4606 dart.as(inputEvent, T); 4594 dart.as(inputEvent, T);
4607 dart.as(sink, _EventSink$(T)); 4595 dart.as(sink, _EventSink$(T));
4608 if (dart.notNull(core.identical(this[_previous], _DistinctStream$()._SEN TINEL))) { 4596 if (dart.notNull(dart.dcall(core.identical, this[_previous], _DistinctSt ream$()._SENTINEL))) {
4609 this[_previous] = inputEvent; 4597 this[_previous] = inputEvent;
4610 return sink[_add](inputEvent); 4598 return dart.dcall(sink[_add], inputEvent);
4611 } else { 4599 } else {
4612 let isEqual = null; 4600 let isEqual = null;
4613 try { 4601 try {
4614 if (this[_equals] == null) { 4602 if (this[_equals] == null) {
4615 isEqual = dart.equals(this[_previous], inputEvent); 4603 isEqual = dart.equals(this[_previous], inputEvent);
4616 } else { 4604 } else {
4617 isEqual = this[_equals](dart.as(this[_previous], T), inputEvent); 4605 isEqual = dart.dcall(this[_equals], this[_previous], inputEvent);
4618 } 4606 }
4619 } catch (e) { 4607 } catch (e) {
4620 let s = dart.stackTrace(e); 4608 let s = dart.stackTrace(e);
4621 _addErrorWithReplacement(sink, e, s); 4609 dart.dcall(_addErrorWithReplacement, sink, e, s);
4622 return null; 4610 return null;
4623 } 4611 }
4624 4612
4625 if (!dart.notNull(isEqual)) { 4613 if (!dart.notNull(isEqual)) {
4626 sink[_add](inputEvent); 4614 dart.dcall(sink[_add], inputEvent);
4627 this[_previous] = inputEvent; 4615 this[_previous] = inputEvent;
4628 } 4616 }
4629 } 4617 }
4630 } 4618 }
4631 } 4619 }
4632 dart.setSignature(_DistinctStream, { 4620 dart.setSignature(_DistinctStream, {
4633 constructors: () => ({_DistinctStream: [_DistinctStream$(T), [Stream$(T), dart.functionType(core.bool, [T, T])]]}), 4621 constructors: () => ({_DistinctStream: [_DistinctStream$(T), [Stream$(T), dart.functionType(core.bool, [T, T])]]}),
4634 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) 4622 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]})
4635 }); 4623 });
4636 return _DistinctStream; 4624 return _DistinctStream;
4637 }); 4625 });
4638 let _DistinctStream = _DistinctStream$(); 4626 let _DistinctStream = _DistinctStream$();
4639 dart.defineLazyProperties(_DistinctStream, { 4627 dart.defineLazyProperties(_DistinctStream, {
4640 get _SENTINEL() { 4628 get _SENTINEL() {
4641 return new core.Object(); 4629 return new core.Object();
4642 }, 4630 },
4643 set _SENTINEL(_) {} 4631 set _SENTINEL(_) {}
4644 }); 4632 });
4645 let _EventSinkWrapper$ = dart.generic(function(T) { 4633 let _EventSinkWrapper$ = dart.generic(function(T) {
4646 class _EventSinkWrapper extends core.Object { 4634 class _EventSinkWrapper extends core.Object {
4647 _EventSinkWrapper(sink) { 4635 _EventSinkWrapper(sink) {
4648 this[_sink] = sink; 4636 this[_sink] = sink;
4649 } 4637 }
4650 add(data) { 4638 add(data) {
4651 dart.as(data, T); 4639 dart.as(data, T);
4652 this[_sink][_add](data); 4640 dart.dcall(this[_sink][_add], data);
4653 } 4641 }
4654 addError(error, stackTrace) { 4642 addError(error, stackTrace) {
4655 if (stackTrace === void 0) 4643 if (stackTrace === void 0)
4656 stackTrace = null; 4644 stackTrace = null;
4657 this[_sink][_addError](error, stackTrace); 4645 dart.dcall(this[_sink][_addError], error, stackTrace);
4658 } 4646 }
4659 close() { 4647 close() {
4660 this[_sink][_close](); 4648 dart.dcall(this[_sink][_close]);
4661 } 4649 }
4662 } 4650 }
4663 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; 4651 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)];
4664 dart.setSignature(_EventSinkWrapper, { 4652 dart.setSignature(_EventSinkWrapper, {
4665 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi nk]]}), 4653 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi nk]]}),
4666 methods: () => ({ 4654 methods: () => ({
4667 add: [dart.void, [T]], 4655 add: [dart.void, [T]],
4668 addError: [dart.void, [dart.dynamic], [core.StackTrace]], 4656 addError: [dart.void, [dart.dynamic], [core.StackTrace]],
4669 close: [dart.void, []] 4657 close: [dart.void, []]
4670 }) 4658 })
4671 }); 4659 });
4672 return _EventSinkWrapper; 4660 return _EventSinkWrapper;
4673 }); 4661 });
4674 let _EventSinkWrapper = _EventSinkWrapper$(); 4662 let _EventSinkWrapper = _EventSinkWrapper$();
4675 let _transformerSink = Symbol('_transformerSink'); 4663 let _transformerSink = Symbol('_transformerSink');
4676 let _isSubscribed = Symbol('_isSubscribed'); 4664 let _isSubscribed = Symbol('_isSubscribed');
4677 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) { 4665 let _SinkTransformerStreamSubscription$ = dart.generic(function(S, T) {
4678 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio n$(T) { 4666 class _SinkTransformerStreamSubscription extends _BufferingStreamSubscriptio n$(T) {
4679 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone , cancelOnError) { 4667 _SinkTransformerStreamSubscription(source, mapper, onData, onError, onDone , cancelOnError) {
4680 this[_transformerSink] = null; 4668 this[_transformerSink] = null;
4681 this[_subscription] = null; 4669 this[_subscription] = null;
4682 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r); 4670 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro r);
4683 let eventSink = new (_EventSinkWrapper$(T))(this); 4671 let eventSink = new (_EventSinkWrapper$(T))(this);
4684 this[_transformerSink] = mapper(eventSink); 4672 this[_transformerSink] = mapper(eventSink);
4685 this[_subscription] = source.listen(dart.bind(this, _handleData), {onErr or: dart.bind(this, _handleError), onDone: dart.bind(this, _handleDone)}); 4673 this[_subscription] = dart.dcall(source.listen, dart.bind(this, _handleD ata), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _handleDo ne)});
4686 } 4674 }
4687 get [_isSubscribed]() { 4675 get [_isSubscribed]() {
4688 return this[_subscription] != null; 4676 return this[_subscription] != null;
4689 } 4677 }
4690 [_add](data) { 4678 [_add](data) {
4691 dart.as(data, T); 4679 dart.as(data, T);
4692 if (dart.notNull(this[_isClosed])) { 4680 if (dart.notNull(this[_isClosed])) {
4693 dart.throw(new core.StateError("Stream is already closed")); 4681 dart.throw(new core.StateError("Stream is already closed"));
4694 } 4682 }
4695 super[_add](data); 4683 dart.dcall(super[_add], data);
4696 } 4684 }
4697 [_addError](error, stackTrace) { 4685 [_addError](error, stackTrace) {
4698 if (dart.notNull(this[_isClosed])) { 4686 if (dart.notNull(this[_isClosed])) {
4699 dart.throw(new core.StateError("Stream is already closed")); 4687 dart.throw(new core.StateError("Stream is already closed"));
4700 } 4688 }
4701 super[_addError](error, stackTrace); 4689 dart.dcall(super[_addError], error, stackTrace);
4702 } 4690 }
4703 [_close]() { 4691 [_close]() {
4704 if (dart.notNull(this[_isClosed])) { 4692 if (dart.notNull(this[_isClosed])) {
4705 dart.throw(new core.StateError("Stream is already closed")); 4693 dart.throw(new core.StateError("Stream is already closed"));
4706 } 4694 }
4707 super[_close](); 4695 dart.dcall(super[_close]);
4708 } 4696 }
4709 [_onPause]() { 4697 [_onPause]() {
4710 if (dart.notNull(this[_isSubscribed])) 4698 if (dart.notNull(this[_isSubscribed]))
4711 this[_subscription].pause(); 4699 dart.dcall(this[_subscription].pause);
4712 } 4700 }
4713 [_onResume]() { 4701 [_onResume]() {
4714 if (dart.notNull(this[_isSubscribed])) 4702 if (dart.notNull(this[_isSubscribed]))
4715 this[_subscription].resume(); 4703 dart.dcall(this[_subscription].resume);
4716 } 4704 }
4717 [_onCancel]() { 4705 [_onCancel]() {
4718 if (dart.notNull(this[_isSubscribed])) { 4706 if (dart.notNull(this[_isSubscribed])) {
4719 let subscription = this[_subscription]; 4707 let subscription = this[_subscription];
4720 this[_subscription] = null; 4708 this[_subscription] = null;
4721 subscription.cancel(); 4709 dart.dcall(subscription.cancel);
4722 } 4710 }
4723 return null; 4711 return null;
4724 } 4712 }
4725 [_handleData](data) { 4713 [_handleData](data) {
4726 dart.as(data, S); 4714 dart.as(data, S);
4727 try { 4715 try {
4728 this[_transformerSink].add(data); 4716 dart.dcall(this[_transformerSink].add, data);
4729 } catch (e) { 4717 } catch (e) {
4730 let s = dart.stackTrace(e); 4718 let s = dart.stackTrace(e);
4731 this[_addError](e, s); 4719 dart.dcall(this[_addError], e, s);
4732 } 4720 }
4733 4721
4734 } 4722 }
4735 [_handleError](error, stackTrace) { 4723 [_handleError](error, stackTrace) {
4736 if (stackTrace === void 0) 4724 if (stackTrace === void 0)
4737 stackTrace = null; 4725 stackTrace = null;
4738 try { 4726 try {
4739 this[_transformerSink].addError(error, dart.as(stackTrace, core.StackT race)); 4727 dart.dcall(this[_transformerSink].addError, error, stackTrace);
4740 } catch (e) { 4728 } catch (e) {
4741 let s = dart.stackTrace(e); 4729 let s = dart.stackTrace(e);
4742 if (dart.notNull(core.identical(e, error))) { 4730 if (dart.notNull(dart.dcall(core.identical, e, error))) {
4743 this[_addError](error, dart.as(stackTrace, core.StackTrace)); 4731 dart.dcall(this[_addError], error, stackTrace);
4744 } else { 4732 } else {
4745 this[_addError](e, s); 4733 dart.dcall(this[_addError], e, s);
4746 } 4734 }
4747 } 4735 }
4748 4736
4749 } 4737 }
4750 [_handleDone]() { 4738 [_handleDone]() {
4751 try { 4739 try {
4752 this[_subscription] = null; 4740 this[_subscription] = null;
4753 this[_transformerSink].close(); 4741 dart.dcall(this[_transformerSink].close);
4754 } catch (e) { 4742 } catch (e) {
4755 let s = dart.stackTrace(e); 4743 let s = dart.stackTrace(e);
4756 this[_addError](e, s); 4744 dart.dcall(this[_addError], e, s);
4757 } 4745 }
4758 4746
4759 } 4747 }
4760 } 4748 }
4761 dart.setSignature(_SinkTransformerStreamSubscription, { 4749 dart.setSignature(_SinkTransformerStreamSubscription, {
4762 constructors: () => ({_SinkTransformerStreamSubscription: [_SinkTransforme rStreamSubscription$(S, T), [Stream$(S), _SinkMapper$(S, T), dart.functionType(d art.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}), 4750 constructors: () => ({_SinkTransformerStreamSubscription: [_SinkTransforme rStreamSubscription$(S, T), [Stream$(S), _SinkMapper$(S, T), dart.functionType(d art.void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]]}),
4763 methods: () => ({ 4751 methods: () => ({
4764 [_add]: [dart.void, [T]], 4752 [_add]: [dart.void, [T]],
4765 [_handleData]: [dart.void, [S]], 4753 [_handleData]: [dart.void, [S]],
4766 [_handleError]: [dart.void, [dart.dynamic], [dart.dynamic]], 4754 [_handleError]: [dart.void, [dart.dynamic], [dart.dynamic]],
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4803 this[_stream] = stream; 4791 this[_stream] = stream;
4804 this[_sinkMapper] = sinkMapper; 4792 this[_sinkMapper] = sinkMapper;
4805 super.Stream(); 4793 super.Stream();
4806 } 4794 }
4807 listen(onData, opts) { 4795 listen(onData, opts) {
4808 dart.as(onData, dart.functionType(dart.void, [T])); 4796 dart.as(onData, dart.functionType(dart.void, [T]));
4809 let onError = opts && 'onError' in opts ? opts.onError : null; 4797 let onError = opts && 'onError' in opts ? opts.onError : null;
4810 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 4798 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
4811 dart.as(onDone, dart.functionType(dart.void, [])); 4799 dart.as(onDone, dart.functionType(dart.void, []));
4812 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 4800 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
4813 cancelOnError = core.identical(true, cancelOnError); 4801 cancelOnError = dart.dcall(core.identical, true, cancelOnError);
4814 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic , T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o nDone, cancelOnError); 4802 let subscription = new (_SinkTransformerStreamSubscription$(dart.dynamic , T))(this[_stream], dart.as(this[_sinkMapper], _SinkMapper), onData, onError, o nDone, cancelOnError);
4815 return subscription; 4803 return subscription;
4816 } 4804 }
4817 } 4805 }
4818 dart.setSignature(_BoundSinkStream, { 4806 dart.setSignature(_BoundSinkStream, {
4819 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$ (S), _SinkMapper$(S, T)]]}), 4807 constructors: () => ({_BoundSinkStream: [_BoundSinkStream$(S, T), [Stream$ (S), _SinkMapper$(S, T)]]}),
4820 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart. void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}]}) 4808 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart. void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}]})
4821 }); 4809 });
4822 return _BoundSinkStream; 4810 return _BoundSinkStream;
4823 }); 4811 });
(...skipping 16 matching lines...) Expand all
4840 let _HandlerEventSink$ = dart.generic(function(S, T) { 4828 let _HandlerEventSink$ = dart.generic(function(S, T) {
4841 class _HandlerEventSink extends core.Object { 4829 class _HandlerEventSink extends core.Object {
4842 _HandlerEventSink(handleData, handleError, handleDone, sink) { 4830 _HandlerEventSink(handleData, handleError, handleDone, sink) {
4843 this[_handleData] = handleData; 4831 this[_handleData] = handleData;
4844 this[_handleError] = handleError; 4832 this[_handleError] = handleError;
4845 this[_handleDone] = handleDone; 4833 this[_handleDone] = handleDone;
4846 this[_sink] = sink; 4834 this[_sink] = sink;
4847 } 4835 }
4848 add(data) { 4836 add(data) {
4849 dart.as(data, S); 4837 dart.as(data, S);
4850 return this[_handleData](data, this[_sink]); 4838 return dart.dcall(this[_handleData], data, this[_sink]);
4851 } 4839 }
4852 addError(error, stackTrace) { 4840 addError(error, stackTrace) {
4853 if (stackTrace === void 0) 4841 if (stackTrace === void 0)
4854 stackTrace = null; 4842 stackTrace = null;
4855 return this[_handleError](error, stackTrace, this[_sink]); 4843 return dart.dcall(this[_handleError], error, stackTrace, this[_sink]);
4856 } 4844 }
4857 close() { 4845 close() {
4858 return this[_handleDone](this[_sink]); 4846 return dart.dcall(this[_handleDone], this[_sink]);
4859 } 4847 }
4860 } 4848 }
4861 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; 4849 _HandlerEventSink[dart.implements] = () => [EventSink$(S)];
4862 dart.setSignature(_HandlerEventSink, { 4850 dart.setSignature(_HandlerEventSink, {
4863 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T), EventSink$(T)]]}), 4851 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T), EventSink$(T)]]}),
4864 methods: () => ({ 4852 methods: () => ({
4865 add: [dart.void, [S]], 4853 add: [dart.void, [S]],
4866 addError: [dart.void, [core.Object], [core.StackTrace]], 4854 addError: [dart.void, [core.Object], [core.StackTrace]],
4867 close: [dart.void, []] 4855 close: [dart.void, []]
4868 }) 4856 })
4869 }); 4857 });
4870 return _HandlerEventSink; 4858 return _HandlerEventSink;
4871 }); 4859 });
4872 let _HandlerEventSink = _HandlerEventSink$(); 4860 let _HandlerEventSink = _HandlerEventSink$();
4873 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { 4861 let _StreamHandlerTransformer$ = dart.generic(function(S, T) {
4874 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { 4862 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) {
4875 _StreamHandlerTransformer(opts) { 4863 _StreamHandlerTransformer(opts) {
4876 let handleData = opts && 'handleData' in opts ? opts.handleData : null; 4864 let handleData = opts && 'handleData' in opts ? opts.handleData : null;
4877 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l; 4865 let handleError = opts && 'handleError' in opts ? opts.handleError : nul l;
4878 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; 4866 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null;
4879 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { 4867 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => {
4880 dart.as(outputSink, EventSink$(T)); 4868 dart.as(outputSink, EventSink$(T));
4881 if (handleData == null) 4869 if (handleData == null)
4882 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData , __CastType27); 4870 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData , __CastType10);
4883 if (handleError == null) 4871 if (handleError == null)
4884 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr or, __CastType30); 4872 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr or, __CastType13);
4885 if (handleDone == null) 4873 if (handleDone == null)
4886 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; 4874 handleDone = _StreamHandlerTransformer$()._defaultHandleDone;
4887 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink); 4875 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD one, outputSink);
4888 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); 4876 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T)));
4889 } 4877 }
4890 bind(stream) { 4878 bind(stream) {
4891 dart.as(stream, Stream$(S)); 4879 dart.as(stream, Stream$(S));
4892 return super.bind(stream); 4880 return dart.dcall(super.bind, stream);
4893 } 4881 }
4894 static _defaultHandleData(data, sink) { 4882 static _defaultHandleData(data, sink) {
4895 sink.add(data); 4883 dart.dcall(sink.add, data);
4896 } 4884 }
4897 static _defaultHandleError(error, stackTrace, sink) { 4885 static _defaultHandleError(error, stackTrace, sink) {
4898 sink.addError(error); 4886 dart.dcall(sink.addError, error);
4899 } 4887 }
4900 static _defaultHandleDone(sink) { 4888 static _defaultHandleDone(sink) {
4901 sink.close(); 4889 dart.dcall(sink.close);
4902 } 4890 }
4903 } 4891 }
4904 dart.setSignature(_StreamHandlerTransformer, { 4892 dart.setSignature(_StreamHandlerTransformer, {
4905 constructors: () => ({_StreamHandlerTransformer: [_StreamHandlerTransforme r$(S, T), [], {handleData: dart.functionType(dart.void, [S, EventSink$(T)]), han dleError: dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$ (T)]), handleDone: dart.functionType(dart.void, [EventSink$(T)])}]}), 4893 constructors: () => ({_StreamHandlerTransformer: [_StreamHandlerTransforme r$(S, T), [], {handleData: dart.functionType(dart.void, [S, EventSink$(T)]), han dleError: dart.functionType(dart.void, [core.Object, core.StackTrace, EventSink$ (T)]), handleDone: dart.functionType(dart.void, [EventSink$(T)])}]}),
4906 methods: () => ({bind: [Stream$(T), [Stream$(S)]]}), 4894 methods: () => ({bind: [Stream$(T), [Stream$(S)]]}),
4907 statics: () => ({ 4895 statics: () => ({
4908 _defaultHandleData: [dart.void, [dart.dynamic, EventSink]], 4896 _defaultHandleData: [dart.void, [dart.dynamic, EventSink]],
4909 _defaultHandleError: [dart.void, [dart.dynamic, core.StackTrace, EventSi nk]], 4897 _defaultHandleError: [dart.void, [dart.dynamic, core.StackTrace, EventSi nk]],
4910 _defaultHandleDone: [dart.void, [EventSink]] 4898 _defaultHandleDone: [dart.void, [EventSink]]
4911 }), 4899 }),
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
4944 this[_stream] = stream; 4932 this[_stream] = stream;
4945 this[_transformer] = transformer; 4933 this[_transformer] = transformer;
4946 super.Stream(); 4934 super.Stream();
4947 } 4935 }
4948 listen(onData, opts) { 4936 listen(onData, opts) {
4949 dart.as(onData, dart.functionType(dart.void, [T])); 4937 dart.as(onData, dart.functionType(dart.void, [T]));
4950 let onError = opts && 'onError' in opts ? opts.onError : null; 4938 let onError = opts && 'onError' in opts ? opts.onError : null;
4951 let onDone = opts && 'onDone' in opts ? opts.onDone : null; 4939 let onDone = opts && 'onDone' in opts ? opts.onDone : null;
4952 dart.as(onDone, dart.functionType(dart.void, [])); 4940 dart.as(onDone, dart.functionType(dart.void, []));
4953 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null; 4941 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError : null;
4954 cancelOnError = core.identical(true, cancelOnError); 4942 cancelOnError = dart.dcall(core.identical, true, cancelOnError);
4955 let result = this[_transformer](this[_stream], cancelOnError); 4943 let result = dart.dcall(this[_transformer], this[_stream], cancelOnError );
4956 result.onData(onData); 4944 dart.dcall(result.onData, onData);
4957 result.onError(onError); 4945 dart.dcall(result.onError, onError);
4958 result.onDone(onDone); 4946 dart.dcall(result.onDone, onDone);
4959 return result; 4947 return result;
4960 } 4948 }
4961 } 4949 }
4962 dart.setSignature(_BoundSubscriptionStream, { 4950 dart.setSignature(_BoundSubscriptionStream, {
4963 constructors: () => ({_BoundSubscriptionStream: [_BoundSubscriptionStream$ (S, T), [Stream$(S), _SubscriptionTransformer$(S, T)]]}), 4951 constructors: () => ({_BoundSubscriptionStream: [_BoundSubscriptionStream$ (S, T), [Stream$(S), _SubscriptionTransformer$(S, T)]]}),
4964 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart. void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}]}) 4952 methods: () => ({listen: [StreamSubscription$(T), [dart.functionType(dart. void, [T])], {onError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError: core.bool}]})
4965 }); 4953 });
4966 return _BoundSubscriptionStream; 4954 return _BoundSubscriptionStream;
4967 }); 4955 });
4968 let _BoundSubscriptionStream = _BoundSubscriptionStream$(); 4956 let _BoundSubscriptionStream = _BoundSubscriptionStream$();
4969 let __CastType27$ = dart.generic(function(S, T) { 4957 let __CastType10$ = dart.generic(function(S, T) {
4970 let __CastType27 = dart.typedef('__CastType27', () => dart.functionType(dart .void, [S, EventSink$(T)])); 4958 let __CastType10 = dart.typedef('__CastType10', () => dart.functionType(dart .void, [S, EventSink$(T)]));
4971 return __CastType27; 4959 return __CastType10;
4972 }); 4960 });
4973 let __CastType27 = __CastType27$(); 4961 let __CastType10 = __CastType10$();
4974 let __CastType30$ = dart.generic(function(T) { 4962 let __CastType13$ = dart.generic(function(T) {
4975 let __CastType30 = dart.typedef('__CastType30', () => dart.functionType(dart .void, [core.Object, core.StackTrace, EventSink$(T)])); 4963 let __CastType13 = dart.typedef('__CastType13', () => dart.functionType(dart .void, [core.Object, core.StackTrace, EventSink$(T)]));
4976 return __CastType30; 4964 return __CastType13;
4977 }); 4965 });
4978 let __CastType30 = __CastType30$(); 4966 let __CastType13 = __CastType13$();
4979 class Timer extends core.Object { 4967 class Timer extends core.Object {
4980 static new(duration, callback) { 4968 static new(duration, callback) {
4981 if (dart.equals(Zone.current, Zone.ROOT)) { 4969 if (dart.equals(Zone.current, Zone.ROOT)) {
4982 return Zone.current.createTimer(duration, callback); 4970 return dart.dcall(Zone.current.createTimer, duration, callback);
4983 } 4971 }
4984 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true})); 4972 return dart.dcall(Zone.current.createTimer, duration, dart.dcall(Zone.curr ent.bindCallback, callback, {runGuarded: true}));
4985 } 4973 }
4986 static periodic(duration, callback) { 4974 static periodic(duration, callback) {
4987 if (dart.equals(Zone.current, Zone.ROOT)) { 4975 if (dart.equals(Zone.current, Zone.ROOT)) {
4988 return Zone.current.createPeriodicTimer(duration, callback); 4976 return dart.dcall(Zone.current.createPeriodicTimer, duration, callback);
4989 } 4977 }
4990 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin dUnaryCallback(callback, {runGuarded: true}), __CastType34)); 4978 return dart.dcall(Zone.current.createPeriodicTimer, duration, dart.dcall(Z one.current.bindUnaryCallback, callback, {runGuarded: true}));
4991 } 4979 }
4992 static run(callback) { 4980 static run(callback) {
4993 Timer.new(core.Duration.ZERO, callback); 4981 Timer.new(core.Duration.ZERO, callback);
4994 } 4982 }
4995 static _createTimer(duration, callback) { 4983 static _createTimer(duration, callback) {
4996 let milliseconds = duration.inMilliseconds; 4984 let milliseconds = duration.inMilliseconds;
4997 if (dart.notNull(milliseconds) < 0) 4985 if (dart.notNull(milliseconds) < 0)
4998 milliseconds = 0; 4986 milliseconds = 0;
4999 return new _isolate_helper.TimerImpl(milliseconds, callback); 4987 return new _isolate_helper.TimerImpl(milliseconds, callback);
5000 } 4988 }
5001 static _createPeriodicTimer(duration, callback) { 4989 static _createPeriodicTimer(duration, callback) {
5002 let milliseconds = duration.inMilliseconds; 4990 let milliseconds = duration.inMilliseconds;
5003 if (dart.notNull(milliseconds) < 0) 4991 if (dart.notNull(milliseconds) < 0)
5004 milliseconds = 0; 4992 milliseconds = 0;
5005 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); 4993 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback);
5006 } 4994 }
5007 } 4995 }
5008 dart.setSignature(Timer, { 4996 dart.setSignature(Timer, {
5009 constructors: () => ({ 4997 constructors: () => ({
5010 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]], 4998 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]],
5011 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] 4999 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]]
5012 }), 5000 }),
5013 statics: () => ({ 5001 statics: () => ({
5014 run: [dart.void, [dart.functionType(dart.void, [])]], 5002 run: [dart.void, [dart.functionType(dart.void, [])]],
5015 _createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], 5003 _createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]],
5016 _createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] 5004 _createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]]
5017 }), 5005 }),
5018 names: ['run', '_createTimer', '_createPeriodicTimer'] 5006 names: ['run', '_createTimer', '_createPeriodicTimer']
5019 }); 5007 });
5020 let __CastType34 = dart.typedef('__CastType34', () => dart.functionType(dart.v oid, [Timer]));
5021 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, [])); 5008 let ZoneCallback = dart.typedef('ZoneCallback', () => dart.functionType(dart.d ynamic, []));
5022 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic])); 5009 let ZoneUnaryCallback = dart.typedef('ZoneUnaryCallback', () => dart.functionT ype(dart.dynamic, [dart.dynamic]));
5023 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic])); 5010 let ZoneBinaryCallback = dart.typedef('ZoneBinaryCallback', () => dart.functio nType(dart.dynamic, [dart.dynamic, dart.dynamic]));
5024 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace])); 5011 let HandleUncaughtErrorHandler = dart.typedef('HandleUncaughtErrorHandler', () => dart.functionType(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, cor e.StackTrace]));
5025 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])])); 5012 let RunHandler = dart.typedef('RunHandler', () => dart.functionType(dart.dynam ic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [])]));
5026 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic])); 5013 let RunUnaryHandler = dart.typedef('RunUnaryHandler', () => dart.functionType( dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.d ynamic]), dart.dynamic]));
5027 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic])); 5014 let RunBinaryHandler = dart.typedef('RunBinaryHandler', () => dart.functionTyp e(dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart .dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]));
5028 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])])); 5015 let RegisterCallbackHandler = dart.typedef('RegisterCallbackHandler', () => da rt.functionType(ZoneCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart. dynamic, [])]));
5029 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])])); 5016 let RegisterUnaryCallbackHandler = dart.typedef('RegisterUnaryCallbackHandler' , () => dart.functionType(ZoneUnaryCallback, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [dart.dynamic])]));
5030 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])])); 5017 let RegisterBinaryCallbackHandler = dart.typedef('RegisterBinaryCallbackHandle r', () => dart.functionType(ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart. functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]));
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
5095 this.errorCallback = errorCallback; 5082 this.errorCallback = errorCallback;
5096 this.scheduleMicrotask = scheduleMicrotask; 5083 this.scheduleMicrotask = scheduleMicrotask;
5097 this.createTimer = createTimer; 5084 this.createTimer = createTimer;
5098 this.createPeriodicTimer = createPeriodicTimer; 5085 this.createPeriodicTimer = createPeriodicTimer;
5099 this.print = print; 5086 this.print = print;
5100 this.fork = fork; 5087 this.fork = fork;
5101 } 5088 }
5102 } 5089 }
5103 _ZoneSpecification[dart.implements] = () => [ZoneSpecification]; 5090 _ZoneSpecification[dart.implements] = () => [ZoneSpecification];
5104 dart.setSignature(_ZoneSpecification, { 5091 dart.setSignature(_ZoneSpecification, {
5105 constructors: () => ({_ZoneSpecification: [_ZoneSpecification, [], {handleUn caughtError: HandleUncaughtErrorHandler, run: RunHandler, runUnary: RunUnaryHand ler, runBinary: RunBinaryHandler, registerCallback: RegisterCallbackHandler, reg isterUnaryCallback: RegisterUnaryCallbackHandler, registerBinaryCallback: Regist erBinaryCallbackHandler, errorCallback: ErrorCallbackHandler, scheduleMicrotask: ScheduleMicrotaskHandler, createTimer: CreateTimerHandler, createPeriodicTimer: CreatePeriodicTimerHandler, print: PrintHandler, fork: ForkHandler}]}) 5092 constructors: () => ({_ZoneSpecification: [_ZoneSpecification, [], {handleUn caughtError: dart.dynamic, run: dart.dynamic, runUnary: dart.dynamic, runBinary: dart.dynamic, registerCallback: dart.dynamic, registerUnaryCallback: dart.dynam ic, registerBinaryCallback: dart.dynamic, errorCallback: dart.dynamic, scheduleM icrotask: dart.dynamic, createTimer: dart.dynamic, createPeriodicTimer: dart.dyn amic, print: dart.dynamic, fork: dart.dynamic}]})
5106 }); 5093 });
5107 class ZoneDelegate extends core.Object {} 5094 class ZoneDelegate extends core.Object {}
5108 class Zone extends core.Object { 5095 class Zone extends core.Object {
5109 _() { 5096 _() {
5110 } 5097 }
5111 static get current() { 5098 static get current() {
5112 return Zone._current; 5099 return Zone._current;
5113 } 5100 }
5114 static _enter(zone) { 5101 static _enter(zone) {
5115 dart.assert(zone != null); 5102 dart.assert(zone != null);
5116 dart.assert(!dart.notNull(core.identical(zone, Zone._current))); 5103 dart.assert(!dart.notNull(dart.dcall(core.identical, zone, Zone._current)) );
5117 let previous = Zone._current; 5104 let previous = Zone._current;
5118 Zone._current = zone; 5105 Zone._current = zone;
5119 return previous; 5106 return previous;
5120 } 5107 }
5121 static _leave(previous) { 5108 static _leave(previous) {
5122 dart.assert(previous != null); 5109 dart.assert(previous != null);
5123 Zone._current = previous; 5110 Zone._current = previous;
5124 } 5111 }
5125 } 5112 }
5126 dart.defineNamedConstructor(Zone, '_'); 5113 dart.defineNamedConstructor(Zone, '_');
5127 dart.setSignature(Zone, { 5114 dart.setSignature(Zone, {
5128 constructors: () => ({_: [Zone, []]}), 5115 constructors: () => ({_: [Zone, []]}),
5129 statics: () => ({ 5116 statics: () => ({
5130 _enter: [Zone, [Zone]], 5117 _enter: [Zone, [Zone]],
5131 _leave: [dart.void, [Zone]] 5118 _leave: [dart.void, [Zone]]
5132 }), 5119 }),
5133 names: ['_enter', '_leave'] 5120 names: ['_enter', '_leave']
5134 }); 5121 });
5135 class _Zone extends core.Object { 5122 class _Zone extends core.Object {
5136 _Zone() { 5123 _Zone() {
5137 } 5124 }
5138 inSameErrorZone(otherZone) { 5125 inSameErrorZone(otherZone) {
5139 return dart.notNull(core.identical(this, otherZone)) || dart.notNull(core. identical(this.errorZone, otherZone.errorZone)); 5126 return dart.notNull(dart.dcall(core.identical, this, otherZone)) || dart.n otNull(dart.dcall(core.identical, this.errorZone, otherZone.errorZone));
5140 } 5127 }
5141 } 5128 }
5142 _Zone[dart.implements] = () => [Zone]; 5129 _Zone[dart.implements] = () => [Zone];
5143 dart.setSignature(_Zone, { 5130 dart.setSignature(_Zone, {
5144 constructors: () => ({_Zone: [_Zone, []]}), 5131 constructors: () => ({_Zone: [_Zone, []]}),
5145 methods: () => ({inSameErrorZone: [core.bool, [Zone]]}) 5132 methods: () => ({inSameErrorZone: [core.bool, [Zone]]})
5146 }); 5133 });
5147 let _run = Symbol('_run'); 5134 let _run = Symbol('_run');
5148 let _runUnary = Symbol('_runUnary'); 5135 let _runUnary = Symbol('_runUnary');
5149 let _runBinary = Symbol('_runBinary'); 5136 let _runBinary = Symbol('_runBinary');
5150 let _registerCallback = Symbol('_registerCallback'); 5137 let _registerCallback = Symbol('_registerCallback');
5151 let _registerUnaryCallback = Symbol('_registerUnaryCallback'); 5138 let _registerUnaryCallback = Symbol('_registerUnaryCallback');
5152 let _registerBinaryCallback = Symbol('_registerBinaryCallback'); 5139 let _registerBinaryCallback = Symbol('_registerBinaryCallback');
5153 let _errorCallback = Symbol('_errorCallback'); 5140 let _errorCallback = Symbol('_errorCallback');
5154 let _scheduleMicrotask = Symbol('_scheduleMicrotask'); 5141 let _scheduleMicrotask = Symbol('_scheduleMicrotask');
5155 let _createTimer = Symbol('_createTimer'); 5142 let _createTimer = Symbol('_createTimer');
5156 let _createPeriodicTimer = Symbol('_createPeriodicTimer'); 5143 let _createPeriodicTimer = Symbol('_createPeriodicTimer');
5157 let _print = Symbol('_print'); 5144 let _print = Symbol('_print');
5158 let _fork = Symbol('_fork'); 5145 let _fork = Symbol('_fork');
5159 let _handleUncaughtError = Symbol('_handleUncaughtError'); 5146 let _handleUncaughtError = Symbol('_handleUncaughtError');
5160 let _map = Symbol('_map'); 5147 let _map = Symbol('_map');
5161 let _delegate = Symbol('_delegate'); 5148 let _delegate = Symbol('_delegate');
5162 class _RootZone extends _Zone { 5149 class _RootZone extends _Zone {
5163 _RootZone() { 5150 _RootZone() {
5164 super._Zone(); 5151 super._Zone();
5165 } 5152 }
5166 get [_run]() { 5153 get [_run]() {
5167 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRun)); 5154 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRun)) ;
5168 } 5155 }
5169 get [_runUnary]() { 5156 get [_runUnary]() {
5170 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunUnary)); 5157 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRunUn ary));
5171 } 5158 }
5172 get [_runBinary]() { 5159 get [_runBinary]() {
5173 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRunBinary)); 5160 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRunBi nary));
5174 } 5161 }
5175 get [_registerCallback]() { 5162 get [_registerCallback]() {
5176 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterCallback)); 5163 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis terCallback));
5177 } 5164 }
5178 get [_registerUnaryCallback]() { 5165 get [_registerUnaryCallback]() {
5179 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterUnaryCallback )); 5166 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis terUnaryCallback));
5180 } 5167 }
5181 get [_registerBinaryCallback]() { 5168 get [_registerBinaryCallback]() {
5182 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootRegisterBinaryCallbac k)); 5169 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootRegis terBinaryCallback));
5183 } 5170 }
5184 get [_errorCallback]() { 5171 get [_errorCallback]() {
5185 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootErrorCallback)); 5172 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootError Callback));
5186 } 5173 }
5187 get [_scheduleMicrotask]() { 5174 get [_scheduleMicrotask]() {
5188 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootScheduleMicrotask)); 5175 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootSched uleMicrotask));
5189 } 5176 }
5190 get [_createTimer]() { 5177 get [_createTimer]() {
5191 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreateTimer)); 5178 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootCreat eTimer));
5192 } 5179 }
5193 get [_createPeriodicTimer]() { 5180 get [_createPeriodicTimer]() {
5194 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootCreatePeriodicTimer)) ; 5181 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootCreat ePeriodicTimer));
5195 } 5182 }
5196 get [_print]() { 5183 get [_print]() {
5197 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootPrint)); 5184 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootPrint ));
5198 } 5185 }
5199 get [_fork]() { 5186 get [_fork]() {
5200 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootFork)); 5187 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootFork) );
5201 } 5188 }
5202 get [_handleUncaughtError]() { 5189 get [_handleUncaughtError]() {
5203 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError)) ; 5190 return dart.const(new _ZoneFunction(dart.as(_ROOT_ZONE, _Zone), _rootHandl eUncaughtError));
5204 } 5191 }
5205 get parent() { 5192 get parent() {
5206 return null; 5193 return null;
5207 } 5194 }
5208 get [_map]() { 5195 get [_map]() {
5209 return _RootZone._rootMap; 5196 return _RootZone._rootMap;
5210 } 5197 }
5211 get [_delegate]() { 5198 get [_delegate]() {
5212 if (_RootZone._rootDelegate != null) 5199 if (_RootZone._rootDelegate != null)
5213 return _RootZone._rootDelegate; 5200 return _RootZone._rootDelegate;
5214 return _RootZone._rootDelegate = new _ZoneDelegate(this); 5201 return _RootZone._rootDelegate = new _ZoneDelegate(this);
5215 } 5202 }
5216 get errorZone() { 5203 get errorZone() {
5217 return this; 5204 return this;
5218 } 5205 }
5219 runGuarded(f) { 5206 runGuarded(f) {
5220 try { 5207 try {
5221 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { 5208 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current))) {
5222 return f(); 5209 return f();
5223 } 5210 }
5224 return _rootRun(null, null, this, f); 5211 return dart.dcall(_rootRun, null, null, this, f);
5225 } catch (e) { 5212 } catch (e) {
5226 let s = dart.stackTrace(e); 5213 let s = dart.stackTrace(e);
5227 return this.handleUncaughtError(e, s); 5214 return dart.dcall(this.handleUncaughtError, e, s);
5228 } 5215 }
5229 5216
5230 } 5217 }
5231 runUnaryGuarded(f, arg) { 5218 runUnaryGuarded(f, arg) {
5232 try { 5219 try {
5233 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { 5220 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current))) {
5234 return dart.dcall(f, arg); 5221 return dart.dcall(f, arg);
5235 } 5222 }
5236 return _rootRunUnary(null, null, this, f, arg); 5223 return dart.dcall(_rootRunUnary, null, null, this, f, arg);
5237 } catch (e) { 5224 } catch (e) {
5238 let s = dart.stackTrace(e); 5225 let s = dart.stackTrace(e);
5239 return this.handleUncaughtError(e, s); 5226 return dart.dcall(this.handleUncaughtError, e, s);
5240 } 5227 }
5241 5228
5242 } 5229 }
5243 runBinaryGuarded(f, arg1, arg2) { 5230 runBinaryGuarded(f, arg1, arg2) {
5244 try { 5231 try {
5245 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { 5232 if (dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, Zone._current))) {
5246 return dart.dcall(f, arg1, arg2); 5233 return dart.dcall(f, arg1, arg2);
5247 } 5234 }
5248 return _rootRunBinary(null, null, this, f, arg1, arg2); 5235 return dart.dcall(_rootRunBinary, null, null, this, f, arg1, arg2);
5249 } catch (e) { 5236 } catch (e) {
5250 let s = dart.stackTrace(e); 5237 let s = dart.stackTrace(e);
5251 return this.handleUncaughtError(e, s); 5238 return dart.dcall(this.handleUncaughtError, e, s);
5252 } 5239 }
5253 5240
5254 } 5241 }
5255 bindCallback(f, opts) { 5242 bindCallback(f, opts) {
5256 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5243 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5257 if (dart.notNull(runGuarded)) { 5244 if (dart.notNull(runGuarded)) {
5258 return dart.fn((() => this.runGuarded(f)).bind(this)); 5245 return dart.fn((() => dart.dcall(this.runGuarded, f)).bind(this));
5259 } else { 5246 } else {
5260 return dart.fn((() => this.run(f)).bind(this)); 5247 return dart.fn((() => dart.dcall(this.run, f)).bind(this));
5261 } 5248 }
5262 } 5249 }
5263 bindUnaryCallback(f, opts) { 5250 bindUnaryCallback(f, opts) {
5264 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5251 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5265 if (dart.notNull(runGuarded)) { 5252 if (dart.notNull(runGuarded)) {
5266 return dart.fn((arg => this.runUnaryGuarded(f, arg)).bind(this)); 5253 return dart.fn((arg => dart.dcall(this.runUnaryGuarded, f, arg)).bind(th is));
5267 } else { 5254 } else {
5268 return dart.fn((arg => this.runUnary(f, arg)).bind(this)); 5255 return dart.fn((arg => dart.dcall(this.runUnary, f, arg)).bind(this));
5269 } 5256 }
5270 } 5257 }
5271 bindBinaryCallback(f, opts) { 5258 bindBinaryCallback(f, opts) {
5272 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5259 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5273 if (dart.notNull(runGuarded)) { 5260 if (dart.notNull(runGuarded)) {
5274 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(f, arg1, arg2)).bi nd(this)); 5261 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinaryGuarded, f, arg 1, arg2)).bind(this));
5275 } else { 5262 } else {
5276 return dart.fn(((arg1, arg2) => this.runBinary(f, arg1, arg2)).bind(this )); 5263 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinary, f, arg1, arg2 )).bind(this));
5277 } 5264 }
5278 } 5265 }
5279 get(key) { 5266 get(key) {
5280 return null; 5267 return null;
5281 } 5268 }
5282 handleUncaughtError(error, stackTrace) { 5269 handleUncaughtError(error, stackTrace) {
5283 return _rootHandleUncaughtError(null, null, this, error, stackTrace); 5270 return dart.dcall(_rootHandleUncaughtError, null, null, this, error, stack Trace);
5284 } 5271 }
5285 fork(opts) { 5272 fork(opts) {
5286 let specification = opts && 'specification' in opts ? opts.specification : null; 5273 let specification = opts && 'specification' in opts ? opts.specification : null;
5287 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; 5274 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
5288 return _rootFork(null, null, this, specification, zoneValues); 5275 return dart.dcall(_rootFork, null, null, this, specification, zoneValues);
5289 } 5276 }
5290 run(f) { 5277 run(f) {
5291 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) 5278 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE)))
5292 return f(); 5279 return f();
5293 return _rootRun(null, null, this, f); 5280 return dart.dcall(_rootRun, null, null, this, f);
5294 } 5281 }
5295 runUnary(f, arg) { 5282 runUnary(f, arg) {
5296 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) 5283 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE)))
5297 return dart.dcall(f, arg); 5284 return dart.dcall(f, arg);
5298 return _rootRunUnary(null, null, this, f, arg); 5285 return dart.dcall(_rootRunUnary, null, null, this, f, arg);
5299 } 5286 }
5300 runBinary(f, arg1, arg2) { 5287 runBinary(f, arg1, arg2) {
5301 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) 5288 if (dart.notNull(dart.dcall(core.identical, Zone._current, _ROOT_ZONE)))
5302 return dart.dcall(f, arg1, arg2); 5289 return dart.dcall(f, arg1, arg2);
5303 return _rootRunBinary(null, null, this, f, arg1, arg2); 5290 return dart.dcall(_rootRunBinary, null, null, this, f, arg1, arg2);
5304 } 5291 }
5305 registerCallback(f) { 5292 registerCallback(f) {
5306 return f; 5293 return f;
5307 } 5294 }
5308 registerUnaryCallback(f) { 5295 registerUnaryCallback(f) {
5309 return f; 5296 return f;
5310 } 5297 }
5311 registerBinaryCallback(f) { 5298 registerBinaryCallback(f) {
5312 return f; 5299 return f;
5313 } 5300 }
5314 errorCallback(error, stackTrace) { 5301 errorCallback(error, stackTrace) {
5315 return null; 5302 return null;
5316 } 5303 }
5317 scheduleMicrotask(f) { 5304 scheduleMicrotask(f) {
5318 _rootScheduleMicrotask(null, null, this, f); 5305 dart.dcall(_rootScheduleMicrotask, null, null, this, f);
5319 } 5306 }
5320 createTimer(duration, f) { 5307 createTimer(duration, f) {
5321 return Timer._createTimer(duration, f); 5308 return dart.dcall(Timer._createTimer, duration, f);
5322 } 5309 }
5323 createPeriodicTimer(duration, f) { 5310 createPeriodicTimer(duration, f) {
5324 return Timer._createPeriodicTimer(duration, f); 5311 return dart.dcall(Timer._createPeriodicTimer, duration, f);
5325 } 5312 }
5326 print(line) { 5313 print(line) {
5327 _internal.printToConsole(line); 5314 dart.dcall(_internal.printToConsole, line);
5328 } 5315 }
5329 } 5316 }
5330 dart.setSignature(_RootZone, { 5317 dart.setSignature(_RootZone, {
5331 constructors: () => ({_RootZone: [_RootZone, []]}), 5318 constructors: () => ({_RootZone: [_RootZone, []]}),
5332 methods: () => ({ 5319 methods: () => ({
5333 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], 5320 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]],
5334 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn amic]), dart.dynamic]], 5321 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn amic]), dart.dynamic]],
5335 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy namic, dart.dynamic]), dart.dynamic, dart.dynamic]], 5322 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy namic, dart.dynamic]), dart.dynamic, dart.dynamic]],
5336 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu arded: core.bool}], 5323 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu arded: core.bool}],
5337 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d art.dynamic])], {runGuarded: core.bool}], 5324 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d art.dynamic])], {runGuarded: core.bool}],
5338 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], 5325 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {runGuarded: core.bool}],
5339 get: [dart.dynamic, [core.Object]], 5326 get: [dart.dynamic, [core.Object]],
5340 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], 5327 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]],
5341 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}] , 5328 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}] ,
5342 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], 5329 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]],
5343 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]], 5330 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]],
5344 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]], 5331 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]],
5345 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], 5332 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]],
5346 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic , [dart.dynamic])]], 5333 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic , [dart.dynamic])]],
5347 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam ic, [dart.dynamic, dart.dynamic])]], 5334 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam ic, [dart.dynamic, dart.dynamic])]],
5348 errorCallback: [AsyncError, [core.Object, core.StackTrace]], 5335 errorCallback: [AsyncError, [core.Object, core.StackTrace]],
5349 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], 5336 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]],
5350 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], 5337 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]],
5351 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]], 5338 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]],
5352 print: [dart.void, [core.String]] 5339 print: [dart.void, [core.String]]
5353 }) 5340 })
5354 }); 5341 });
5355 let _ROOT_ZONE = dart.const(new _RootZone()); 5342 let _ROOT_ZONE = dart.const(new _RootZone());
5356 Zone.ROOT = _ROOT_ZONE; 5343 Zone.ROOT = dart.as(_ROOT_ZONE, Zone);
5357 Zone._current = _ROOT_ZONE; 5344 dart.defineLazyProperties(Zone, {
5345 get _current() {
5346 return dart.as(_ROOT_ZONE, Zone);
5347 },
5348 set _current(_) {}
5349 });
5358 function _parentDelegate(zone) { 5350 function _parentDelegate(zone) {
5359 if (zone.parent == null) 5351 if (zone.parent == null)
5360 return null; 5352 return null;
5361 return zone.parent[_delegate]; 5353 return zone.parent[_delegate];
5362 } 5354 }
5363 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); 5355 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]);
5364 let _delegationTarget = Symbol('_delegationTarget'); 5356 let _delegationTarget = Symbol('_delegationTarget');
5365 class _ZoneDelegate extends core.Object { 5357 class _ZoneDelegate extends core.Object {
5366 _ZoneDelegate(delegationTarget) { 5358 _ZoneDelegate(delegationTarget) {
5367 this[_delegationTarget] = delegationTarget; 5359 this[_delegationTarget] = delegationTarget;
5368 } 5360 }
5369 handleUncaughtError(zone, error, stackTrace) { 5361 handleUncaughtError(zone, error, stackTrace) {
5370 let implementation = this[_delegationTarget][_handleUncaughtError]; 5362 let implementation = this[_delegationTarget][_handleUncaughtError];
5371 let implZone = implementation.zone; 5363 let implZone = implementation.zone;
5372 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ one), zone, error, stackTrace); 5364 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel egate, implZone), zone, error, stackTrace);
5373 } 5365 }
5374 run(zone, f) { 5366 run(zone, f) {
5375 let implementation = this[_delegationTarget][_run]; 5367 let implementation = this[_delegationTarget][_run];
5376 let implZone = implementation.zone; 5368 let implZone = implementation.zone;
5377 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ one), zone, f); 5369 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel egate, implZone), zone, f);
5378 } 5370 }
5379 runUnary(zone, f, arg) { 5371 runUnary(zone, f, arg) {
5380 let implementation = this[_delegationTarget][_runUnary]; 5372 let implementation = this[_delegationTarget][_runUnary];
5381 let implZone = implementation.zone; 5373 let implZone = implementation.zone;
5382 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ one), zone, f, arg); 5374 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel egate, implZone), zone, f, arg);
5383 } 5375 }
5384 runBinary(zone, f, arg1, arg2) { 5376 runBinary(zone, f, arg1, arg2) {
5385 let implementation = this[_delegationTarget][_runBinary]; 5377 let implementation = this[_delegationTarget][_runBinary];
5386 let implZone = implementation.zone; 5378 let implZone = implementation.zone;
5387 return dart.dcall(implementation.function, implZone, _parentDelegate(implZ one), zone, f, arg1, arg2); 5379 return dart.dcall(implementation.function, implZone, dart.dcall(_parentDel egate, implZone), zone, f, arg1, arg2);
5388 } 5380 }
5389 registerCallback(zone, f) { 5381 registerCallback(zone, f) {
5390 let implementation = this[_delegationTarget][_registerCallback]; 5382 let implementation = this[_delegationTarget][_registerCallback];
5391 let implZone = implementation.zone; 5383 let implZone = implementation.zone;
5392 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, f), ZoneCallback); 5384 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, f), ZoneCallback);
5393 } 5385 }
5394 registerUnaryCallback(zone, f) { 5386 registerUnaryCallback(zone, f) {
5395 let implementation = this[_delegationTarget][_registerUnaryCallback]; 5387 let implementation = this[_delegationTarget][_registerUnaryCallback];
5396 let implZone = implementation.zone; 5388 let implZone = implementation.zone;
5397 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, f), ZoneUnaryCallback); 5389 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, f), ZoneUnaryCallback);
5398 } 5390 }
5399 registerBinaryCallback(zone, f) { 5391 registerBinaryCallback(zone, f) {
5400 let implementation = this[_delegationTarget][_registerBinaryCallback]; 5392 let implementation = this[_delegationTarget][_registerBinaryCallback];
5401 let implZone = implementation.zone; 5393 let implZone = implementation.zone;
5402 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, f), ZoneBinaryCallback); 5394 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, f), ZoneBinaryCallback);
5403 } 5395 }
5404 errorCallback(zone, error, stackTrace) { 5396 errorCallback(zone, error, stackTrace) {
5405 let implementation = this[_delegationTarget][_errorCallback]; 5397 let implementation = this[_delegationTarget][_errorCallback];
5406 let implZone = implementation.zone; 5398 let implZone = implementation.zone;
5407 if (dart.notNull(core.identical(implZone, _ROOT_ZONE))) 5399 if (dart.notNull(dart.dcall(core.identical, implZone, _ROOT_ZONE)))
5408 return null; 5400 return null;
5409 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, error, stackTrace), AsyncError); 5401 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, error, stackTrace), AsyncError);
5410 } 5402 }
5411 scheduleMicrotask(zone, f) { 5403 scheduleMicrotask(zone, f) {
5412 let implementation = this[_delegationTarget][_scheduleMicrotask]; 5404 let implementation = this[_delegationTarget][_scheduleMicrotask];
5413 let implZone = implementation.zone; 5405 let implZone = implementation.zone;
5414 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z one, f); 5406 dart.dcall(implementation.function, implZone, dart.dcall(_parentDelegate, implZone), zone, f);
5415 } 5407 }
5416 createTimer(zone, duration, f) { 5408 createTimer(zone, duration, f) {
5417 let implementation = this[_delegationTarget][_createTimer]; 5409 let implementation = this[_delegationTarget][_createTimer];
5418 let implZone = implementation.zone; 5410 let implZone = implementation.zone;
5419 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, duration, f), Timer); 5411 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, duration, f), Timer);
5420 } 5412 }
5421 createPeriodicTimer(zone, period, f) { 5413 createPeriodicTimer(zone, period, f) {
5422 let implementation = this[_delegationTarget][_createPeriodicTimer]; 5414 let implementation = this[_delegationTarget][_createPeriodicTimer];
5423 let implZone = implementation.zone; 5415 let implZone = implementation.zone;
5424 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, period, f), Timer); 5416 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, period, f), Timer);
5425 } 5417 }
5426 print(zone, line) { 5418 print(zone, line) {
5427 let implementation = this[_delegationTarget][_print]; 5419 let implementation = this[_delegationTarget][_print];
5428 let implZone = implementation.zone; 5420 let implZone = implementation.zone;
5429 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z one, line); 5421 dart.dcall(implementation.function, implZone, dart.dcall(_parentDelegate, implZone), zone, line);
5430 } 5422 }
5431 fork(zone, specification, zoneValues) { 5423 fork(zone, specification, zoneValues) {
5432 let implementation = this[_delegationTarget][_fork]; 5424 let implementation = this[_delegationTarget][_fork];
5433 let implZone = implementation.zone; 5425 let implZone = implementation.zone;
5434 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega te(implZone), zone, specification, zoneValues), Zone); 5426 return dart.as(dart.dcall(implementation.function, implZone, dart.dcall(_p arentDelegate, implZone), zone, specification, zoneValues), Zone);
5435 } 5427 }
5436 } 5428 }
5437 _ZoneDelegate[dart.implements] = () => [ZoneDelegate]; 5429 _ZoneDelegate[dart.implements] = () => [ZoneDelegate];
5438 dart.setSignature(_ZoneDelegate, { 5430 dart.setSignature(_ZoneDelegate, {
5439 constructors: () => ({_ZoneDelegate: [_ZoneDelegate, [_Zone]]}), 5431 constructors: () => ({_ZoneDelegate: [_ZoneDelegate, [_Zone]]}),
5440 methods: () => ({ 5432 methods: () => ({
5441 handleUncaughtError: [dart.dynamic, [Zone, dart.dynamic, core.StackTrace]] , 5433 handleUncaughtError: [dart.dynamic, [Zone, dart.dynamic, core.StackTrace]] ,
5442 run: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [])]], 5434 run: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [])]],
5443 runUnary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyna mic]), dart.dynamic]], 5435 runUnary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyna mic]), dart.dynamic]],
5444 runBinary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyn amic, dart.dynamic]), dart.dynamic, dart.dynamic]], 5436 runBinary: [dart.dynamic, [Zone, dart.functionType(dart.dynamic, [dart.dyn amic, dart.dynamic]), dart.dynamic, dart.dynamic]],
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
5491 this[_createPeriodicTimer] = specification.createPeriodicTimer != null ? n ew _ZoneFunction(this, specification.createPeriodicTimer) : this.parent[_createP eriodicTimer]; 5483 this[_createPeriodicTimer] = specification.createPeriodicTimer != null ? n ew _ZoneFunction(this, specification.createPeriodicTimer) : this.parent[_createP eriodicTimer];
5492 this[_print] = specification.print != null ? new _ZoneFunction(this, speci fication.print) : this.parent[_print]; 5484 this[_print] = specification.print != null ? new _ZoneFunction(this, speci fication.print) : this.parent[_print];
5493 this[_fork] = specification.fork != null ? new _ZoneFunction(this, specifi cation.fork) : this.parent[_fork]; 5485 this[_fork] = specification.fork != null ? new _ZoneFunction(this, specifi cation.fork) : this.parent[_fork];
5494 this[_handleUncaughtError] = specification.handleUncaughtError != null ? n ew _ZoneFunction(this, specification.handleUncaughtError) : this.parent[_handleU ncaughtError]; 5486 this[_handleUncaughtError] = specification.handleUncaughtError != null ? n ew _ZoneFunction(this, specification.handleUncaughtError) : this.parent[_handleU ncaughtError];
5495 } 5487 }
5496 get errorZone() { 5488 get errorZone() {
5497 return this[_handleUncaughtError].zone; 5489 return this[_handleUncaughtError].zone;
5498 } 5490 }
5499 runGuarded(f) { 5491 runGuarded(f) {
5500 try { 5492 try {
5501 return this.run(f); 5493 return dart.dcall(this.run, f);
5502 } catch (e) { 5494 } catch (e) {
5503 let s = dart.stackTrace(e); 5495 let s = dart.stackTrace(e);
5504 return this.handleUncaughtError(e, s); 5496 return dart.dcall(this.handleUncaughtError, e, s);
5505 } 5497 }
5506 5498
5507 } 5499 }
5508 runUnaryGuarded(f, arg) { 5500 runUnaryGuarded(f, arg) {
5509 try { 5501 try {
5510 return this.runUnary(f, arg); 5502 return dart.dcall(this.runUnary, f, arg);
5511 } catch (e) { 5503 } catch (e) {
5512 let s = dart.stackTrace(e); 5504 let s = dart.stackTrace(e);
5513 return this.handleUncaughtError(e, s); 5505 return dart.dcall(this.handleUncaughtError, e, s);
5514 } 5506 }
5515 5507
5516 } 5508 }
5517 runBinaryGuarded(f, arg1, arg2) { 5509 runBinaryGuarded(f, arg1, arg2) {
5518 try { 5510 try {
5519 return this.runBinary(f, arg1, arg2); 5511 return dart.dcall(this.runBinary, f, arg1, arg2);
5520 } catch (e) { 5512 } catch (e) {
5521 let s = dart.stackTrace(e); 5513 let s = dart.stackTrace(e);
5522 return this.handleUncaughtError(e, s); 5514 return dart.dcall(this.handleUncaughtError, e, s);
5523 } 5515 }
5524 5516
5525 } 5517 }
5526 bindCallback(f, opts) { 5518 bindCallback(f, opts) {
5527 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5519 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5528 let registered = this.registerCallback(f); 5520 let registered = dart.dcall(this.registerCallback, f);
5529 if (dart.notNull(runGuarded)) { 5521 if (dart.notNull(runGuarded)) {
5530 return dart.fn((() => this.runGuarded(registered)).bind(this)); 5522 return dart.fn((() => dart.dcall(this.runGuarded, registered)).bind(this ));
5531 } else { 5523 } else {
5532 return dart.fn((() => this.run(registered)).bind(this)); 5524 return dart.fn((() => dart.dcall(this.run, registered)).bind(this));
5533 } 5525 }
5534 } 5526 }
5535 bindUnaryCallback(f, opts) { 5527 bindUnaryCallback(f, opts) {
5536 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5528 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5537 let registered = this.registerUnaryCallback(f); 5529 let registered = dart.dcall(this.registerUnaryCallback, f);
5538 if (dart.notNull(runGuarded)) { 5530 if (dart.notNull(runGuarded)) {
5539 return dart.fn((arg => this.runUnaryGuarded(registered, arg)).bind(this) ); 5531 return dart.fn((arg => dart.dcall(this.runUnaryGuarded, registered, arg) ).bind(this));
5540 } else { 5532 } else {
5541 return dart.fn((arg => this.runUnary(registered, arg)).bind(this)); 5533 return dart.fn((arg => dart.dcall(this.runUnary, registered, arg)).bind( this));
5542 } 5534 }
5543 } 5535 }
5544 bindBinaryCallback(f, opts) { 5536 bindBinaryCallback(f, opts) {
5545 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; 5537 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true;
5546 let registered = this.registerBinaryCallback(f); 5538 let registered = dart.dcall(this.registerBinaryCallback, f);
5547 if (dart.notNull(runGuarded)) { 5539 if (dart.notNull(runGuarded)) {
5548 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1, arg2)).bind(this)); 5540 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinaryGuarded, regist ered, arg1, arg2)).bind(this));
5549 } else { 5541 } else {
5550 return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)). bind(this)); 5542 return dart.fn(((arg1, arg2) => dart.dcall(this.runBinary, registered, a rg1, arg2)).bind(this));
5551 } 5543 }
5552 } 5544 }
5553 get(key) { 5545 get(key) {
5554 let result = this[_map].get(key); 5546 let result = this[_map].get(key);
5555 if (result != null || dart.notNull(this[_map].containsKey(key))) 5547 if (result != null || dart.notNull(dart.dcall(this[_map].containsKey, key) ))
5556 return result; 5548 return result;
5557 if (this.parent != null) { 5549 if (this.parent != null) {
5558 let value = this.parent.get(key); 5550 let value = this.parent.get(key);
5559 if (value != null) { 5551 if (value != null) {
5560 this[_map].set(key, value); 5552 this[_map].set(key, value);
5561 } 5553 }
5562 return value; 5554 return value;
5563 } 5555 }
5564 dart.assert(dart.equals(this, _ROOT_ZONE)); 5556 dart.assert(dart.equals(this, _ROOT_ZONE));
5565 return null; 5557 return null;
5566 } 5558 }
5567 handleUncaughtError(error, stackTrace) { 5559 handleUncaughtError(error, stackTrace) {
5568 let implementation = this[_handleUncaughtError]; 5560 let implementation = this[_handleUncaughtError];
5569 dart.assert(implementation != null); 5561 dart.assert(implementation != null);
5570 let parentDelegate = _parentDelegate(implementation.zone); 5562 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5571 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, error, stackTrace); 5563 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, error, stackTrace);
5572 } 5564 }
5573 fork(opts) { 5565 fork(opts) {
5574 let specification = opts && 'specification' in opts ? opts.specification : null; 5566 let specification = opts && 'specification' in opts ? opts.specification : null;
5575 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; 5567 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
5576 let implementation = this[_fork]; 5568 let implementation = this[_fork];
5577 dart.assert(implementation != null); 5569 dart.assert(implementation != null);
5578 let parentDelegate = _parentDelegate(implementation.zone); 5570 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5579 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, specification, zoneValues), Zone); 5571 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, specification, zoneValues), Zone);
5580 } 5572 }
5581 run(f) { 5573 run(f) {
5582 let implementation = this[_run]; 5574 let implementation = this[_run];
5583 dart.assert(implementation != null); 5575 dart.assert(implementation != null);
5584 let parentDelegate = _parentDelegate(implementation.zone); 5576 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5585 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f); 5577 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f);
5586 } 5578 }
5587 runUnary(f, arg) { 5579 runUnary(f, arg) {
5588 let implementation = this[_runUnary]; 5580 let implementation = this[_runUnary];
5589 dart.assert(implementation != null); 5581 dart.assert(implementation != null);
5590 let parentDelegate = _parentDelegate(implementation.zone); 5582 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5591 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f, arg); 5583 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f, arg);
5592 } 5584 }
5593 runBinary(f, arg1, arg2) { 5585 runBinary(f, arg1, arg2) {
5594 let implementation = this[_runBinary]; 5586 let implementation = this[_runBinary];
5595 dart.assert(implementation != null); 5587 dart.assert(implementation != null);
5596 let parentDelegate = _parentDelegate(implementation.zone); 5588 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5597 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f, arg1, arg2); 5589 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f, arg1, arg2);
5598 } 5590 }
5599 registerCallback(f) { 5591 registerCallback(f) {
5600 let implementation = this[_registerCallback]; 5592 let implementation = this[_registerCallback];
5601 dart.assert(implementation != null); 5593 dart.assert(implementation != null);
5602 let parentDelegate = _parentDelegate(implementation.zone); 5594 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5603 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneCallback); 5595 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneCallback);
5604 } 5596 }
5605 registerUnaryCallback(f) { 5597 registerUnaryCallback(f) {
5606 let implementation = this[_registerUnaryCallback]; 5598 let implementation = this[_registerUnaryCallback];
5607 dart.assert(implementation != null); 5599 dart.assert(implementation != null);
5608 let parentDelegate = _parentDelegate(implementation.zone); 5600 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5609 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneUnaryCallback); 5601 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneUnaryCallback);
5610 } 5602 }
5611 registerBinaryCallback(f) { 5603 registerBinaryCallback(f) {
5612 let implementation = this[_registerBinaryCallback]; 5604 let implementation = this[_registerBinaryCallback];
5613 dart.assert(implementation != null); 5605 dart.assert(implementation != null);
5614 let parentDelegate = _parentDelegate(implementation.zone); 5606 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5615 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneBinaryCallback); 5607 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, f), ZoneBinaryCallback);
5616 } 5608 }
5617 errorCallback(error, stackTrace) { 5609 errorCallback(error, stackTrace) {
5618 let implementation = this[_errorCallback]; 5610 let implementation = this[_errorCallback];
5619 dart.assert(implementation != null); 5611 dart.assert(implementation != null);
5620 let implementationZone = implementation.zone; 5612 let implementationZone = implementation.zone;
5621 if (dart.notNull(core.identical(implementationZone, _ROOT_ZONE))) 5613 if (dart.notNull(dart.dcall(core.identical, implementationZone, _ROOT_ZONE )))
5622 return null; 5614 return null;
5623 let parentDelegate = _parentDelegate(dart.as(implementationZone, _Zone)); 5615 let parentDelegate = dart.dcall(_parentDelegate, implementationZone);
5624 return dart.as(dart.dcall(implementation.function, implementationZone, par entDelegate, this, error, stackTrace), AsyncError); 5616 return dart.as(dart.dcall(implementation.function, implementationZone, par entDelegate, this, error, stackTrace), AsyncError);
5625 } 5617 }
5626 scheduleMicrotask(f) { 5618 scheduleMicrotask(f) {
5627 let implementation = this[_scheduleMicrotask]; 5619 let implementation = this[_scheduleMicrotask];
5628 dart.assert(implementation != null); 5620 dart.assert(implementation != null);
5629 let parentDelegate = _parentDelegate(implementation.zone); 5621 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5630 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f); 5622 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, f);
5631 } 5623 }
5632 createTimer(duration, f) { 5624 createTimer(duration, f) {
5633 let implementation = this[_createTimer]; 5625 let implementation = this[_createTimer];
5634 dart.assert(implementation != null); 5626 dart.assert(implementation != null);
5635 let parentDelegate = _parentDelegate(implementation.zone); 5627 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5636 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, duration, f), Timer); 5628 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, duration, f), Timer);
5637 } 5629 }
5638 createPeriodicTimer(duration, f) { 5630 createPeriodicTimer(duration, f) {
5639 let implementation = this[_createPeriodicTimer]; 5631 let implementation = this[_createPeriodicTimer];
5640 dart.assert(implementation != null); 5632 dart.assert(implementation != null);
5641 let parentDelegate = _parentDelegate(implementation.zone); 5633 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5642 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, duration, f), Timer); 5634 return dart.as(dart.dcall(implementation.function, implementation.zone, pa rentDelegate, this, duration, f), Timer);
5643 } 5635 }
5644 print(line) { 5636 print(line) {
5645 let implementation = this[_print]; 5637 let implementation = this[_print];
5646 dart.assert(implementation != null); 5638 dart.assert(implementation != null);
5647 let parentDelegate = _parentDelegate(implementation.zone); 5639 let parentDelegate = dart.dcall(_parentDelegate, implementation.zone);
5648 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, line); 5640 return dart.dcall(implementation.function, implementation.zone, parentDele gate, this, line);
5649 } 5641 }
5650 } 5642 }
5651 dart.setSignature(_CustomZone, { 5643 dart.setSignature(_CustomZone, {
5652 constructors: () => ({_CustomZone: [_CustomZone, [_Zone, ZoneSpecification, core.Map]]}), 5644 constructors: () => ({_CustomZone: [_CustomZone, [_Zone, ZoneSpecification, core.Map]]}),
5653 methods: () => ({ 5645 methods: () => ({
5654 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], 5646 runGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [])]],
5655 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn amic]), dart.dynamic]], 5647 runUnaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dyn amic]), dart.dynamic]],
5656 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy namic, dart.dynamic]), dart.dynamic, dart.dynamic]], 5648 runBinaryGuarded: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dy namic, dart.dynamic]), dart.dynamic, dart.dynamic]],
5657 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu arded: core.bool}], 5649 bindCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])], {runGu arded: core.bool}],
5658 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d art.dynamic])], {runGuarded: core.bool}], 5650 bindUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic, [d art.dynamic])], {runGuarded: core.bool}],
5659 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {runGuarded: core.bool}], 5651 bindBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])], {runGuarded: core.bool}],
5660 get: [dart.dynamic, [core.Object]], 5652 get: [dart.dynamic, [core.Object]],
5661 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]], 5653 handleUncaughtError: [dart.dynamic, [dart.dynamic, core.StackTrace]],
5662 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}] , 5654 fork: [Zone, [], {specification: ZoneSpecification, zoneValues: core.Map}] ,
5663 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]], 5655 run: [dart.dynamic, [dart.functionType(dart.dynamic, [])]],
5664 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]], 5656 runUnary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic]), dart.dynamic]],
5665 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]], 5657 runBinary: [dart.dynamic, [dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]],
5666 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]], 5658 registerCallback: [ZoneCallback, [dart.functionType(dart.dynamic, [])]],
5667 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic , [dart.dynamic])]], 5659 registerUnaryCallback: [ZoneUnaryCallback, [dart.functionType(dart.dynamic , [dart.dynamic])]],
5668 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam ic, [dart.dynamic, dart.dynamic])]], 5660 registerBinaryCallback: [ZoneBinaryCallback, [dart.functionType(dart.dynam ic, [dart.dynamic, dart.dynamic])]],
5669 errorCallback: [AsyncError, [core.Object, core.StackTrace]], 5661 errorCallback: [AsyncError, [core.Object, core.StackTrace]],
5670 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], 5662 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]],
5671 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], 5663 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]],
5672 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]], 5664 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]],
5673 print: [dart.void, [core.String]] 5665 print: [dart.void, [core.String]]
5674 }) 5666 })
5675 }); 5667 });
5676 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { 5668 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) {
5677 _schedulePriorityAsyncCallback(dart.fn(() => { 5669 dart.dcall(_schedulePriorityAsyncCallback, dart.fn(() => {
5678 dart.throw(new _UncaughtAsyncError(error, stackTrace)); 5670 dart.throw(new _UncaughtAsyncError(error, stackTrace));
5679 })); 5671 }));
5680 } 5672 }
5681 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d ynamic, core.StackTrace]); 5673 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d ynamic, core.StackTrace]);
5682 function _rootRun(self, parent, zone, f) { 5674 function _rootRun(self, parent, zone, f) {
5683 if (dart.equals(Zone._current, zone)) 5675 if (dart.equals(Zone._current, zone))
5684 return f(); 5676 return f();
5685 let old = Zone._enter(zone); 5677 let old = dart.dcall(Zone._enter, zone);
5686 try { 5678 try {
5687 return f(); 5679 return f();
5688 } finally { 5680 } finally {
5689 Zone._leave(old); 5681 dart.dcall(Zone._leave, old);
5690 } 5682 }
5691 } 5683 }
5692 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d art.dynamic, [])]); 5684 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d art.dynamic, [])]);
5693 function _rootRunUnary(self, parent, zone, f, arg) { 5685 function _rootRunUnary(self, parent, zone, f, arg) {
5694 if (dart.equals(Zone._current, zone)) 5686 if (dart.equals(Zone._current, zone))
5695 return dart.dcall(f, arg); 5687 return dart.dcall(f, arg);
5696 let old = Zone._enter(zone); 5688 let old = dart.dcall(Zone._enter, zone);
5697 try { 5689 try {
5698 return dart.dcall(f, arg); 5690 return dart.dcall(f, arg);
5699 } finally { 5691 } finally {
5700 Zone._leave(old); 5692 dart.dcall(Zone._leave, old);
5701 } 5693 }
5702 } 5694 }
5703 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); 5695 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT ype(dart.dynamic, [dart.dynamic]), dart.dynamic]);
5704 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { 5696 function _rootRunBinary(self, parent, zone, f, arg1, arg2) {
5705 if (dart.equals(Zone._current, zone)) 5697 if (dart.equals(Zone._current, zone))
5706 return dart.dcall(f, arg1, arg2); 5698 return dart.dcall(f, arg1, arg2);
5707 let old = Zone._enter(zone); 5699 let old = dart.dcall(Zone._enter, zone);
5708 try { 5700 try {
5709 return dart.dcall(f, arg1, arg2); 5701 return dart.dcall(f, arg1, arg2);
5710 } finally { 5702 } finally {
5711 Zone._leave(old); 5703 dart.dcall(Zone._leave, old);
5712 } 5704 }
5713 } 5705 }
5714 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); 5706 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]);
5715 function _rootRegisterCallback(self, parent, zone, f) { 5707 function _rootRegisterCallback(self, parent, zone, f) {
5716 return f; 5708 return f;
5717 } 5709 }
5718 dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.f unctionType(dart.dynamic, [])]); 5710 dart.fn(_rootRegisterCallback, ZoneCallback, [Zone, ZoneDelegate, Zone, dart.f unctionType(dart.dynamic, [])]);
5719 function _rootRegisterUnaryCallback(self, parent, zone, f) { 5711 function _rootRegisterUnaryCallback(self, parent, zone, f) {
5720 return f; 5712 return f;
5721 } 5713 }
5722 dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zo ne, dart.functionType(dart.dynamic, [dart.dynamic])]); 5714 dart.fn(_rootRegisterUnaryCallback, ZoneUnaryCallback, [Zone, ZoneDelegate, Zo ne, dart.functionType(dart.dynamic, [dart.dynamic])]);
5723 function _rootRegisterBinaryCallback(self, parent, zone, f) { 5715 function _rootRegisterBinaryCallback(self, parent, zone, f) {
5724 return f; 5716 return f;
5725 } 5717 }
5726 dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]); 5718 dart.fn(_rootRegisterBinaryCallback, ZoneBinaryCallback, [Zone, ZoneDelegate, Zone, dart.functionType(dart.dynamic, [dart.dynamic, dart.dynamic])]);
5727 function _rootErrorCallback(self, parent, zone, error, stackTrace) { 5719 function _rootErrorCallback(self, parent, zone, error, stackTrace) {
5728 return null; 5720 return null;
5729 } 5721 }
5730 dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object , core.StackTrace]); 5722 dart.fn(_rootErrorCallback, AsyncError, [Zone, ZoneDelegate, Zone, core.Object , core.StackTrace]);
5731 function _rootScheduleMicrotask(self, parent, zone, f) { 5723 function _rootScheduleMicrotask(self, parent, zone, f) {
5732 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 5724 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) {
5733 let hasErrorHandler = !dart.notNull(_ROOT_ZONE.inSameErrorZone(zone)); 5725 let hasErrorHandler = !dart.notNull(dart.as(dart.dsend(_ROOT_ZONE, 'inSame ErrorZone', zone), core.bool));
5734 f = zone.bindCallback(f, {runGuarded: hasErrorHandler}); 5726 f = dart.dcall(zone.bindCallback, f, {runGuarded: hasErrorHandler});
5735 } 5727 }
5736 _scheduleAsyncCallback(f); 5728 dart.dcall(_scheduleAsyncCallback, f);
5737 } 5729 }
5738 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [])]); 5730 dart.fn(_rootScheduleMicrotask, dart.void, [Zone, ZoneDelegate, Zone, dart.fun ctionType(dart.dynamic, [])]);
5739 function _rootCreateTimer(self, parent, zone, duration, callback) { 5731 function _rootCreateTimer(self, parent, zone, duration, callback) {
5740 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 5732 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) {
5741 callback = zone.bindCallback(callback); 5733 callback = dart.dcall(zone.bindCallback, callback);
5742 } 5734 }
5743 return Timer._createTimer(duration, callback); 5735 return dart.dcall(Timer._createTimer, duration, callback);
5744 } 5736 }
5745 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar t.functionType(dart.void, [])]); 5737 dart.fn(_rootCreateTimer, Timer, [Zone, ZoneDelegate, Zone, core.Duration, dar t.functionType(dart.void, [])]);
5746 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { 5738 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
5747 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 5739 if (!dart.notNull(dart.dcall(core.identical, _ROOT_ZONE, zone))) {
5748 callback = dart.as(zone.bindUnaryCallback(callback), __CastType36); 5740 callback = dart.as(dart.dcall(zone.bindUnaryCallback, callback), __CastTyp e17);
5749 } 5741 }
5750 return Timer._createPeriodicTimer(duration, callback); 5742 return dart.dcall(Timer._createPeriodicTimer, duration, callback);
5751 } 5743 }
5752 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat ion, dart.functionType(dart.void, [Timer])]); 5744 dart.fn(_rootCreatePeriodicTimer, Timer, [Zone, ZoneDelegate, Zone, core.Durat ion, dart.functionType(dart.void, [Timer])]);
5753 function _rootPrint(self, parent, zone, line) { 5745 function _rootPrint(self, parent, zone, line) {
5754 _internal.printToConsole(line); 5746 dart.dcall(_internal.printToConsole, line);
5755 } 5747 }
5756 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]); 5748 dart.fn(_rootPrint, dart.void, [Zone, ZoneDelegate, Zone, core.String]);
5757 function _printToZone(line) { 5749 function _printToZone(line) {
5758 Zone.current.print(line); 5750 dart.dcall(Zone.current.print, line);
5759 } 5751 }
5760 dart.fn(_printToZone, dart.void, [core.String]); 5752 dart.fn(_printToZone, dart.void, [core.String]);
5761 function _rootFork(self, parent, zone, specification, zoneValues) { 5753 function _rootFork(self, parent, zone, specification, zoneValues) {
5762 _internal.printToZone = _printToZone; 5754 _internal.printToZone = _printToZone;
5763 if (specification == null) { 5755 if (specification == null) {
5764 specification = dart.const(ZoneSpecification.new()); 5756 specification = dart.const(ZoneSpecification.new());
5765 } else if (!dart.is(specification, _ZoneSpecification)) { 5757 } else if (!dart.is(specification, _ZoneSpecification)) {
5766 dart.throw(new core.ArgumentError("ZoneSpecifications must be instantiated " + " with the provided constructor.")); 5758 dart.throw(new core.ArgumentError("ZoneSpecifications must be instantiated " + " with the provided constructor."));
5767 } 5759 }
5768 let valueMap = null; 5760 let valueMap = null;
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
5829 }); 5821 });
5830 function runZoned(body, opts) { 5822 function runZoned(body, opts) {
5831 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; 5823 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null;
5832 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null; 5824 let zoneSpecification = opts && 'zoneSpecification' in opts ? opts.zoneSpeci fication : null;
5833 let onError = opts && 'onError' in opts ? opts.onError : null; 5825 let onError = opts && 'onError' in opts ? opts.onError : null;
5834 let errorHandler = null; 5826 let errorHandler = null;
5835 if (onError != null) { 5827 if (onError != null) {
5836 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => { 5828 errorHandler = dart.fn((self, parent, zone, error, stackTrace) => {
5837 try { 5829 try {
5838 if (dart.is(onError, ZoneBinaryCallback)) { 5830 if (dart.is(onError, ZoneBinaryCallback)) {
5839 return self.parent.runBinary(onError, error, stackTrace); 5831 return dart.dcall(self.parent.runBinary, onError, error, stackTrace) ;
5840 } 5832 }
5841 return self.parent.runUnary(dart.as(onError, __CastType38), error); 5833 return dart.dcall(self.parent.runUnary, onError, error);
5842 } catch (e) { 5834 } catch (e) {
5843 let s = dart.stackTrace(e); 5835 let s = dart.stackTrace(e);
5844 if (dart.notNull(core.identical(e, error))) { 5836 if (dart.notNull(dart.dcall(core.identical, e, error))) {
5845 return parent.handleUncaughtError(zone, error, stackTrace); 5837 return dart.dcall(parent.handleUncaughtError, zone, error, stackTrac e);
5846 } else { 5838 } else {
5847 return parent.handleUncaughtError(zone, e, s); 5839 return dart.dcall(parent.handleUncaughtError, zone, e, s);
5848 } 5840 }
5849 } 5841 }
5850 5842
5851 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace] ); 5843 }, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.dynamic, core.StackTrace] );
5852 } 5844 }
5853 if (zoneSpecification == null) { 5845 if (zoneSpecification == null) {
5854 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl er}); 5846 zoneSpecification = ZoneSpecification.new({handleUncaughtError: errorHandl er});
5855 } else if (errorHandler != null) { 5847 } else if (errorHandler != null) {
5856 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau ghtError: errorHandler}); 5848 zoneSpecification = ZoneSpecification.from(zoneSpecification, {handleUncau ghtError: errorHandler});
5857 } 5849 }
5858 let zone = Zone.current.fork({specification: zoneSpecification, zoneValues: zoneValues}); 5850 let zone = dart.dcall(Zone.current.fork, {specification: zoneSpecification, zoneValues: zoneValues});
5859 if (onError != null) { 5851 if (onError != null) {
5860 return zone.runGuarded(body); 5852 return dart.dcall(zone.runGuarded, body);
5861 } else { 5853 } else {
5862 return zone.run(body); 5854 return dart.dcall(zone.run, body);
5863 } 5855 }
5864 } 5856 }
5865 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function}); 5857 dart.fn(runZoned, dart.dynamic, [dart.functionType(dart.dynamic, [])], {zoneVa lues: core.Map, zoneSpecification: ZoneSpecification, onError: core.Function});
5866 let __CastType36 = dart.typedef('__CastType36', () => dart.functionType(dart.v oid, [Timer])); 5858 let __CastType17 = dart.typedef('__CastType17', () => dart.functionType(dart.v oid, [Timer]));
5867 let __CastType38 = dart.typedef('__CastType38', () => dart.functionType(dart.d ynamic, [dart.dynamic]));
5868 dart.copyProperties(exports, { 5859 dart.copyProperties(exports, {
5869 get _hasDocument() { 5860 get _hasDocument() {
5870 return typeof document == 'object'; 5861 return dart.equals(typeof document, 'object');
5871 } 5862 }
5872 }); 5863 });
5873 // Exports: 5864 // Exports:
5874 exports.AsyncError = AsyncError; 5865 exports.AsyncError = AsyncError;
5875 exports.Stream$ = Stream$; 5866 exports.Stream$ = Stream$;
5876 exports.Stream = Stream; 5867 exports.Stream = Stream;
5877 exports.DeferredLibrary = DeferredLibrary; 5868 exports.DeferredLibrary = DeferredLibrary;
5878 exports.DeferredLoadException = DeferredLoadException; 5869 exports.DeferredLoadException = DeferredLoadException;
5879 exports.Future$ = Future$; 5870 exports.Future$ = Future$;
5880 exports.Future = Future; 5871 exports.Future = Future;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
5913 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; 5904 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler;
5914 exports.CreateTimerHandler = CreateTimerHandler; 5905 exports.CreateTimerHandler = CreateTimerHandler;
5915 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; 5906 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler;
5916 exports.PrintHandler = PrintHandler; 5907 exports.PrintHandler = PrintHandler;
5917 exports.ForkHandler = ForkHandler; 5908 exports.ForkHandler = ForkHandler;
5918 exports.ZoneSpecification = ZoneSpecification; 5909 exports.ZoneSpecification = ZoneSpecification;
5919 exports.ZoneDelegate = ZoneDelegate; 5910 exports.ZoneDelegate = ZoneDelegate;
5920 exports.Zone = Zone; 5911 exports.Zone = Zone;
5921 exports.runZoned = runZoned; 5912 exports.runZoned = runZoned;
5922 }); 5913 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698