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

Side by Side Diff: test/dart_codegen/expect/async/stream.dart

Issue 1096583002: Reifier hookup (Closed) Base URL: git@github.com:dart-lang/dart-dev-compiler.git@master
Patch Set: Address comments Created 5 years, 8 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 part of dart.async; 1 part of dart.async;
2 abstract class Stream<T> {Stream(); 2 abstract class Stream<T> {Stream();
3 factory Stream.fromFuture(Future<T> future) { 3 factory Stream.fromFuture(Future<T> future) {
4 _StreamController<T> controller = new StreamController<T>(sync: true); 4 _StreamController<T> controller = new StreamController<T>(sync: true);
5 future.then((value) { 5 future.then((value) {
6 controller._add(DEVC$RT.cast(value, dynamic, T, "CompositeCast", """line 89, column 25 of dart:async/stream.dart: """, value is T, false)); 6 controller._add(DEVC$RT.cast(value, dynamic, T, "CompositeCast", """line 89, column 25 of dart:async/stream.dart: """, value is T, false));
7 controller._closeUnchecked(); 7 controller._closeUnchecked();
8 } 8 }
9 , onError: (error, stackTrace) { 9 , onError: (error, stackTrace) {
10 controller._addError(error, DEVC$RT.cast(stackTrace, dynamic, StackTrace, "D ynamicCast", """line 93, column 37 of dart:async/stream.dart: """, stackTrace is StackTrace, true)); 10 controller._addError(error, DEVC$RT.cast(stackTrace, dynamic, StackTrace, "D ynamicCast", """line 93, column 37 of dart:async/stream.dart: """, stackTrace is StackTrace, true));
11 controller._closeUnchecked(); 11 controller._closeUnchecked();
12 } 12 }
13 ); 13 );
14 return controller.stream; 14 return controller.stream;
15 } 15 }
16 factory Stream.fromIterable(Iterable<T> data) { 16 factory Stream.fromIterable(Iterable<T> data) {
17 return new _GeneratedStreamImpl<T>(() => new _IterablePendingEvents<T>(data)); 17 return new _GeneratedStreamImpl<T>(() => new _IterablePendingEvents<T>(data));
18 } 18 }
19 factory Stream.periodic(Duration period, [T computation(int computationCount)]) { 19 factory Stream.periodic(Duration period, [T computation(int computationCount)]) {
20 if (computation == null) computation = ((__x23) => DEVC$RT.cast(__x23, __t21, DEVC$RT.type((__t19<T> _) { 20 if (computation == null) computation = ((__x23) => DEVC$RT.cast(__x23, __CastT ype21, DEVC$RT.type((__CastType19<T> _) {
21 } 21 }
22 ), "CompositeCast", """line 126, column 44 of dart:async/stream.dart: """, __x 23 is __t19<T>, false))(((i) => null)); 22 ), "CompositeCast", """line 126, column 44 of dart:async/stream.dart: """, __x 23 is __CastType19<T>, false))(((i) => null));
23 Timer timer; 23 Timer timer;
24 int computationCount = 0; 24 int computationCount = 0;
25 StreamController<T> controller; 25 StreamController<T> controller;
26 Stopwatch watch = new Stopwatch(); 26 Stopwatch watch = new Stopwatch();
27 void sendEvent() { 27 void sendEvent() {
28 watch.reset(); 28 watch.reset();
29 T data = computation(computationCount++); 29 T data = computation(computationCount++);
30 controller.add(data); 30 controller.add(data);
31 } 31 }
32 void startPeriodicTimer() { 32 void startPeriodicTimer() {
(...skipping 22 matching lines...) Expand all
55 ); 55 );
56 } 56 }
57 , onCancel: () { 57 , onCancel: () {
58 if (timer != null) timer.cancel(); 58 if (timer != null) timer.cancel();
59 timer = null; 59 timer = null;
60 } 60 }
61 ); 61 );
62 return controller.stream; 62 return controller.stream;
63 } 63 }
64 factory Stream.eventTransformed(Stream source, EventSink mapSink(EventSink<T> s ink)) { 64 factory Stream.eventTransformed(Stream source, EventSink mapSink(EventSink<T> s ink)) {
65 return new _BoundSinkStream<dynamic, T>(source, DEVC$RT.cast(mapSink, DEVC$RT. type((__t24<T> _) { 65 return new _BoundSinkStream<dynamic, T>(source, DEVC$RT.cast(mapSink, DEVC$RT. type((__CastType24<T> _) {
66 } 66 }
67 ), DEVC$RT.type((_SinkMapper<dynamic, dynamic> _) { 67 ), DEVC$RT.type((_SinkMapper<dynamic, dynamic> _) {
68 } 68 }
69 ), "CompositeCast", """line 216, column 41 of dart:async/stream.dart: """, map Sink is _SinkMapper<dynamic, dynamic>, false)); 69 ), "CompositeCast", """line 216, column 41 of dart:async/stream.dart: """, map Sink is _SinkMapper<dynamic, dynamic>, false));
70 } 70 }
71 bool get isBroadcast => false; 71 bool get isBroadcast => false;
72 Stream<T> asBroadcastStream({ 72 Stream<T> asBroadcastStream({
73 void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscri ption<T> subscription)} 73 void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscri ption<T> subscription)}
74 ) { 74 ) {
75 return new _AsBroadcastStream<T>(this, DEVC$RT.cast(onListen, DEVC$RT.type((__ t28<T> _) { 75 return new _AsBroadcastStream<T>(this, DEVC$RT.cast(onListen, DEVC$RT.type((__ CastType28<T> _) {
76 } 76 }
77 ), __t26, "CompositeCast", """line 248, column 44 of dart:async/stream.dart: " "", onListen is __t26, false), DEVC$RT.cast(onCancel, DEVC$RT.type((__t28<T> _) { 77 ), __CastType26, "CompositeCast", """line 248, column 44 of dart:async/stream. dart: """, onListen is __CastType26, false), DEVC$RT.cast(onCancel, DEVC$RT.type ((__CastType28<T> _) {
78 } 78 }
79 ), __t26, "CompositeCast", """line 248, column 54 of dart:async/stream.dart: " "", onCancel is __t26, false)); 79 ), __CastType26, "CompositeCast", """line 248, column 54 of dart:async/stream. dart: """, onCancel is __CastType26, false));
80 } 80 }
81 StreamSubscription<T> listen(void onData(T event), { 81 StreamSubscription<T> listen(void onData(T event), {
82 Function onError, void onDone(), bool cancelOnError} 82 Function onError, void onDone(), bool cancelOnError}
83 ); 83 );
84 Stream<T> where(bool test(T event)) { 84 Stream<T> where(bool test(T event)) {
85 return new _WhereStream<T>(this, test); 85 return new _WhereStream<T>(this, test);
86 } 86 }
87 Stream map(convert(T event)) { 87 Stream map(convert(T event)) {
88 return new _MapStream<T, dynamic>(this, convert); 88 return new _MapStream<T, dynamic>(this, convert);
89 } 89 }
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 Future<T> reduce(T combine(T previous, T element)) { 189 Future<T> reduce(T combine(T previous, T element)) {
190 _Future<T> result = new _Future<T>(); 190 _Future<T> result = new _Future<T>();
191 bool seenFirst = false; 191 bool seenFirst = false;
192 T value; 192 T value;
193 StreamSubscription subscription; 193 StreamSubscription subscription;
194 subscription = this.listen((T element) { 194 subscription = this.listen((T element) {
195 if (seenFirst) { 195 if (seenFirst) {
196 _runUserCode(() => combine(value, element), (T newValue) { 196 _runUserCode(() => combine(value, element), (T newValue) {
197 value = newValue; 197 value = newValue;
198 } 198 }
199 , ((__x33) => DEVC$RT.cast(__x33, dynamic, __t30, "CompositeCast", """line 501, column 24 of dart:async/stream.dart: """, __x33 is __t30, false))(_cancelA ndErrorClosure(subscription, result))); 199 , ((__x33) => DEVC$RT.cast(__x33, dynamic, __CastType30, "CompositeCast", """line 501, column 24 of dart:async/stream.dart: """, __x33 is __CastType30, fa lse))(_cancelAndErrorClosure(subscription, result)));
200 } 200 }
201 else { 201 else {
202 value = element; 202 value = element;
203 seenFirst = true; 203 seenFirst = true;
204 } 204 }
205 } 205 }
206 , onError: result._completeError, onDone: () { 206 , onError: result._completeError, onDone: () {
207 if (!seenFirst) { 207 if (!seenFirst) {
208 try { 208 try {
209 throw IterableElementError.noElement(); 209 throw IterableElementError.noElement();
(...skipping 10 matching lines...) Expand all
220 return result; 220 return result;
221 } 221 }
222 Future fold(var initialValue, combine(var previous, T element)) { 222 Future fold(var initialValue, combine(var previous, T element)) {
223 _Future result = new _Future(); 223 _Future result = new _Future();
224 var value = initialValue; 224 var value = initialValue;
225 StreamSubscription subscription; 225 StreamSubscription subscription;
226 subscription = this.listen((T element) { 226 subscription = this.listen((T element) {
227 _runUserCode(() => combine(value, element), (newValue) { 227 _runUserCode(() => combine(value, element), (newValue) {
228 value = newValue; 228 value = newValue;
229 } 229 }
230 , ((__x34) => DEVC$RT.cast(__x34, dynamic, __t30, "CompositeCast", """line 5 34, column 11 of dart:async/stream.dart: """, __x34 is __t30, false))(_cancelAnd ErrorClosure(subscription, result))); 230 , ((__x34) => DEVC$RT.cast(__x34, dynamic, __CastType30, "CompositeCast", "" "line 534, column 11 of dart:async/stream.dart: """, __x34 is __CastType30, fals e))(_cancelAndErrorClosure(subscription, result)));
231 } 231 }
232 , onError: (e, st) { 232 , onError: (e, st) {
233 result._completeError(e, DEVC$RT.cast(st, dynamic, StackTrace, "DynamicCast" , """line 538, column 34 of dart:async/stream.dart: """, st is StackTrace, true) ); 233 result._completeError(e, DEVC$RT.cast(st, dynamic, StackTrace, "DynamicCast" , """line 538, column 34 of dart:async/stream.dart: """, st is StackTrace, true) );
234 } 234 }
235 , onDone: () { 235 , onDone: () {
236 result._complete(value); 236 result._complete(value);
237 } 237 }
238 , cancelOnError: true); 238 , cancelOnError: true);
239 return result; 239 return result;
240 } 240 }
(...skipping 25 matching lines...) Expand all
266 } 266 }
267 Future<bool> contains(Object needle) { 267 Future<bool> contains(Object needle) {
268 _Future<bool> future = new _Future<bool>(); 268 _Future<bool> future = new _Future<bool>();
269 StreamSubscription subscription; 269 StreamSubscription subscription;
270 subscription = this.listen((T element) { 270 subscription = this.listen((T element) {
271 _runUserCode(() => (element == needle), (bool isMatch) { 271 _runUserCode(() => (element == needle), (bool isMatch) {
272 if (isMatch) { 272 if (isMatch) {
273 _cancelAndValue(subscription, future, true); 273 _cancelAndValue(subscription, future, true);
274 } 274 }
275 } 275 }
276 , ((__x35) => DEVC$RT.cast(__x35, dynamic, __t30, "CompositeCast", """line 6 02, column 13 of dart:async/stream.dart: """, __x35 is __t30, false))(_cancelAnd ErrorClosure(subscription, future))); 276 , ((__x35) => DEVC$RT.cast(__x35, dynamic, __CastType30, "CompositeCast", "" "line 602, column 13 of dart:async/stream.dart: """, __x35 is __CastType30, fals e))(_cancelAndErrorClosure(subscription, future)));
277 } 277 }
278 , onError: future._completeError, onDone: () { 278 , onError: future._completeError, onDone: () {
279 future._complete(false); 279 future._complete(false);
280 } 280 }
281 , cancelOnError: true); 281 , cancelOnError: true);
282 return future; 282 return future;
283 } 283 }
284 Future forEach(void action(T element)) { 284 Future forEach(void action(T element)) {
285 _Future future = new _Future(); 285 _Future future = new _Future();
286 StreamSubscription subscription; 286 StreamSubscription subscription;
287 subscription = this.listen((T element) { 287 subscription = this.listen((T element) {
288 _runUserCode(() => action(element), (_) { 288 _runUserCode(() => action(element), (_) {
289 } 289 }
290 , ((__x36) => DEVC$RT.cast(__x36, dynamic, __t30, "CompositeCast", """line 6 28, column 13 of dart:async/stream.dart: """, __x36 is __t30, false))(_cancelAnd ErrorClosure(subscription, future))); 290 , ((__x36) => DEVC$RT.cast(__x36, dynamic, __CastType30, "CompositeCast", "" "line 628, column 13 of dart:async/stream.dart: """, __x36 is __CastType30, fals e))(_cancelAndErrorClosure(subscription, future)));
291 } 291 }
292 , onError: future._completeError, onDone: () { 292 , onError: future._completeError, onDone: () {
293 future._complete(null); 293 future._complete(null);
294 } 294 }
295 , cancelOnError: true); 295 , cancelOnError: true);
296 return future; 296 return future;
297 } 297 }
298 Future<bool> every(bool test(T element)) { 298 Future<bool> every(bool test(T element)) {
299 _Future<bool> future = new _Future<bool>(); 299 _Future<bool> future = new _Future<bool>();
300 StreamSubscription subscription; 300 StreamSubscription subscription;
301 subscription = this.listen((T element) { 301 subscription = this.listen((T element) {
302 _runUserCode(() => test(element), (bool isMatch) { 302 _runUserCode(() => test(element), (bool isMatch) {
303 if (!isMatch) { 303 if (!isMatch) {
304 _cancelAndValue(subscription, future, false); 304 _cancelAndValue(subscription, future, false);
305 } 305 }
306 } 306 }
307 , ((__x37) => DEVC$RT.cast(__x37, dynamic, __t30, "CompositeCast", """line 6 57, column 13 of dart:async/stream.dart: """, __x37 is __t30, false))(_cancelAnd ErrorClosure(subscription, future))); 307 , ((__x37) => DEVC$RT.cast(__x37, dynamic, __CastType30, "CompositeCast", "" "line 657, column 13 of dart:async/stream.dart: """, __x37 is __CastType30, fals e))(_cancelAndErrorClosure(subscription, future)));
308 } 308 }
309 , onError: future._completeError, onDone: () { 309 , onError: future._completeError, onDone: () {
310 future._complete(true); 310 future._complete(true);
311 } 311 }
312 , cancelOnError: true); 312 , cancelOnError: true);
313 return future; 313 return future;
314 } 314 }
315 Future<bool> any(bool test(T element)) { 315 Future<bool> any(bool test(T element)) {
316 _Future<bool> future = new _Future<bool>(); 316 _Future<bool> future = new _Future<bool>();
317 StreamSubscription subscription; 317 StreamSubscription subscription;
318 subscription = this.listen((T element) { 318 subscription = this.listen((T element) {
319 _runUserCode(() => test(element), (bool isMatch) { 319 _runUserCode(() => test(element), (bool isMatch) {
320 if (isMatch) { 320 if (isMatch) {
321 _cancelAndValue(subscription, future, true); 321 _cancelAndValue(subscription, future, true);
322 } 322 }
323 } 323 }
324 , ((__x38) => DEVC$RT.cast(__x38, dynamic, __t30, "CompositeCast", """line 6 94, column 13 of dart:async/stream.dart: """, __x38 is __t30, false))(_cancelAnd ErrorClosure(subscription, future))); 324 , ((__x38) => DEVC$RT.cast(__x38, dynamic, __CastType30, "CompositeCast", "" "line 694, column 13 of dart:async/stream.dart: """, __x38 is __CastType30, fals e))(_cancelAndErrorClosure(subscription, future)));
325 } 325 }
326 , onError: future._completeError, onDone: () { 326 , onError: future._completeError, onDone: () {
327 future._complete(false); 327 future._complete(false);
328 } 328 }
329 , cancelOnError: true); 329 , cancelOnError: true);
330 return future; 330 return future;
331 } 331 }
332 Future<int> get length { 332 Future<int> get length {
333 _Future<int> future = new _Future<int>(); 333 _Future<int> future = new _Future<int>();
334 int count = 0; 334 int count = 0;
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
468 Object defaultValue()} 468 Object defaultValue()}
469 ) { 469 ) {
470 _Future<dynamic> future = new _Future(); 470 _Future<dynamic> future = new _Future();
471 StreamSubscription subscription; 471 StreamSubscription subscription;
472 subscription = this.listen((T value) { 472 subscription = this.listen((T value) {
473 _runUserCode(() => test(value), (bool isMatch) { 473 _runUserCode(() => test(value), (bool isMatch) {
474 if (isMatch) { 474 if (isMatch) {
475 _cancelAndValue(subscription, future, value); 475 _cancelAndValue(subscription, future, value);
476 } 476 }
477 } 477 }
478 , ((__x39) => DEVC$RT.cast(__x39, dynamic, __t30, "CompositeCast", """line 1 036, column 11 of dart:async/stream.dart: """, __x39 is __t30, false))(_cancelAn dErrorClosure(subscription, future))); 478 , ((__x39) => DEVC$RT.cast(__x39, dynamic, __CastType30, "CompositeCast", "" "line 1036, column 11 of dart:async/stream.dart: """, __x39 is __CastType30, fal se))(_cancelAndErrorClosure(subscription, future)));
479 } 479 }
480 , onError: future._completeError, onDone: () { 480 , onError: future._completeError, onDone: () {
481 if (defaultValue != null) { 481 if (defaultValue != null) {
482 _runUserCode(defaultValue, future._complete, future._completeError); 482 _runUserCode(defaultValue, future._complete, future._completeError);
483 return;} 483 return;}
484 try { 484 try {
485 throw IterableElementError.noElement(); 485 throw IterableElementError.noElement();
486 } 486 }
487 catch (e, s) { 487 catch (e, s) {
488 _completeWithErrorCallback(future, e, s); 488 _completeWithErrorCallback(future, e, s);
489 } 489 }
490 } 490 }
491 , cancelOnError: true); 491 , cancelOnError: true);
492 return future; 492 return future;
493 } 493 }
494 Future<dynamic> lastWhere(bool test(T element), { 494 Future<dynamic> lastWhere(bool test(T element), {
495 Object defaultValue()} 495 Object defaultValue()}
496 ) { 496 ) {
497 _Future<dynamic> future = new _Future(); 497 _Future<dynamic> future = new _Future();
498 T result = null; 498 T result = null;
499 bool foundResult = false; 499 bool foundResult = false;
500 StreamSubscription subscription; 500 StreamSubscription subscription;
501 subscription = this.listen((T value) { 501 subscription = this.listen((T value) {
502 _runUserCode(() => true == test(value), (bool isMatch) { 502 _runUserCode(() => true == test(value), (bool isMatch) {
503 if (isMatch) { 503 if (isMatch) {
504 foundResult = true; 504 foundResult = true;
505 result = value; 505 result = value;
506 } 506 }
507 } 507 }
508 , ((__x40) => DEVC$RT.cast(__x40, dynamic, __t30, "CompositeCast", """line 1 077, column 11 of dart:async/stream.dart: """, __x40 is __t30, false))(_cancelAn dErrorClosure(subscription, future))); 508 , ((__x40) => DEVC$RT.cast(__x40, dynamic, __CastType30, "CompositeCast", "" "line 1077, column 11 of dart:async/stream.dart: """, __x40 is __CastType30, fal se))(_cancelAndErrorClosure(subscription, future)));
509 } 509 }
510 , onError: future._completeError, onDone: () { 510 , onError: future._completeError, onDone: () {
511 if (foundResult) { 511 if (foundResult) {
512 future._complete(result); 512 future._complete(result);
513 return;} 513 return;}
514 if (defaultValue != null) { 514 if (defaultValue != null) {
515 _runUserCode(defaultValue, future._complete, future._completeError); 515 _runUserCode(defaultValue, future._complete, future._completeError);
516 return;} 516 return;}
517 try { 517 try {
518 throw IterableElementError.noElement(); 518 throw IterableElementError.noElement();
(...skipping 18 matching lines...) Expand all
537 throw IterableElementError.tooMany(); 537 throw IterableElementError.tooMany();
538 } 538 }
539 catch (e, s) { 539 catch (e, s) {
540 _cancelAndErrorWithReplacement(subscription, future, e, s); 540 _cancelAndErrorWithReplacement(subscription, future, e, s);
541 } 541 }
542 return;} 542 return;}
543 foundResult = true; 543 foundResult = true;
544 result = value; 544 result = value;
545 } 545 }
546 } 546 }
547 , ((__x41) => DEVC$RT.cast(__x41, dynamic, __t30, "CompositeCast", """line 1 129, column 11 of dart:async/stream.dart: """, __x41 is __t30, false))(_cancelAn dErrorClosure(subscription, future))); 547 , ((__x41) => DEVC$RT.cast(__x41, dynamic, __CastType30, "CompositeCast", "" "line 1129, column 11 of dart:async/stream.dart: """, __x41 is __CastType30, fal se))(_cancelAndErrorClosure(subscription, future)));
548 } 548 }
549 , onError: future._completeError, onDone: () { 549 , onError: future._completeError, onDone: () {
550 if (foundResult) { 550 if (foundResult) {
551 future._complete(result); 551 future._complete(result);
552 return;} 552 return;}
553 try { 553 try {
554 throw IterableElementError.noElement(); 554 throw IterableElementError.noElement();
555 } 555 }
556 catch (e, s) { 556 catch (e, s) {
557 _completeWithErrorCallback(future, e, s); 557 _completeWithErrorCallback(future, e, s);
(...skipping 23 matching lines...) Expand all
581 void onTimeout(EventSink sink)} 581 void onTimeout(EventSink sink)}
582 ) { 582 ) {
583 StreamController controller; 583 StreamController controller;
584 StreamSubscription<T> subscription; 584 StreamSubscription<T> subscription;
585 Timer timer; 585 Timer timer;
586 Zone zone; 586 Zone zone;
587 Function timeout; 587 Function timeout;
588 void onData(T event) { 588 void onData(T event) {
589 timer.cancel(); 589 timer.cancel();
590 controller.add(event); 590 controller.add(event);
591 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __t42, "CompositeCast", """line 1219, column 43 of dart:async/stream.dart: """, timeout is __t42, false)); 591 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __CastT ype42, "CompositeCast", """line 1219, column 43 of dart:async/stream.dart: """, timeout is __CastType42, false));
592 } 592 }
593 void onError(error, StackTrace stackTrace) { 593 void onError(error, StackTrace stackTrace) {
594 timer.cancel(); 594 timer.cancel();
595 assert (controller is _StreamController || controller is _BroadcastStreamCo ntroller); var eventSink = controller; 595 assert (controller is _StreamController || controller is _BroadcastStreamCo ntroller); var eventSink = controller;
596 eventSink._addError(error, stackTrace); 596 eventSink._addError(error, stackTrace);
597 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __t42, "CompositeCast", """line 1227, column 43 of dart:async/stream.dart: """, timeout is __t42, false)); 597 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __CastT ype42, "CompositeCast", """line 1227, column 43 of dart:async/stream.dart: """, timeout is __CastType42, false));
598 } 598 }
599 void onDone() { 599 void onDone() {
600 timer.cancel(); 600 timer.cancel();
601 controller.close(); 601 controller.close();
602 } 602 }
603 void onListen() { 603 void onListen() {
604 zone = Zone.current; 604 zone = Zone.current;
605 if (onTimeout == null) { 605 if (onTimeout == null) {
606 timeout = () { 606 timeout = () {
607 controller.addError(new TimeoutException("No stream event", timeLimit), null); 607 controller.addError(new TimeoutException("No stream event", timeLimit), null);
608 } 608 }
609 ; 609 ;
610 } 610 }
611 else { 611 else {
612 onTimeout = ((__x45) => DEVC$RT.cast(__x45, ZoneUnaryCallback, __t43, "Com positeCast", """line 1245, column 21 of dart:async/stream.dart: """, __x45 is __ t43, false))(zone.registerUnaryCallback(onTimeout)); 612 onTimeout = ((__x45) => DEVC$RT.cast(__x45, ZoneUnaryCallback, __CastType4 3, "CompositeCast", """line 1245, column 21 of dart:async/stream.dart: """, __x4 5 is __CastType43, false))(zone.registerUnaryCallback(onTimeout));
613 _ControllerEventSinkWrapper wrapper = new _ControllerEventSinkWrapper(nul l); 613 _ControllerEventSinkWrapper wrapper = new _ControllerEventSinkWrapper(nul l);
614 timeout = () { 614 timeout = () {
615 wrapper._sink = controller; 615 wrapper._sink = controller;
616 zone.runUnaryGuarded(onTimeout, wrapper); 616 zone.runUnaryGuarded(onTimeout, wrapper);
617 wrapper._sink = null; 617 wrapper._sink = null;
618 } 618 }
619 ; 619 ;
620 } 620 }
621 subscription = this.listen(onData, onError: onError, onDone: onDone); 621 subscription = this.listen(onData, onError: onError, onDone: onDone);
622 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __t42, "CompositeCast", """line 1256, column 43 of dart:async/stream.dart: """, timeout is __t42, false)); 622 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __CastT ype42, "CompositeCast", """line 1256, column 43 of dart:async/stream.dart: """, timeout is __CastType42, false));
623 } 623 }
624 Future onCancel() { 624 Future onCancel() {
625 timer.cancel(); 625 timer.cancel();
626 Future result = subscription.cancel(); 626 Future result = subscription.cancel();
627 subscription = null; 627 subscription = null;
628 return result; 628 return result;
629 } 629 }
630 controller = isBroadcast ? new _SyncBroadcastStreamController(onListen, onCan cel) : new _SyncStreamController(onListen, () { 630 controller = isBroadcast ? new _SyncBroadcastStreamController(onListen, onCan cel) : new _SyncStreamController(onListen, () {
631 timer.cancel(); 631 timer.cancel();
632 subscription.pause(); 632 subscription.pause();
633 } 633 }
634 , () { 634 , () {
635 subscription.resume(); 635 subscription.resume();
636 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __t42, "CompositeCast", """line 1275, column 53 of dart:async/stream.dart: """, timeout is __t42, false)); 636 timer = zone.createTimer(timeLimit, DEVC$RT.cast(timeout, Function, __CastT ype42, "CompositeCast", """line 1275, column 53 of dart:async/stream.dart: """, timeout is __CastType42, false));
637 } 637 }
638 , onCancel); 638 , onCancel);
639 return controller.stream; 639 return controller.stream;
640 } 640 }
641 } 641 }
642 abstract class StreamSubscription<T> {Future cancel(); 642 abstract class StreamSubscription<T> {Future cancel();
643 void onData(void handleData(T data)); 643 void onData(void handleData(T data));
644 void onError(Function handleError); 644 void onError(Function handleError);
645 void onDone(void handleDone()); 645 void onDone(void handleDone());
646 void pause([Future resumeSignal]); 646 void pause([Future resumeSignal]);
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
686 void add(T data) { 686 void add(T data) {
687 _sink.add(data); 687 _sink.add(data);
688 } 688 }
689 void addError(error, [StackTrace stackTrace]) { 689 void addError(error, [StackTrace stackTrace]) {
690 _sink.addError(error, stackTrace); 690 _sink.addError(error, stackTrace);
691 } 691 }
692 void close() { 692 void close() {
693 _sink.close(); 693 _sink.close();
694 } 694 }
695 } 695 }
696 typedef T __t19<T>(int __u20); 696 typedef T __CastType19<T>(int __u20);
697 typedef dynamic __t21(dynamic __u22); 697 typedef dynamic __CastType21(dynamic __u22);
698 typedef EventSink<dynamic> __t24<T>(EventSink<T> __u25); 698 typedef EventSink<dynamic> __CastType24<T>(EventSink<T> __u25);
699 typedef void __t26(StreamSubscription<dynamic> __u27); 699 typedef void __CastType26(StreamSubscription<dynamic> __u27);
700 typedef void __t28<T>(StreamSubscription<T> __u29); 700 typedef void __CastType28<T>(StreamSubscription<T> __u29);
701 typedef dynamic __t30(dynamic __u31, StackTrace __u32); 701 typedef dynamic __CastType30(dynamic __u31, StackTrace __u32);
702 typedef void __t42(); 702 typedef void __CastType42();
703 typedef void __t43(EventSink<dynamic> __u44); 703 typedef void __CastType43(EventSink<dynamic> __u44);
OLDNEW
« no previous file with comments | « test/dart_codegen/expect/async/future_impl.dart ('k') | test/dart_codegen/expect/async/stream_impl.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698