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

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

Issue 1010893004: Allow S->T <: dynamic->T (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Add comment Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 var async; 1 var async;
2 (function(exports) { 2 (function(exports) {
3 'use strict'; 3 'use strict';
4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic 4 // Function _invokeErrorHandler: (Function, Object, StackTrace) → dynamic
5 function _invokeErrorHandler(errorHandler, error, stackTrace) { 5 function _invokeErrorHandler(errorHandler, error, stackTrace) {
6 if (dart.is(errorHandler, ZoneBinaryCallback)) { 6 if (dart.is(errorHandler, ZoneBinaryCallback)) {
7 return dart.dinvokef(errorHandler, error, stackTrace); 7 return dart.dinvokef(errorHandler, error, stackTrace);
8 } else { 8 } else {
9 return dart.dinvokef(errorHandler, error); 9 return dart.dinvokef(errorHandler, error);
10 } 10 }
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 } 356 }
357 [_sendError](error, stackTrace) { 357 [_sendError](error, stackTrace) {
358 if (this[_isEmpty]) 358 if (this[_isEmpty])
359 return; 359 return;
360 this[_forEachListener](((subscription) => { 360 this[_forEachListener](((subscription) => {
361 subscription._addError(error, stackTrace); 361 subscription._addError(error, stackTrace);
362 }).bind(this)); 362 }).bind(this));
363 } 363 }
364 [_sendDone]() { 364 [_sendDone]() {
365 if (!dart.notNull(this[_isEmpty])) { 365 if (!dart.notNull(this[_isEmpty])) {
366 this[_forEachListener](dart.as(((subscription) => { 366 this[_forEachListener](dart.closureWrap(((subscription) => {
367 subscription._close(); 367 subscription._close();
368 }).bind(this), dart.throw_("Unimplemented type (_BufferingStreamSubscr iption<T>) → void"))); 368 }).bind(this), "(_BufferingStreamSubscription<T>) → void"));
369 } else { 369 } else {
370 dart.assert(this[_doneFuture] !== null); 370 dart.assert(this[_doneFuture] !== null);
371 dart.assert(this[_doneFuture][_mayComplete]); 371 dart.assert(this[_doneFuture][_mayComplete]);
372 this[_doneFuture]._asyncComplete(null); 372 this[_doneFuture]._asyncComplete(null);
373 } 373 }
374 } 374 }
375 } 375 }
376 return _SyncBroadcastStreamController; 376 return _SyncBroadcastStreamController;
377 }); 377 });
378 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(dart.dyna mic); 378 let _SyncBroadcastStreamController = _SyncBroadcastStreamController$(dart.dyna mic);
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 let error = null; 612 let error = null;
613 let stackTrace = null; 613 let stackTrace = null;
614 // Function handleError: (dynamic, dynamic) → void 614 // Function handleError: (dynamic, dynamic) → void
615 function handleError(theError, theStackTrace) { 615 function handleError(theError, theStackTrace) {
616 remaining = dart.notNull(remaining) - 1; 616 remaining = dart.notNull(remaining) - 1;
617 if (values !== null) { 617 if (values !== null) {
618 if (cleanUp !== null) { 618 if (cleanUp !== null) {
619 for (let value of values) { 619 for (let value of values) {
620 if (value !== null) { 620 if (value !== null) {
621 new Future.sync(() => { 621 new Future.sync(() => {
622 cleanUp(value); 622 dart.dinvokef(cleanUp, value);
623 }); 623 });
624 } 624 }
625 } 625 }
626 } 626 }
627 values = null; 627 values = null;
628 if (remaining === 0 || dart.notNull(eagerError)) { 628 if (remaining === 0 || dart.notNull(eagerError)) {
629 result._completeError(theError, dart.as(theStackTrace, core.StackT race)); 629 result._completeError(theError, dart.as(theStackTrace, core.StackT race));
630 } else { 630 } else {
631 error = theError; 631 error = theError;
632 stackTrace = dart.as(theStackTrace, core.StackTrace); 632 stackTrace = dart.as(theStackTrace, core.StackTrace);
633 } 633 }
634 } else if (remaining === 0 && !dart.notNull(eagerError)) { 634 } else if (remaining === 0 && !dart.notNull(eagerError)) {
635 result._completeError(error, stackTrace); 635 result._completeError(error, stackTrace);
636 } 636 }
637 } 637 }
638 for (let future of futures) { 638 for (let future of futures) {
639 let pos = (($tmp) => remaining = dart.notNull($tmp) + 1, $tmp)(remaini ng); 639 let pos = (($tmp) => remaining = dart.notNull($tmp) + 1, $tmp)(remaini ng);
640 future.then(dart.as(((value) => { 640 future.then(((value) => {
641 remaining = dart.notNull(remaining) - 1; 641 remaining = dart.notNull(remaining) - 1;
642 if (values !== null) { 642 if (values !== null) {
643 values.set(pos, value); 643 values.set(pos, value);
644 if (remaining === 0) { 644 if (remaining === 0) {
645 result._completeWithValue(values); 645 result._completeWithValue(values);
646 } 646 }
647 } else { 647 } else {
648 if (dart.notNull(cleanUp !== null) && dart.notNull(value !== null) ) { 648 if (dart.notNull(cleanUp !== null) && dart.notNull(value !== null) ) {
649 new Future.sync(() => { 649 new Future.sync(() => {
650 cleanUp(value); 650 dart.dinvokef(cleanUp, value);
651 }); 651 });
652 } 652 }
653 if (remaining === 0 && !dart.notNull(eagerError)) { 653 if (remaining === 0 && !dart.notNull(eagerError)) {
654 result._completeError(error, stackTrace); 654 result._completeError(error, stackTrace);
655 } 655 }
656 } 656 }
657 }).bind(this), dart.throw_("Unimplemented type (dynamic) → dynamic")), {onError: handleError}); 657 }).bind(this), {onError: handleError});
658 } 658 }
659 if (remaining === 0) { 659 if (remaining === 0) {
660 return dart.as(new Future.value(/* Unimplemented const */new List.from ([])), Future$(core.List)); 660 return dart.as(new Future.value(/* Unimplemented const */new List.from ([])), Future$(core.List));
661 } 661 }
662 values = new core.List(remaining); 662 values = new core.List(remaining);
663 return result; 663 return result;
664 } 664 }
665 static forEach(input, f) { 665 static forEach(input, f) {
666 let iterator = input.iterator; 666 let iterator = input.iterator;
667 return doWhile((() => { 667 return doWhile((() => {
668 if (!dart.notNull(iterator.moveNext())) 668 if (!dart.notNull(iterator.moveNext()))
669 return false; 669 return false;
670 return new Future.sync((() => f(iterator.current)).bind(this)).then((_ ) => true); 670 return new Future.sync((() => dart.dinvokef(f, iterator.current)).bind (this)).then((_) => true);
671 }).bind(this)); 671 }).bind(this));
672 } 672 }
673 static doWhile(f) { 673 static doWhile(f) {
674 let doneSignal = new _Future(); 674 let doneSignal = new _Future();
675 let nextIteration = null; 675 let nextIteration = null;
676 nextIteration = Zone.current.bindUnaryCallback(dart.as(((keepGoing) => { 676 nextIteration = Zone.current.bindUnaryCallback(((keepGoing) => {
677 if (keepGoing) { 677 if (keepGoing) {
678 new Future.sync(f).then(dart.as(nextIteration, dart.throw_("Unimplem ented type (dynamic) → dynamic")), {onError: doneSignal[_completeError]}); 678 new Future.sync(f).then(dart.as(nextIteration, dart.throw_("Unimplem ented type (dynamic) → dynamic")), {onError: doneSignal[_completeError]});
679 } else { 679 } else {
680 doneSignal._complete(null); 680 doneSignal._complete(null);
681 } 681 }
682 }).bind(this), dart.throw_("Unimplemented type (dynamic) → dynamic")), { runGuarded: true}); 682 }).bind(this), {runGuarded: true});
683 dart.dinvokef(nextIteration, true); 683 dart.dinvokef(nextIteration, true);
684 return doneSignal; 684 return doneSignal;
685 } 685 }
686 } 686 }
687 dart.defineNamedConstructor(Future, 'microtask'); 687 dart.defineNamedConstructor(Future, 'microtask');
688 dart.defineNamedConstructor(Future, 'sync'); 688 dart.defineNamedConstructor(Future, 'sync');
689 dart.defineNamedConstructor(Future, 'value'); 689 dart.defineNamedConstructor(Future, 'value');
690 dart.defineNamedConstructor(Future, 'error'); 690 dart.defineNamedConstructor(Future, 'error');
691 dart.defineNamedConstructor(Future, 'delayed'); 691 dart.defineNamedConstructor(Future, 'delayed');
692 dart.defineLazyProperties(Future, { 692 dart.defineLazyProperties(Future, {
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
937 this[_state] = _Future._CHAINED; 937 this[_state] = _Future._CHAINED;
938 } else { 938 } else {
939 dart.assert(this[_isChained]); 939 dart.assert(this[_isChained]);
940 this[_state] = _Future._INCOMPLETE; 940 this[_state] = _Future._INCOMPLETE;
941 } 941 }
942 } 942 }
943 then(f, opt$) { 943 then(f, opt$) {
944 let onError = opt$.onError === void 0 ? null : opt$.onError; 944 let onError = opt$.onError === void 0 ? null : opt$.onError;
945 let result = new _Future(); 945 let result = new _Future();
946 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 946 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
947 f = result[_zone].registerUnaryCallback(dart.as(f, dart.throw_("Unimpl emented type (dynamic) → dynamic"))); 947 f = dart.closureWrap(result[_zone].registerUnaryCallback(f), "(T) → dy namic");
948 if (onError !== null) { 948 if (onError !== null) {
949 onError = _registerErrorHandler(onError, result[_zone]); 949 onError = _registerErrorHandler(onError, result[_zone]);
950 } 950 }
951 } 951 }
952 this[_addListener](new _FutureListener.then(result, dart.as(f, _FutureOn Value), onError)); 952 this[_addListener](new _FutureListener.then(result, f, onError));
953 return result; 953 return result;
954 } 954 }
955 catchError(onError, opt$) { 955 catchError(onError, opt$) {
956 let test = opt$.test === void 0 ? null : opt$.test; 956 let test = opt$.test === void 0 ? null : opt$.test;
957 let result = new _Future(); 957 let result = new _Future();
958 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 958 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
959 onError = _registerErrorHandler(onError, result[_zone]); 959 onError = _registerErrorHandler(onError, result[_zone]);
960 if (test !== null) 960 if (test !== null)
961 test = dart.as(result[_zone].registerUnaryCallback(test), dart.throw _("Unimplemented type (dynamic) → bool")); 961 test = dart.closureWrap(result[_zone].registerUnaryCallback(test), " (dynamic) → bool");
962 } 962 }
963 this[_addListener](new _FutureListener.catchError(result, onError, test) ); 963 this[_addListener](new _FutureListener.catchError(result, onError, test) );
964 return result; 964 return result;
965 } 965 }
966 whenComplete(action) { 966 whenComplete(action) {
967 let result = new _Future(); 967 let result = new _Future();
968 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { 968 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) {
969 action = result[_zone].registerCallback(action); 969 action = result[_zone].registerCallback(action);
970 } 970 }
971 this[_addListener](new _FutureListener.whenComplete(result, action)); 971 this[_addListener](new _FutureListener.whenComplete(result, action));
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
1459 return _initializeScheduleImmediate(); 1459 return _initializeScheduleImmediate();
1460 } 1460 }
1461 }); 1461 });
1462 let _sink = Symbol('_sink'); 1462 let _sink = Symbol('_sink');
1463 let Stream$ = dart.generic(function(T) { 1463 let Stream$ = dart.generic(function(T) {
1464 class Stream extends core.Object { 1464 class Stream extends core.Object {
1465 Stream() { 1465 Stream() {
1466 } 1466 }
1467 Stream$fromFuture(future) { 1467 Stream$fromFuture(future) {
1468 let controller = dart.as(new StreamController({sync: true}), _StreamCont roller$(T)); 1468 let controller = dart.as(new StreamController({sync: true}), _StreamCont roller$(T));
1469 future.then(((value) => { 1469 future.then(dart.closureWrap(((value) => {
1470 controller._add(dart.as(value, T)); 1470 controller._add(dart.as(value, T));
1471 controller._closeUnchecked(); 1471 controller._closeUnchecked();
1472 }).bind(this), {onError: ((error, stackTrace) => { 1472 }).bind(this), "(T) → dynamic"), {onError: ((error, stackTrace) => {
1473 controller._addError(error, dart.as(stackTrace, core.StackTrace)); 1473 controller._addError(error, dart.as(stackTrace, core.StackTrace));
1474 controller._closeUnchecked(); 1474 controller._closeUnchecked();
1475 }).bind(this)}); 1475 }).bind(this)});
1476 return controller.stream; 1476 return controller.stream;
1477 } 1477 }
1478 Stream$fromIterable(data) { 1478 Stream$fromIterable(data) {
1479 return new _GeneratedStreamImpl(() => new _IterablePendingEvents(data)); 1479 return new _GeneratedStreamImpl(() => new _IterablePendingEvents(data));
1480 } 1480 }
1481 Stream$periodic(period, computation) { 1481 Stream$periodic(period, computation) {
1482 if (computation === void 0) 1482 if (computation === void 0)
1483 computation = null; 1483 computation = null;
1484 if (computation === null) 1484 if (computation === null)
1485 computation = (i) => null; 1485 computation = dart.closureWrap((i) => null, "(int) → T");
1486 let timer = null; 1486 let timer = null;
1487 let computationCount = 0; 1487 let computationCount = 0;
1488 let controller = null; 1488 let controller = null;
1489 let watch = new core.Stopwatch(); 1489 let watch = new core.Stopwatch();
1490 // Function sendEvent: () → void 1490 // Function sendEvent: () → void
1491 function sendEvent() { 1491 function sendEvent() {
1492 watch.reset(); 1492 watch.reset();
1493 let data = computation((($tmp) => computationCount = dart.notNull($tmp ) + 1, $tmp)(computationCount)); 1493 let data = computation((($tmp) => computationCount = dart.notNull($tmp ) + 1, $tmp)(computationCount));
1494 controller.add(data); 1494 controller.add(data);
1495 } 1495 }
(...skipping 21 matching lines...) Expand all
1517 sendEvent(); 1517 sendEvent();
1518 }); 1518 });
1519 }).bind(this), onCancel: (() => { 1519 }).bind(this), onCancel: (() => {
1520 if (timer !== null) 1520 if (timer !== null)
1521 timer.cancel(); 1521 timer.cancel();
1522 timer = null; 1522 timer = null;
1523 }).bind(this)}); 1523 }).bind(this)});
1524 return controller.stream; 1524 return controller.stream;
1525 } 1525 }
1526 Stream$eventTransformed(source, mapSink) { 1526 Stream$eventTransformed(source, mapSink) {
1527 return dart.as(new _BoundSinkStream(source, dart.as(mapSink, _SinkMapper )), Stream$(T)); 1527 return dart.as(new _BoundSinkStream(source, dart.closureWrap(mapSink, "( EventSink<dynamic>) → EventSink")), Stream$(T));
1528 } 1528 }
1529 get isBroadcast() { 1529 get isBroadcast() {
1530 return false; 1530 return false;
1531 } 1531 }
1532 asBroadcastStream(opt$) { 1532 asBroadcastStream(opt$) {
1533 let onListen = opt$.onListen === void 0 ? null : opt$.onListen; 1533 let onListen = opt$.onListen === void 0 ? null : opt$.onListen;
1534 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel; 1534 let onCancel = opt$.onCancel === void 0 ? null : opt$.onCancel;
1535 return new _AsBroadcastStream(this, dart.as(onListen, dart.throw_("Unimp lemented type (StreamSubscription<dynamic>) → void")), dart.as(onCancel, dart.th row_("Unimplemented type (StreamSubscription<dynamic>) → void"))); 1535 return new _AsBroadcastStream(this, dart.closureWrap(onListen, "(StreamS ubscription<dynamic>) → void"), dart.closureWrap(onCancel, "(StreamSubscription< dynamic>) → void"));
1536 } 1536 }
1537 where(test) { 1537 where(test) {
1538 return new _WhereStream(this, test); 1538 return new _WhereStream(this, test);
1539 } 1539 }
1540 map(convert) { 1540 map(convert) {
1541 return new _MapStream(this, convert); 1541 return new _MapStream(this, convert);
1542 } 1542 }
1543 asyncMap(convert) { 1543 asyncMap(convert) {
1544 let controller = null; 1544 let controller = null;
1545 let subscription = null; 1545 let subscription = null;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
1633 transform(streamTransformer) { 1633 transform(streamTransformer) {
1634 return streamTransformer.bind(this); 1634 return streamTransformer.bind(this);
1635 } 1635 }
1636 reduce(combine) { 1636 reduce(combine) {
1637 let result = new _Future(); 1637 let result = new _Future();
1638 let seenFirst = false; 1638 let seenFirst = false;
1639 let value = null; 1639 let value = null;
1640 let subscription = null; 1640 let subscription = null;
1641 subscription = this.listen((element) => { 1641 subscription = this.listen((element) => {
1642 if (seenFirst) { 1642 if (seenFirst) {
1643 _runUserCode(() => combine(value, element), dart.as((newValue) => { 1643 _runUserCode(() => combine(value, element), (newValue) => {
1644 value = newValue; 1644 value = newValue;
1645 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ cancelAndErrorClosure(subscription, result), dart.throw_("Unimplemented type (dy namic, StackTrace) → dynamic"))); 1645 }, dart.as(_cancelAndErrorClosure(subscription, result), dart.throw_ ("Unimplemented type (dynamic, StackTrace) → dynamic")));
1646 } else { 1646 } else {
1647 value = element; 1647 value = element;
1648 seenFirst = true; 1648 seenFirst = true;
1649 } 1649 }
1650 }, {onError: result[_completeError], onDone: (() => { 1650 }, {onError: result[_completeError], onDone: (() => {
1651 if (!dart.notNull(seenFirst)) { 1651 if (!dart.notNull(seenFirst)) {
1652 try { 1652 try {
1653 throw _internal.IterableElementError.noElement(); 1653 throw _internal.IterableElementError.noElement();
1654 } catch (e) { 1654 } catch (e) {
1655 let s = dart.stackTrace(e); 1655 let s = dart.stackTrace(e);
1656 _completeWithErrorCallback(result, e, s); 1656 _completeWithErrorCallback(result, e, s);
1657 } 1657 }
1658 1658
1659 } else { 1659 } else {
1660 result._complete(value); 1660 result._complete(value);
1661 } 1661 }
1662 }).bind(this), cancelOnError: true}); 1662 }).bind(this), cancelOnError: true});
1663 return result; 1663 return result;
1664 } 1664 }
1665 fold(initialValue, combine) { 1665 fold(initialValue, combine) {
1666 let result = new _Future(); 1666 let result = new _Future();
1667 let value = initialValue; 1667 let value = initialValue;
1668 let subscription = null; 1668 let subscription = null;
1669 subscription = this.listen((element) => { 1669 subscription = this.listen((element) => {
1670 _runUserCode(() => combine(value, element), (newValue) => { 1670 _runUserCode(() => dart.dinvokef(combine, value, element), (newValue) => {
1671 value = newValue; 1671 value = newValue;
1672 }, dart.as(_cancelAndErrorClosure(subscription, result), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic"))); 1672 }, dart.as(_cancelAndErrorClosure(subscription, result), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1673 }, {onError: ((e, st) => { 1673 }, {onError: ((e, st) => {
1674 result._completeError(e, dart.as(st, core.StackTrace)); 1674 result._completeError(e, dart.as(st, core.StackTrace));
1675 }).bind(this), onDone: (() => { 1675 }).bind(this), onDone: (() => {
1676 result._complete(value); 1676 result._complete(value);
1677 }).bind(this), cancelOnError: true}); 1677 }).bind(this), cancelOnError: true});
1678 return result; 1678 return result;
1679 } 1679 }
1680 join(separator) { 1680 join(separator) {
(...skipping 19 matching lines...) Expand all
1700 result._completeError(e); 1700 result._completeError(e);
1701 }).bind(this), onDone: (() => { 1701 }).bind(this), onDone: (() => {
1702 result._complete(buffer.toString()); 1702 result._complete(buffer.toString());
1703 }).bind(this), cancelOnError: true}); 1703 }).bind(this), cancelOnError: true});
1704 return result; 1704 return result;
1705 } 1705 }
1706 contains(needle) { 1706 contains(needle) {
1707 let future = new _Future(); 1707 let future = new _Future();
1708 let subscription = null; 1708 let subscription = null;
1709 subscription = this.listen((element) => { 1709 subscription = this.listen((element) => {
1710 _runUserCode(() => dart.equals(element, needle), dart.as((isMatch) => { 1710 _runUserCode(() => dart.equals(element, needle), (isMatch) => {
1711 if (isMatch) { 1711 if (isMatch) {
1712 _cancelAndValue(subscription, future, true); 1712 _cancelAndValue(subscription, future, true);
1713 } 1713 }
1714 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1714 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1715 }, {onError: future[_completeError], onDone: (() => { 1715 }, {onError: future[_completeError], onDone: (() => {
1716 future._complete(false); 1716 future._complete(false);
1717 }).bind(this), cancelOnError: true}); 1717 }).bind(this), cancelOnError: true});
1718 return future; 1718 return future;
1719 } 1719 }
1720 forEach(action) { 1720 forEach(action) {
1721 let future = new _Future(); 1721 let future = new _Future();
1722 let subscription = null; 1722 let subscription = null;
1723 subscription = this.listen((element) => { 1723 subscription = this.listen((element) => {
1724 _runUserCode(() => action(element), (_) => { 1724 _runUserCode(() => action(element), (_) => {
1725 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic"))); 1725 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1726 }, {onError: future[_completeError], onDone: (() => { 1726 }, {onError: future[_completeError], onDone: (() => {
1727 future._complete(null); 1727 future._complete(null);
1728 }).bind(this), cancelOnError: true}); 1728 }).bind(this), cancelOnError: true});
1729 return future; 1729 return future;
1730 } 1730 }
1731 every(test) { 1731 every(test) {
1732 let future = new _Future(); 1732 let future = new _Future();
1733 let subscription = null; 1733 let subscription = null;
1734 subscription = this.listen((element) => { 1734 subscription = this.listen((element) => {
1735 _runUserCode(() => test(element), dart.as((isMatch) => { 1735 _runUserCode(() => test(element), (isMatch) => {
1736 if (!dart.notNull(isMatch)) { 1736 if (!dart.notNull(isMatch)) {
1737 _cancelAndValue(subscription, future, false); 1737 _cancelAndValue(subscription, future, false);
1738 } 1738 }
1739 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1739 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1740 }, {onError: future[_completeError], onDone: (() => { 1740 }, {onError: future[_completeError], onDone: (() => {
1741 future._complete(true); 1741 future._complete(true);
1742 }).bind(this), cancelOnError: true}); 1742 }).bind(this), cancelOnError: true});
1743 return future; 1743 return future;
1744 } 1744 }
1745 any(test) { 1745 any(test) {
1746 let future = new _Future(); 1746 let future = new _Future();
1747 let subscription = null; 1747 let subscription = null;
1748 subscription = this.listen((element) => { 1748 subscription = this.listen((element) => {
1749 _runUserCode(() => test(element), dart.as((isMatch) => { 1749 _runUserCode(() => test(element), (isMatch) => {
1750 if (isMatch) { 1750 if (isMatch) {
1751 _cancelAndValue(subscription, future, true); 1751 _cancelAndValue(subscription, future, true);
1752 } 1752 }
1753 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1753 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1754 }, {onError: future[_completeError], onDone: (() => { 1754 }, {onError: future[_completeError], onDone: (() => {
1755 future._complete(false); 1755 future._complete(false);
1756 }).bind(this), cancelOnError: true}); 1756 }).bind(this), cancelOnError: true});
1757 return future; 1757 return future;
1758 } 1758 }
1759 get length() { 1759 get length() {
1760 let future = new _Future(); 1760 let future = new _Future();
1761 let count = 0; 1761 let count = 0;
1762 this.listen((_) => { 1762 this.listen(dart.closureWrap((_) => {
1763 count = dart.notNull(count) + 1; 1763 count = dart.notNull(count) + 1;
1764 }, {onError: future[_completeError], onDone: (() => { 1764 }, "(T) → void"), {onError: future[_completeError], onDone: (() => {
1765 future._complete(count); 1765 future._complete(count);
1766 }).bind(this), cancelOnError: true}); 1766 }).bind(this), cancelOnError: true});
1767 return future; 1767 return future;
1768 } 1768 }
1769 get isEmpty() { 1769 get isEmpty() {
1770 let future = new _Future(); 1770 let future = new _Future();
1771 let subscription = null; 1771 let subscription = null;
1772 subscription = this.listen((_) => { 1772 subscription = this.listen(dart.closureWrap((_) => {
1773 _cancelAndValue(subscription, future, false); 1773 _cancelAndValue(subscription, future, false);
1774 }, {onError: future[_completeError], onDone: (() => { 1774 }, "(T) → void"), {onError: future[_completeError], onDone: (() => {
1775 future._complete(true); 1775 future._complete(true);
1776 }).bind(this), cancelOnError: true}); 1776 }).bind(this), cancelOnError: true});
1777 return future; 1777 return future;
1778 } 1778 }
1779 toList() { 1779 toList() {
1780 let result = new List.from([]); 1780 let result = new List.from([]);
1781 let future = new _Future(); 1781 let future = new _Future();
1782 this.listen(((data) => { 1782 this.listen(((data) => {
1783 result.add(data); 1783 result.add(data);
1784 }).bind(this), {onError: future[_completeError], onDone: (() => { 1784 }).bind(this), {onError: future[_completeError], onDone: (() => {
(...skipping 13 matching lines...) Expand all
1798 } 1798 }
1799 drain(futureValue) { 1799 drain(futureValue) {
1800 if (futureValue === void 0) 1800 if (futureValue === void 0)
1801 futureValue = null; 1801 futureValue = null;
1802 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); 1802 return this.listen(null, {cancelOnError: true}).asFuture(futureValue);
1803 } 1803 }
1804 take(count) { 1804 take(count) {
1805 return dart.as(new _TakeStream(this, count), Stream$(T)); 1805 return dart.as(new _TakeStream(this, count), Stream$(T));
1806 } 1806 }
1807 takeWhile(test) { 1807 takeWhile(test) {
1808 return dart.as(new _TakeWhileStream(this, dart.as(test, dart.throw_("Uni mplemented type (dynamic) → bool"))), Stream$(T)); 1808 return dart.as(new _TakeWhileStream(this, test), Stream$(T));
1809 } 1809 }
1810 skip(count) { 1810 skip(count) {
1811 return dart.as(new _SkipStream(this, count), Stream$(T)); 1811 return dart.as(new _SkipStream(this, count), Stream$(T));
1812 } 1812 }
1813 skipWhile(test) { 1813 skipWhile(test) {
1814 return dart.as(new _SkipWhileStream(this, dart.as(test, dart.throw_("Uni mplemented type (dynamic) → bool"))), Stream$(T)); 1814 return dart.as(new _SkipWhileStream(this, test), Stream$(T));
1815 } 1815 }
1816 distinct(equals) { 1816 distinct(equals) {
1817 if (equals === void 0) 1817 if (equals === void 0)
1818 equals = null; 1818 equals = null;
1819 return dart.as(new _DistinctStream(this, dart.as(equals, dart.throw_("Un implemented type (dynamic, dynamic) → bool"))), Stream$(T)); 1819 return dart.as(new _DistinctStream(this, equals), Stream$(T));
1820 } 1820 }
1821 get first() { 1821 get first() {
1822 let future = new _Future(); 1822 let future = new _Future();
1823 let subscription = null; 1823 let subscription = null;
1824 subscription = this.listen((value) => { 1824 subscription = this.listen((value) => {
1825 _cancelAndValue(subscription, future, value); 1825 _cancelAndValue(subscription, future, value);
1826 }, { 1826 }, {
1827 onError: future[_completeError], 1827 onError: future[_completeError],
1828 onDone: () => { 1828 onDone: () => {
1829 try { 1829 try {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
1892 } 1892 }
1893 1893
1894 }).bind(this), cancelOnError: true}); 1894 }).bind(this), cancelOnError: true});
1895 return future; 1895 return future;
1896 } 1896 }
1897 firstWhere(test, opt$) { 1897 firstWhere(test, opt$) {
1898 let defaultValue = opt$.defaultValue === void 0 ? null : opt$.defaultVal ue; 1898 let defaultValue = opt$.defaultValue === void 0 ? null : opt$.defaultVal ue;
1899 let future = new _Future(); 1899 let future = new _Future();
1900 let subscription = null; 1900 let subscription = null;
1901 subscription = this.listen((value) => { 1901 subscription = this.listen((value) => {
1902 _runUserCode(() => test(value), dart.as((isMatch) => { 1902 _runUserCode(() => test(value), (isMatch) => {
1903 if (isMatch) { 1903 if (isMatch) {
1904 _cancelAndValue(subscription, future, value); 1904 _cancelAndValue(subscription, future, value);
1905 } 1905 }
1906 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1906 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1907 }, {onError: future[_completeError], onDone: (() => { 1907 }, {onError: future[_completeError], onDone: (() => {
1908 if (defaultValue !== null) { 1908 if (defaultValue !== null) {
1909 _runUserCode(defaultValue, future[_complete], future[_completeErro r]); 1909 _runUserCode(defaultValue, future[_complete], future[_completeErro r]);
1910 return; 1910 return;
1911 } 1911 }
1912 try { 1912 try {
1913 throw _internal.IterableElementError.noElement(); 1913 throw _internal.IterableElementError.noElement();
1914 } catch (e) { 1914 } catch (e) {
1915 let s = dart.stackTrace(e); 1915 let s = dart.stackTrace(e);
1916 _completeWithErrorCallback(future, e, s); 1916 _completeWithErrorCallback(future, e, s);
1917 } 1917 }
1918 1918
1919 }).bind(this), cancelOnError: true}); 1919 }).bind(this), cancelOnError: true});
1920 return future; 1920 return future;
1921 } 1921 }
1922 lastWhere(test, opt$) { 1922 lastWhere(test, opt$) {
1923 let defaultValue = opt$.defaultValue === void 0 ? null : opt$.defaultVal ue; 1923 let defaultValue = opt$.defaultValue === void 0 ? null : opt$.defaultVal ue;
1924 let future = new _Future(); 1924 let future = new _Future();
1925 let result = null; 1925 let result = null;
1926 let foundResult = false; 1926 let foundResult = false;
1927 let subscription = null; 1927 let subscription = null;
1928 subscription = this.listen((value) => { 1928 subscription = this.listen((value) => {
1929 _runUserCode(() => true === test(value), dart.as((isMatch) => { 1929 _runUserCode(() => true === test(value), (isMatch) => {
1930 if (isMatch) { 1930 if (isMatch) {
1931 foundResult = true; 1931 foundResult = true;
1932 result = value; 1932 result = value;
1933 } 1933 }
1934 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1934 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1935 }, {onError: future[_completeError], onDone: (() => { 1935 }, {onError: future[_completeError], onDone: (() => {
1936 if (foundResult) { 1936 if (foundResult) {
1937 future._complete(result); 1937 future._complete(result);
1938 return; 1938 return;
1939 } 1939 }
1940 if (defaultValue !== null) { 1940 if (defaultValue !== null) {
1941 _runUserCode(defaultValue, future[_complete], future[_completeErro r]); 1941 _runUserCode(defaultValue, future[_complete], future[_completeErro r]);
1942 return; 1942 return;
1943 } 1943 }
1944 try { 1944 try {
1945 throw _internal.IterableElementError.noElement(); 1945 throw _internal.IterableElementError.noElement();
1946 } catch (e) { 1946 } catch (e) {
1947 let s = dart.stackTrace(e); 1947 let s = dart.stackTrace(e);
1948 _completeWithErrorCallback(future, e, s); 1948 _completeWithErrorCallback(future, e, s);
1949 } 1949 }
1950 1950
1951 }).bind(this), cancelOnError: true}); 1951 }).bind(this), cancelOnError: true});
1952 return future; 1952 return future;
1953 } 1953 }
1954 singleWhere(test) { 1954 singleWhere(test) {
1955 let future = new _Future(); 1955 let future = new _Future();
1956 let result = null; 1956 let result = null;
1957 let foundResult = false; 1957 let foundResult = false;
1958 let subscription = null; 1958 let subscription = null;
1959 subscription = this.listen((value) => { 1959 subscription = this.listen((value) => {
1960 _runUserCode(() => true === test(value), dart.as((isMatch) => { 1960 _runUserCode(() => true === test(value), (isMatch) => {
1961 if (isMatch) { 1961 if (isMatch) {
1962 if (foundResult) { 1962 if (foundResult) {
1963 try { 1963 try {
1964 throw _internal.IterableElementError.tooMany(); 1964 throw _internal.IterableElementError.tooMany();
1965 } catch (e) { 1965 } catch (e) {
1966 let s = dart.stackTrace(e); 1966 let s = dart.stackTrace(e);
1967 _cancelAndErrorWithReplacement(subscription, future, e, s); 1967 _cancelAndErrorWithReplacement(subscription, future, e, s);
1968 } 1968 }
1969 1969
1970 return; 1970 return;
1971 } 1971 }
1972 foundResult = true; 1972 foundResult = true;
1973 result = value; 1973 result = value;
1974 } 1974 }
1975 }, dart.throw_("Unimplemented type (dynamic) → dynamic")), dart.as(_ca ncelAndErrorClosure(subscription, future), dart.throw_("Unimplemented type (dyna mic, StackTrace) → dynamic"))); 1975 }, dart.as(_cancelAndErrorClosure(subscription, future), dart.throw_(" Unimplemented type (dynamic, StackTrace) → dynamic")));
1976 }, {onError: future[_completeError], onDone: (() => { 1976 }, {onError: future[_completeError], onDone: (() => {
1977 if (foundResult) { 1977 if (foundResult) {
1978 future._complete(result); 1978 future._complete(result);
1979 return; 1979 return;
1980 } 1980 }
1981 try { 1981 try {
1982 throw _internal.IterableElementError.noElement(); 1982 throw _internal.IterableElementError.noElement();
1983 } catch (e) { 1983 } catch (e) {
1984 let s = dart.stackTrace(e); 1984 let s = dart.stackTrace(e);
1985 _completeWithErrorCallback(future, e, s); 1985 _completeWithErrorCallback(future, e, s);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
2032 controller.close(); 2032 controller.close();
2033 } 2033 }
2034 // Function onListen: () → void 2034 // Function onListen: () → void
2035 function onListen() { 2035 function onListen() {
2036 zone = Zone.current; 2036 zone = Zone.current;
2037 if (onTimeout === null) { 2037 if (onTimeout === null) {
2038 timeout = (() => { 2038 timeout = (() => {
2039 controller.addError(new TimeoutException("No stream event", timeLi mit), null); 2039 controller.addError(new TimeoutException("No stream event", timeLi mit), null);
2040 }).bind(this); 2040 }).bind(this);
2041 } else { 2041 } else {
2042 onTimeout = zone.registerUnaryCallback(dart.as(onTimeout, dart.throw _("Unimplemented type (dynamic) → dynamic"))); 2042 onTimeout = dart.closureWrap(zone.registerUnaryCallback(onTimeout), "(EventSink<dynamic>) → void");
2043 let wrapper = new _ControllerEventSinkWrapper(null); 2043 let wrapper = new _ControllerEventSinkWrapper(null);
2044 timeout = (() => { 2044 timeout = (() => {
2045 wrapper[_sink] = controller; 2045 wrapper[_sink] = controller;
2046 zone.runUnaryGuarded(dart.as(onTimeout, dart.throw_("Unimplemented type (dynamic) → dynamic")), wrapper); 2046 zone.runUnaryGuarded(onTimeout, wrapper);
2047 wrapper[_sink] = null; 2047 wrapper[_sink] = null;
2048 }).bind(this); 2048 }).bind(this);
2049 } 2049 }
2050 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ; 2050 subscription = this.listen(onData, {onError: onError, onDone: onDone}) ;
2051 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.throw_("Unim plemented type () → void"))); 2051 timer = zone.createTimer(timeLimit, dart.as(timeout, dart.throw_("Unim plemented type () → void")));
2052 } 2052 }
2053 // Function onCancel: () → Future<dynamic> 2053 // Function onCancel: () → Future<dynamic>
2054 function onCancel() { 2054 function onCancel() {
2055 timer.cancel(); 2055 timer.cancel();
2056 let result = subscription.cancel(); 2056 let result = subscription.cancel();
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
2352 dart.assert(this[_isAddingStream]); 2352 dart.assert(this[_isAddingStream]);
2353 let addState = dart.as(this[_varData], _StreamControllerAddStreamState); 2353 let addState = dart.as(this[_varData], _StreamControllerAddStreamState);
2354 this[_varData] = addState.varData; 2354 this[_varData] = addState.varData;
2355 this[_state] = ~dart.notNull(_StreamController._STATE_ADDSTREAM); 2355 this[_state] = ~dart.notNull(_StreamController._STATE_ADDSTREAM);
2356 addState.complete(); 2356 addState.complete();
2357 } 2357 }
2358 [_subscribe](onData, onError, onDone, cancelOnError) { 2358 [_subscribe](onData, onError, onDone, cancelOnError) {
2359 if (!dart.notNull(this[_isInitialState])) { 2359 if (!dart.notNull(this[_isInitialState])) {
2360 throw new core.StateError("Stream has already been listened to."); 2360 throw new core.StateError("Stream has already been listened to.");
2361 } 2361 }
2362 let subscription = new _ControllerSubscription(this, dart.as(onData, dar t.throw_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError ); 2362 let subscription = new _ControllerSubscription(this, onData, onError, on Done, cancelOnError);
2363 let pendingEvents = this[_pendingEvents]; 2363 let pendingEvents = this[_pendingEvents];
2364 this[_state] = _StreamController._STATE_SUBSCRIBED; 2364 this[_state] = _StreamController._STATE_SUBSCRIBED;
2365 if (this[_isAddingStream]) { 2365 if (this[_isAddingStream]) {
2366 let addState = dart.as(this[_varData], _StreamControllerAddStreamState ); 2366 let addState = dart.as(this[_varData], _StreamControllerAddStreamState );
2367 addState.varData = subscription; 2367 addState.varData = subscription;
2368 addState.resume(); 2368 addState.resume();
2369 } else { 2369 } else {
2370 this[_varData] = subscription; 2370 this[_varData] = subscription;
2371 } 2371 }
2372 subscription._setPendingEvents(pendingEvents); 2372 subscription._setPendingEvents(pendingEvents);
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
2594 return this[_target].done; 2594 return this[_target].done;
2595 } 2595 }
2596 } 2596 }
2597 return _StreamSinkWrapper; 2597 return _StreamSinkWrapper;
2598 }); 2598 });
2599 let _StreamSinkWrapper = _StreamSinkWrapper$(dart.dynamic); 2599 let _StreamSinkWrapper = _StreamSinkWrapper$(dart.dynamic);
2600 let _AddStreamState$ = dart.generic(function(T) { 2600 let _AddStreamState$ = dart.generic(function(T) {
2601 class _AddStreamState extends core.Object { 2601 class _AddStreamState extends core.Object {
2602 _AddStreamState(controller, source, cancelOnError) { 2602 _AddStreamState(controller, source, cancelOnError) {
2603 this.addStreamFuture = new _Future(); 2603 this.addStreamFuture = new _Future();
2604 this.addSubscription = source.listen(dart.as(controller[_add], dart.thro w_("Unimplemented type (dynamic) → void")), {onError: dart.as(cancelOnError ? ma keErrorHandler(controller) : controller[_addError], core.Function), onDone: cont roller[_close], cancelOnError: cancelOnError}); 2604 this.addSubscription = source.listen(controller[_add], {onError: dart.as (cancelOnError ? makeErrorHandler(controller) : controller[_addError], core.Func tion), onDone: controller[_close], cancelOnError: cancelOnError});
2605 } 2605 }
2606 static makeErrorHandler(controller) { 2606 static makeErrorHandler(controller) {
2607 return ((e, s) => { 2607 return ((e, s) => {
2608 controller._addError(e, s); 2608 controller._addError(e, s);
2609 controller._close(); 2609 controller._close();
2610 }).bind(this); 2610 }).bind(this);
2611 } 2611 }
2612 pause() { 2612 pause() {
2613 this.addSubscription.pause(); 2613 this.addSubscription.pause();
2614 } 2614 }
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
2700 } 2700 }
2701 } 2701 }
2702 [_extractPending]() { 2702 [_extractPending]() {
2703 dart.assert(this[_isCanceled]); 2703 dart.assert(this[_isCanceled]);
2704 let events = this[_pending]; 2704 let events = this[_pending];
2705 this[_pending] = null; 2705 this[_pending] = null;
2706 return events; 2706 return events;
2707 } 2707 }
2708 onData(handleData) { 2708 onData(handleData) {
2709 if (handleData === null) 2709 if (handleData === null)
2710 handleData = _nullDataHandler; 2710 handleData = dart.closureWrap(_nullDataHandler, "(T) → void");
2711 this[_onData] = this[_zone].registerUnaryCallback(dart.as(handleData, da rt.throw_("Unimplemented type (dynamic) → dynamic"))); 2711 this[_onData] = dart.closureWrap(this[_zone].registerUnaryCallback(handl eData), "(T) → void");
2712 } 2712 }
2713 onError(handleError) { 2713 onError(handleError) {
2714 if (handleError === null) 2714 if (handleError === null)
2715 handleError = _nullErrorHandler; 2715 handleError = _nullErrorHandler;
2716 this[_onError] = _registerErrorHandler(handleError, this[_zone]); 2716 this[_onError] = _registerErrorHandler(handleError, this[_zone]);
2717 } 2717 }
2718 onDone(handleDone) { 2718 onDone(handleDone) {
2719 if (handleDone === null) 2719 if (handleDone === null)
2720 handleDone = _nullDoneHandler; 2720 handleDone = _nullDoneHandler;
2721 this[_onDone] = this[_zone].registerCallback(handleDone); 2721 this[_onDone] = this[_zone].registerCallback(handleDone);
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
2872 this[_pending].schedule(this); 2872 this[_pending].schedule(this);
2873 } 2873 }
2874 } 2874 }
2875 } 2875 }
2876 [_sendData](data) { 2876 [_sendData](data) {
2877 dart.assert(!dart.notNull(this[_isCanceled])); 2877 dart.assert(!dart.notNull(this[_isCanceled]));
2878 dart.assert(!dart.notNull(this[_isPaused])); 2878 dart.assert(!dart.notNull(this[_isPaused]));
2879 dart.assert(!dart.notNull(this[_inCallback])); 2879 dart.assert(!dart.notNull(this[_inCallback]));
2880 let wasInputPaused = this[_isInputPaused]; 2880 let wasInputPaused = this[_isInputPaused];
2881 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK; 2881 this[_state] = _BufferingStreamSubscription._STATE_IN_CALLBACK;
2882 this[_zone].runUnaryGuarded(dart.as(this[_onData], dart.throw_("Unimplem ented type (dynamic) → dynamic")), data); 2882 this[_zone].runUnaryGuarded(this[_onData], data);
2883 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALL BACK); 2883 this[_state] = ~dart.notNull(_BufferingStreamSubscription._STATE_IN_CALL BACK);
2884 this[_checkState](wasInputPaused); 2884 this[_checkState](wasInputPaused);
2885 } 2885 }
2886 [_sendError](error, stackTrace) { 2886 [_sendError](error, stackTrace) {
2887 dart.assert(!dart.notNull(this[_isCanceled])); 2887 dart.assert(!dart.notNull(this[_isCanceled]));
2888 dart.assert(!dart.notNull(this[_isPaused])); 2888 dart.assert(!dart.notNull(this[_isPaused]));
2889 dart.assert(!dart.notNull(this[_inCallback])); 2889 dart.assert(!dart.notNull(this[_inCallback]));
2890 let wasInputPaused = this[_isInputPaused]; 2890 let wasInputPaused = this[_isInputPaused];
2891 // Function sendError: () → void 2891 // Function sendError: () → void
2892 function sendError() { 2892 function sendError() {
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
3010 this[_isUsed] = false; 3010 this[_isUsed] = false;
3011 super._StreamImpl(); 3011 super._StreamImpl();
3012 } 3012 }
3013 [_createSubscription](onData, onError, onDone, cancelOnError) { 3013 [_createSubscription](onData, onError, onDone, cancelOnError) {
3014 if (this[_isUsed]) 3014 if (this[_isUsed])
3015 throw new core.StateError("Stream has already been listened to."); 3015 throw new core.StateError("Stream has already been listened to.");
3016 this[_isUsed] = true; 3016 this[_isUsed] = true;
3017 return ((_) => { 3017 return ((_) => {
3018 _._setPendingEvents(this[_pending]()); 3018 _._setPendingEvents(this[_pending]());
3019 return _; 3019 return _;
3020 }).bind(this)(new _BufferingStreamSubscription(dart.as(onData, dart.thro w_("Unimplemented type (dynamic) → void")), onError, onDone, cancelOnError)); 3020 }).bind(this)(new _BufferingStreamSubscription(onData, onError, onDone, cancelOnError));
3021 } 3021 }
3022 } 3022 }
3023 return _GeneratedStreamImpl; 3023 return _GeneratedStreamImpl;
3024 }); 3024 });
3025 let _GeneratedStreamImpl = _GeneratedStreamImpl$(dart.dynamic); 3025 let _GeneratedStreamImpl = _GeneratedStreamImpl$(dart.dynamic);
3026 let _iterator = Symbol('_iterator'); 3026 let _iterator = Symbol('_iterator');
3027 let _IterablePendingEvents$ = dart.generic(function(T) { 3027 let _IterablePendingEvents$ = dart.generic(function(T) {
3028 class _IterablePendingEvents extends _PendingEvents { 3028 class _IterablePendingEvents extends _PendingEvents {
3029 _IterablePendingEvents(data) { 3029 _IterablePendingEvents(data) {
3030 this[_iterator] = data.iterator; 3030 this[_iterator] = data.iterator;
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
3281 let _onListenHandler = Symbol('_onListenHandler'); 3281 let _onListenHandler = Symbol('_onListenHandler');
3282 let _onCancelHandler = Symbol('_onCancelHandler'); 3282 let _onCancelHandler = Symbol('_onCancelHandler');
3283 let _cancelSubscription = Symbol('_cancelSubscription'); 3283 let _cancelSubscription = Symbol('_cancelSubscription');
3284 let _pauseSubscription = Symbol('_pauseSubscription'); 3284 let _pauseSubscription = Symbol('_pauseSubscription');
3285 let _resumeSubscription = Symbol('_resumeSubscription'); 3285 let _resumeSubscription = Symbol('_resumeSubscription');
3286 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused'); 3286 let _isSubscriptionPaused = Symbol('_isSubscriptionPaused');
3287 let _AsBroadcastStream$ = dart.generic(function(T) { 3287 let _AsBroadcastStream$ = dart.generic(function(T) {
3288 class _AsBroadcastStream extends Stream$(T) { 3288 class _AsBroadcastStream extends Stream$(T) {
3289 _AsBroadcastStream($_source, onListenHandler, onCancelHandler) { 3289 _AsBroadcastStream($_source, onListenHandler, onCancelHandler) {
3290 this[_source] = $_source; 3290 this[_source] = $_source;
3291 this[_onListenHandler] = Zone.current.registerUnaryCallback(dart.as(onLi stenHandler, dart.throw_("Unimplemented type (dynamic) → dynamic"))); 3291 this[_onListenHandler] = dart.closureWrap(Zone.current.registerUnaryCall back(onListenHandler), "(StreamSubscription<dynamic>) → void");
3292 this[_onCancelHandler] = Zone.current.registerUnaryCallback(dart.as(onCa ncelHandler, dart.throw_("Unimplemented type (dynamic) → dynamic"))); 3292 this[_onCancelHandler] = dart.closureWrap(Zone.current.registerUnaryCall back(onCancelHandler), "(StreamSubscription<dynamic>) → void");
3293 this[_zone] = Zone.current; 3293 this[_zone] = Zone.current;
3294 this[_controller] = null; 3294 this[_controller] = null;
3295 this[_subscription] = null; 3295 this[_subscription] = null;
3296 super.Stream(); 3296 super.Stream();
3297 this[_controller] = new _AsBroadcastStreamController(this[_onListen], th is[_onCancel]); 3297 this[_controller] = new _AsBroadcastStreamController(this[_onListen], th is[_onCancel]);
3298 } 3298 }
3299 get isBroadcast() { 3299 get isBroadcast() {
3300 return true; 3300 return true;
3301 } 3301 }
3302 listen(onData, opt$) { 3302 listen(onData, opt$) {
3303 let onError = opt$.onError === void 0 ? null : opt$.onError; 3303 let onError = opt$.onError === void 0 ? null : opt$.onError;
3304 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; 3304 let onDone = opt$.onDone === void 0 ? null : opt$.onDone;
3305 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn Error; 3305 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn Error;
3306 if (dart.notNull(this[_controller] === null) || dart.notNull(this[_contr oller].isClosed)) { 3306 if (dart.notNull(this[_controller] === null) || dart.notNull(this[_contr oller].isClosed)) {
3307 return new _DoneStreamSubscription(onDone); 3307 return new _DoneStreamSubscription(onDone);
3308 } 3308 }
3309 if (this[_subscription] === null) { 3309 if (this[_subscription] === null) {
3310 this[_subscription] = this[_source].listen(this[_controller].add, {onE rror: this[_controller].addError, onDone: this[_controller].close}); 3310 this[_subscription] = this[_source].listen(this[_controller].add, {onE rror: this[_controller].addError, onDone: this[_controller].close});
3311 } 3311 }
3312 cancelOnError = core.identical(true, cancelOnError); 3312 cancelOnError = core.identical(true, cancelOnError);
3313 return this[_controller]._subscribe(onData, onError, onDone, cancelOnErr or); 3313 return this[_controller]._subscribe(onData, onError, onDone, cancelOnErr or);
3314 } 3314 }
3315 [_onCancel]() { 3315 [_onCancel]() {
3316 let shutdown = dart.notNull(this[_controller] === null) || dart.notNull( this[_controller].isClosed); 3316 let shutdown = dart.notNull(this[_controller] === null) || dart.notNull( this[_controller].isClosed);
3317 if (this[_onCancelHandler] !== null) { 3317 if (this[_onCancelHandler] !== null) {
3318 this[_zone].runUnary(dart.as(this[_onCancelHandler], dart.throw_("Unim plemented type (dynamic) → dynamic")), new _BroadcastSubscriptionWrapper(this)); 3318 this[_zone].runUnary(this[_onCancelHandler], new _BroadcastSubscriptio nWrapper(this));
3319 } 3319 }
3320 if (shutdown) { 3320 if (shutdown) {
3321 if (this[_subscription] !== null) { 3321 if (this[_subscription] !== null) {
3322 this[_subscription].cancel(); 3322 this[_subscription].cancel();
3323 this[_subscription] = null; 3323 this[_subscription] = null;
3324 } 3324 }
3325 } 3325 }
3326 } 3326 }
3327 [_onListen]() { 3327 [_onListen]() {
3328 if (this[_onListenHandler] !== null) { 3328 if (this[_onListenHandler] !== null) {
3329 this[_zone].runUnary(dart.as(this[_onListenHandler], dart.throw_("Unim plemented type (dynamic) → dynamic")), new _BroadcastSubscriptionWrapper(this)); 3329 this[_zone].runUnary(this[_onListenHandler], new _BroadcastSubscriptio nWrapper(this));
3330 } 3330 }
3331 } 3331 }
3332 [_cancelSubscription]() { 3332 [_cancelSubscription]() {
3333 if (this[_subscription] === null) 3333 if (this[_subscription] === null)
3334 return; 3334 return;
3335 let subscription = this[_subscription]; 3335 let subscription = this[_subscription];
3336 this[_subscription] = null; 3336 this[_subscription] = null;
3337 this[_controller] = null; 3337 this[_controller] = null;
3338 subscription.cancel(); 3338 subscription.cancel();
3339 } 3339 }
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
3502 _StreamIteratorImpl._STATE_MOVING = 2; 3502 _StreamIteratorImpl._STATE_MOVING = 2;
3503 _StreamIteratorImpl._STATE_EXTRA_DATA = 3; 3503 _StreamIteratorImpl._STATE_EXTRA_DATA = 3;
3504 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4; 3504 _StreamIteratorImpl._STATE_EXTRA_ERROR = 4;
3505 _StreamIteratorImpl._STATE_EXTRA_DONE = 5; 3505 _StreamIteratorImpl._STATE_EXTRA_DONE = 5;
3506 return _StreamIteratorImpl; 3506 return _StreamIteratorImpl;
3507 }); 3507 });
3508 let _StreamIteratorImpl = _StreamIteratorImpl$(dart.dynamic); 3508 let _StreamIteratorImpl = _StreamIteratorImpl$(dart.dynamic);
3509 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic 3509 // Function _runUserCode: (() → dynamic, (dynamic) → dynamic, (dynamic, StackT race) → dynamic) → dynamic
3510 function _runUserCode(userCode, onSuccess, onError) { 3510 function _runUserCode(userCode, onSuccess, onError) {
3511 try { 3511 try {
3512 onSuccess(userCode()); 3512 dart.dinvokef(onSuccess, userCode());
3513 } catch (e) { 3513 } catch (e) {
3514 let s = dart.stackTrace(e); 3514 let s = dart.stackTrace(e);
3515 let replacement = Zone.current.errorCallback(e, s); 3515 let replacement = Zone.current.errorCallback(e, s);
3516 if (replacement === null) { 3516 if (replacement === null) {
3517 onError(e, s); 3517 dart.dinvokef(onError, e, s);
3518 } else { 3518 } else {
3519 let error = _nonNullError(replacement.error); 3519 let error = _nonNullError(replacement.error);
3520 let stackTrace = replacement.stackTrace; 3520 let stackTrace = replacement.stackTrace;
3521 onError(error, stackTrace); 3521 dart.dinvokef(onError, error, stackTrace);
3522 } 3522 }
3523 } 3523 }
3524 3524
3525 } 3525 }
3526 // Function _cancelAndError: (StreamSubscription<dynamic>, _Future<dynamic>, d ynamic, StackTrace) → void 3526 // Function _cancelAndError: (StreamSubscription<dynamic>, _Future<dynamic>, d ynamic, StackTrace) → void
3527 function _cancelAndError(subscription, future, error, stackTrace) { 3527 function _cancelAndError(subscription, future, error, stackTrace) {
3528 let cancelFuture = subscription.cancel(); 3528 let cancelFuture = subscription.cancel();
3529 if (dart.is(cancelFuture, Future)) { 3529 if (dart.is(cancelFuture, Future)) {
3530 cancelFuture.whenComplete(() => future._completeError(error, stackTrace)); 3530 cancelFuture.whenComplete(() => future._completeError(error, stackTrace));
3531 } else { 3531 } else {
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
3670 } 3670 }
3671 } 3671 }
3672 } 3672 }
3673 return _WhereStream; 3673 return _WhereStream;
3674 }); 3674 });
3675 let _WhereStream = _WhereStream$(dart.dynamic); 3675 let _WhereStream = _WhereStream$(dart.dynamic);
3676 let _transform = Symbol('_transform'); 3676 let _transform = Symbol('_transform');
3677 let _MapStream$ = dart.generic(function(S, T) { 3677 let _MapStream$ = dart.generic(function(S, T) {
3678 class _MapStream extends _ForwardingStream$(S, T) { 3678 class _MapStream extends _ForwardingStream$(S, T) {
3679 _MapStream(source, transform) { 3679 _MapStream(source, transform) {
3680 this[_transform] = dart.as(transform, _Transformation); 3680 this[_transform] = transform;
3681 super._ForwardingStream(source); 3681 super._ForwardingStream(source);
3682 } 3682 }
3683 [_handleData](inputEvent, sink) { 3683 [_handleData](inputEvent, sink) {
3684 let outputEvent = null; 3684 let outputEvent = null;
3685 try { 3685 try {
3686 outputEvent = dart.as(this[_transform](inputEvent), T); 3686 outputEvent = dart.as(dart.dinvokef(this[_transform], inputEvent), T);
3687 } catch (e) { 3687 } catch (e) {
3688 let s = dart.stackTrace(e); 3688 let s = dart.stackTrace(e);
3689 _addErrorWithReplacement(sink, e, s); 3689 _addErrorWithReplacement(sink, e, s);
3690 return; 3690 return;
3691 } 3691 }
3692 3692
3693 sink._add(outputEvent); 3693 sink._add(outputEvent);
3694 } 3694 }
3695 } 3695 }
3696 return _MapStream; 3696 return _MapStream;
(...skipping 25 matching lines...) Expand all
3722 class _HandleErrorStream extends _ForwardingStream$(T, T) { 3722 class _HandleErrorStream extends _ForwardingStream$(T, T) {
3723 _HandleErrorStream(source, onError, test) { 3723 _HandleErrorStream(source, onError, test) {
3724 this[_transform] = onError; 3724 this[_transform] = onError;
3725 this[_test] = test; 3725 this[_test] = test;
3726 super._ForwardingStream(source); 3726 super._ForwardingStream(source);
3727 } 3727 }
3728 [_handleError](error, stackTrace, sink) { 3728 [_handleError](error, stackTrace, sink) {
3729 let matches = true; 3729 let matches = true;
3730 if (this[_test] !== null) { 3730 if (this[_test] !== null) {
3731 try { 3731 try {
3732 matches = this[_test](error); 3732 matches = dart.dinvokef(this[_test], error);
3733 } catch (e) { 3733 } catch (e) {
3734 let s = dart.stackTrace(e); 3734 let s = dart.stackTrace(e);
3735 _addErrorWithReplacement(sink, e, s); 3735 _addErrorWithReplacement(sink, e, s);
3736 return; 3736 return;
3737 } 3737 }
3738 3738
3739 } 3739 }
3740 if (matches) { 3740 if (matches) {
3741 try { 3741 try {
3742 _invokeErrorHandler(this[_transform], error, stackTrace); 3742 _invokeErrorHandler(this[_transform], error, stackTrace);
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
4028 _BoundSinkStream($_stream, $_sinkMapper) { 4028 _BoundSinkStream($_stream, $_sinkMapper) {
4029 this[_stream] = $_stream; 4029 this[_stream] = $_stream;
4030 this[_sinkMapper] = $_sinkMapper; 4030 this[_sinkMapper] = $_sinkMapper;
4031 super.Stream(); 4031 super.Stream();
4032 } 4032 }
4033 listen(onData, opt$) { 4033 listen(onData, opt$) {
4034 let onError = opt$.onError === void 0 ? null : opt$.onError; 4034 let onError = opt$.onError === void 0 ? null : opt$.onError;
4035 let onDone = opt$.onDone === void 0 ? null : opt$.onDone; 4035 let onDone = opt$.onDone === void 0 ? null : opt$.onDone;
4036 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn Error; 4036 let cancelOnError = opt$.cancelOnError === void 0 ? null : opt$.cancelOn Error;
4037 cancelOnError = core.identical(true, cancelOnError); 4037 cancelOnError = core.identical(true, cancelOnError);
4038 let subscription = dart.as(new _SinkTransformerStreamSubscription(this[_ stream], dart.as(this[_sinkMapper], _SinkMapper), dart.as(onData, dart.throw_("U nimplemented type (dynamic) → void")), onError, onDone, cancelOnError), StreamSu bscription$(T)); 4038 let subscription = dart.as(new _SinkTransformerStreamSubscription(this[_ stream], dart.closureWrap(this[_sinkMapper], "(EventSink<dynamic>) → EventSink") , onData, onError, onDone, cancelOnError), StreamSubscription$(T));
4039 return subscription; 4039 return subscription;
4040 } 4040 }
4041 } 4041 }
4042 return _BoundSinkStream; 4042 return _BoundSinkStream;
4043 }); 4043 });
4044 let _BoundSinkStream = _BoundSinkStream$(dart.dynamic, dart.dynamic); 4044 let _BoundSinkStream = _BoundSinkStream$(dart.dynamic, dart.dynamic);
4045 let _HandlerEventSink$ = dart.generic(function(S, T) { 4045 let _HandlerEventSink$ = dart.generic(function(S, T) {
4046 class _HandlerEventSink extends core.Object { 4046 class _HandlerEventSink extends core.Object {
4047 _HandlerEventSink($_handleData, $_handleError, $_handleDone, $_sink) { 4047 _HandlerEventSink($_handleData, $_handleError, $_handleDone, $_sink) {
4048 this[_handleData] = $_handleData; 4048 this[_handleData] = $_handleData;
(...skipping 18 matching lines...) Expand all
4067 let _HandlerEventSink = _HandlerEventSink$(dart.dynamic, dart.dynamic); 4067 let _HandlerEventSink = _HandlerEventSink$(dart.dynamic, dart.dynamic);
4068 let _defaultHandleData = Symbol('_defaultHandleData'); 4068 let _defaultHandleData = Symbol('_defaultHandleData');
4069 let _defaultHandleError = Symbol('_defaultHandleError'); 4069 let _defaultHandleError = Symbol('_defaultHandleError');
4070 let _defaultHandleDone = Symbol('_defaultHandleDone'); 4070 let _defaultHandleDone = Symbol('_defaultHandleDone');
4071 let _StreamHandlerTransformer$ = dart.generic(function(S, T) { 4071 let _StreamHandlerTransformer$ = dart.generic(function(S, T) {
4072 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { 4072 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) {
4073 _StreamHandlerTransformer(opt$) { 4073 _StreamHandlerTransformer(opt$) {
4074 let handleData = opt$.handleData === void 0 ? null : opt$.handleData; 4074 let handleData = opt$.handleData === void 0 ? null : opt$.handleData;
4075 let handleError = opt$.handleError === void 0 ? null : opt$.handleError; 4075 let handleError = opt$.handleError === void 0 ? null : opt$.handleError;
4076 let handleDone = opt$.handleDone === void 0 ? null : opt$.handleDone; 4076 let handleDone = opt$.handleDone === void 0 ? null : opt$.handleDone;
4077 super._StreamSinkTransformer(dart.as((outputSink) => { 4077 super._StreamSinkTransformer(dart.closureWrap((outputSink) => {
4078 if (handleData === null) 4078 if (handleData === null)
4079 handleData = _defaultHandleData; 4079 handleData = dart.closureWrap(_defaultHandleData, "(S, EventSink<T>) → void");
4080 if (handleError === null) 4080 if (handleError === null)
4081 handleError = _defaultHandleError; 4081 handleError = dart.closureWrap(_defaultHandleError, "(Object, StackT race, EventSink<T>) → void");
4082 if (handleDone === null) 4082 if (handleDone === null)
4083 handleDone = _defaultHandleDone; 4083 handleDone = _defaultHandleDone;
4084 return new _HandlerEventSink(handleData, handleError, handleDone, outp utSink); 4084 return new _HandlerEventSink(handleData, handleError, handleDone, outp utSink);
4085 }, _SinkMapper)); 4085 }, "(EventSink<T>) → EventSink<S>"));
4086 } 4086 }
4087 bind(stream) { 4087 bind(stream) {
4088 return super.bind(stream); 4088 return super.bind(stream);
4089 } 4089 }
4090 static [_defaultHandleData](data, sink) { 4090 static [_defaultHandleData](data, sink) {
4091 sink.add(data); 4091 sink.add(data);
4092 } 4092 }
4093 static [_defaultHandleError](error, stackTrace, sink) { 4093 static [_defaultHandleError](error, stackTrace, sink) {
4094 sink.addError(error); 4094 sink.addError(error);
4095 } 4095 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
4141 Timer(duration, callback) { 4141 Timer(duration, callback) {
4142 if (dart.equals(Zone.current, Zone.ROOT)) { 4142 if (dart.equals(Zone.current, Zone.ROOT)) {
4143 return Zone.current.createTimer(duration, callback); 4143 return Zone.current.createTimer(duration, callback);
4144 } 4144 }
4145 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true})); 4145 return Zone.current.createTimer(duration, Zone.current.bindCallback(callba ck, {runGuarded: true}));
4146 } 4146 }
4147 Timer$periodic(duration, callback) { 4147 Timer$periodic(duration, callback) {
4148 if (dart.equals(Zone.current, Zone.ROOT)) { 4148 if (dart.equals(Zone.current, Zone.ROOT)) {
4149 return Zone.current.createPeriodicTimer(duration, callback); 4149 return Zone.current.createPeriodicTimer(duration, callback);
4150 } 4150 }
4151 return Zone.current.createPeriodicTimer(duration, Zone.current.bindUnaryCa llback(dart.as(callback, dart.throw_("Unimplemented type (dynamic) → dynamic")), {runGuarded: true})); 4151 return Zone.current.createPeriodicTimer(duration, dart.closureWrap(Zone.cu rrent.bindUnaryCallback(callback, {runGuarded: true}), "(Timer) → void"));
4152 } 4152 }
4153 static run(callback) { 4153 static run(callback) {
4154 new Timer(core.Duration.ZERO, callback); 4154 new Timer(core.Duration.ZERO, callback);
4155 } 4155 }
4156 static [_createTimer](duration, callback) { 4156 static [_createTimer](duration, callback) {
4157 let milliseconds = duration.inMilliseconds; 4157 let milliseconds = duration.inMilliseconds;
4158 if (dart.notNull(milliseconds) < 0) 4158 if (dart.notNull(milliseconds) < 0)
4159 milliseconds = 0; 4159 milliseconds = 0;
4160 return new _isolate_helper.TimerImpl(milliseconds, callback); 4160 return new _isolate_helper.TimerImpl(milliseconds, callback);
4161 } 4161 }
(...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after
4566 let old = Zone._enter(zone); 4566 let old = Zone._enter(zone);
4567 try { 4567 try {
4568 return f(); 4568 return f();
4569 } finally { 4569 } finally {
4570 Zone._leave(old); 4570 Zone._leave(old);
4571 } 4571 }
4572 } 4572 }
4573 // Function _rootRunUnary: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic, dyn amic) → dynamic 4573 // Function _rootRunUnary: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic, dyn amic) → dynamic
4574 function _rootRunUnary(self, parent, zone, f, arg) { 4574 function _rootRunUnary(self, parent, zone, f, arg) {
4575 if (dart.equals(Zone[_current], zone)) 4575 if (dart.equals(Zone[_current], zone))
4576 return f(arg); 4576 return dart.dinvokef(f, arg);
4577 let old = Zone._enter(zone); 4577 let old = Zone._enter(zone);
4578 try { 4578 try {
4579 return f(arg); 4579 return dart.dinvokef(f, arg);
4580 } finally { 4580 } finally {
4581 Zone._leave(old); 4581 Zone._leave(old);
4582 } 4582 }
4583 } 4583 }
4584 // Function _rootRunBinary: (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dy namic, dynamic, dynamic) → dynamic 4584 // Function _rootRunBinary: (Zone, ZoneDelegate, Zone, (dynamic, dynamic) → dy namic, dynamic, dynamic) → dynamic
4585 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { 4585 function _rootRunBinary(self, parent, zone, f, arg1, arg2) {
4586 if (dart.equals(Zone[_current], zone)) 4586 if (dart.equals(Zone[_current], zone))
4587 return f(arg1, arg2); 4587 return dart.dinvokef(f, arg1, arg2);
4588 let old = Zone._enter(zone); 4588 let old = Zone._enter(zone);
4589 try { 4589 try {
4590 return f(arg1, arg2); 4590 return dart.dinvokef(f, arg1, arg2);
4591 } finally { 4591 } finally {
4592 Zone._leave(old); 4592 Zone._leave(old);
4593 } 4593 }
4594 } 4594 }
4595 // Function _rootRegisterCallback: (Zone, ZoneDelegate, Zone, () → dynamic) → ZoneCallback 4595 // Function _rootRegisterCallback: (Zone, ZoneDelegate, Zone, () → dynamic) → ZoneCallback
4596 function _rootRegisterCallback(self, parent, zone, f) { 4596 function _rootRegisterCallback(self, parent, zone, f) {
4597 return f; 4597 return f;
4598 } 4598 }
4599 // Function _rootRegisterUnaryCallback: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic) → ZoneUnaryCallback 4599 // Function _rootRegisterUnaryCallback: (Zone, ZoneDelegate, Zone, (dynamic) → dynamic) → ZoneUnaryCallback
4600 function _rootRegisterUnaryCallback(self, parent, zone, f) { 4600 function _rootRegisterUnaryCallback(self, parent, zone, f) {
(...skipping 18 matching lines...) Expand all
4619 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer 4619 // Function _rootCreateTimer: (Zone, ZoneDelegate, Zone, Duration, () → void) → Timer
4620 function _rootCreateTimer(self, parent, zone, duration, callback) { 4620 function _rootCreateTimer(self, parent, zone, duration, callback) {
4621 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 4621 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
4622 callback = zone.bindCallback(callback); 4622 callback = zone.bindCallback(callback);
4623 } 4623 }
4624 return Timer._createTimer(duration, callback); 4624 return Timer._createTimer(duration, callback);
4625 } 4625 }
4626 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer 4626 // Function _rootCreatePeriodicTimer: (Zone, ZoneDelegate, Zone, Duration, (Ti mer) → void) → Timer
4627 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) { 4627 function _rootCreatePeriodicTimer(self, parent, zone, duration, callback) {
4628 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) { 4628 if (!dart.notNull(core.identical(_ROOT_ZONE, zone))) {
4629 callback = zone.bindUnaryCallback(dart.as(callback, dart.throw_("Unimpleme nted type (dynamic) → dynamic"))); 4629 callback = dart.closureWrap(zone.bindUnaryCallback(callback), "(Timer) → v oid");
4630 } 4630 }
4631 return Timer._createPeriodicTimer(duration, callback); 4631 return Timer._createPeriodicTimer(duration, callback);
4632 } 4632 }
4633 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void 4633 // Function _rootPrint: (Zone, ZoneDelegate, Zone, String) → void
4634 function _rootPrint(self, parent, zone, line) { 4634 function _rootPrint(self, parent, zone, line) {
4635 _internal.printToConsole(line); 4635 _internal.printToConsole(line);
4636 } 4636 }
4637 // Function _printToZone: (String) → void 4637 // Function _printToZone: (String) → void
4638 function _printToZone(line) { 4638 function _printToZone(line) {
4639 Zone.current.print(line); 4639 Zone.current.print(line);
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
4764 return _rootRun(null, null, this, f); 4764 return _rootRun(null, null, this, f);
4765 } catch (e) { 4765 } catch (e) {
4766 let s = dart.stackTrace(e); 4766 let s = dart.stackTrace(e);
4767 return this.handleUncaughtError(e, s); 4767 return this.handleUncaughtError(e, s);
4768 } 4768 }
4769 4769
4770 } 4770 }
4771 runUnaryGuarded(f, arg) { 4771 runUnaryGuarded(f, arg) {
4772 try { 4772 try {
4773 if (core.identical(_ROOT_ZONE, Zone[_current])) { 4773 if (core.identical(_ROOT_ZONE, Zone[_current])) {
4774 return f(arg); 4774 return dart.dinvokef(f, arg);
4775 } 4775 }
4776 return _rootRunUnary(null, null, this, f, arg); 4776 return _rootRunUnary(null, null, this, f, arg);
4777 } catch (e) { 4777 } catch (e) {
4778 let s = dart.stackTrace(e); 4778 let s = dart.stackTrace(e);
4779 return this.handleUncaughtError(e, s); 4779 return this.handleUncaughtError(e, s);
4780 } 4780 }
4781 4781
4782 } 4782 }
4783 runBinaryGuarded(f, arg1, arg2) { 4783 runBinaryGuarded(f, arg1, arg2) {
4784 try { 4784 try {
4785 if (core.identical(_ROOT_ZONE, Zone[_current])) { 4785 if (core.identical(_ROOT_ZONE, Zone[_current])) {
4786 return f(arg1, arg2); 4786 return dart.dinvokef(f, arg1, arg2);
4787 } 4787 }
4788 return _rootRunBinary(null, null, this, f, arg1, arg2); 4788 return _rootRunBinary(null, null, this, f, arg1, arg2);
4789 } catch (e) { 4789 } catch (e) {
4790 let s = dart.stackTrace(e); 4790 let s = dart.stackTrace(e);
4791 return this.handleUncaughtError(e, s); 4791 return this.handleUncaughtError(e, s);
4792 } 4792 }
4793 4793
4794 } 4794 }
4795 bindCallback(f, opt$) { 4795 bindCallback(f, opt$) {
4796 let runGuarded = opt$.runGuarded === void 0 ? true : opt$.runGuarded; 4796 let runGuarded = opt$.runGuarded === void 0 ? true : opt$.runGuarded;
(...skipping 30 matching lines...) Expand all
4827 let zoneValues = opt$.zoneValues === void 0 ? null : opt$.zoneValues; 4827 let zoneValues = opt$.zoneValues === void 0 ? null : opt$.zoneValues;
4828 return _rootFork(null, null, this, specification, zoneValues); 4828 return _rootFork(null, null, this, specification, zoneValues);
4829 } 4829 }
4830 run(f) { 4830 run(f) {
4831 if (core.identical(Zone[_current], _ROOT_ZONE)) 4831 if (core.identical(Zone[_current], _ROOT_ZONE))
4832 return f(); 4832 return f();
4833 return _rootRun(null, null, this, f); 4833 return _rootRun(null, null, this, f);
4834 } 4834 }
4835 runUnary(f, arg) { 4835 runUnary(f, arg) {
4836 if (core.identical(Zone[_current], _ROOT_ZONE)) 4836 if (core.identical(Zone[_current], _ROOT_ZONE))
4837 return f(arg); 4837 return dart.dinvokef(f, arg);
4838 return _rootRunUnary(null, null, this, f, arg); 4838 return _rootRunUnary(null, null, this, f, arg);
4839 } 4839 }
4840 runBinary(f, arg1, arg2) { 4840 runBinary(f, arg1, arg2) {
4841 if (core.identical(Zone[_current], _ROOT_ZONE)) 4841 if (core.identical(Zone[_current], _ROOT_ZONE))
4842 return f(arg1, arg2); 4842 return dart.dinvokef(f, arg1, arg2);
4843 return _rootRunBinary(null, null, this, f, arg1, arg2); 4843 return _rootRunBinary(null, null, this, f, arg1, arg2);
4844 } 4844 }
4845 registerCallback(f) { 4845 registerCallback(f) {
4846 return f; 4846 return f;
4847 } 4847 }
4848 registerUnaryCallback(f) { 4848 registerUnaryCallback(f) {
4849 return f; 4849 return f;
4850 } 4850 }
4851 registerBinaryCallback(f) { 4851 registerBinaryCallback(f) {
4852 return f; 4852 return f;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
4943 exports.StreamIterator$ = StreamIterator$; 4943 exports.StreamIterator$ = StreamIterator$;
4944 exports.StreamController = StreamController; 4944 exports.StreamController = StreamController;
4945 exports.StreamController$ = StreamController$; 4945 exports.StreamController$ = StreamController$;
4946 exports.Timer = Timer; 4946 exports.Timer = Timer;
4947 exports.AsyncError = AsyncError; 4947 exports.AsyncError = AsyncError;
4948 exports.ZoneSpecification = ZoneSpecification; 4948 exports.ZoneSpecification = ZoneSpecification;
4949 exports.ZoneDelegate = ZoneDelegate; 4949 exports.ZoneDelegate = ZoneDelegate;
4950 exports.Zone = Zone; 4950 exports.Zone = Zone;
4951 exports.runZoned = runZoned; 4951 exports.runZoned = runZoned;
4952 })(async || (async = {})); 4952 })(async || (async = {}));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698