| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 4943 exports.StreamIterator$ = StreamIterator$; | 4943 exports.StreamIterator$ = StreamIterator$; |
| 4944 exports.StreamController = StreamController; | 4944 exports.StreamController = StreamController; |
| 4945 exports.StreamController$ = StreamController$; | 4945 exports.StreamController$ = StreamController$; |
| 4946 exports.Timer = Timer; | 4946 exports.Timer = Timer; |
| 4947 exports.AsyncError = AsyncError; | 4947 exports.AsyncError = AsyncError; |
| 4948 exports.ZoneSpecification = ZoneSpecification; | 4948 exports.ZoneSpecification = ZoneSpecification; |
| 4949 exports.ZoneDelegate = ZoneDelegate; | 4949 exports.ZoneDelegate = ZoneDelegate; |
| 4950 exports.Zone = Zone; | 4950 exports.Zone = Zone; |
| 4951 exports.runZoned = runZoned; | 4951 exports.runZoned = runZoned; |
| 4952 })(async || (async = {})); | 4952 })(async || (async = {})); |
| OLD | NEW |