OLD | NEW |
1 dart_library.library('dart/async', null, /* Imports */[ | 1 dart_library.library('dart/async', null, /* Imports */[ |
2 "dart/_runtime", | 2 "dart/_runtime", |
3 'dart/core', | 3 'dart/core', |
4 'dart/_internal', | 4 'dart/_internal', |
5 'dart/collection' | 5 'dart/collection' |
6 ], /* Lazy imports */[ | 6 ], /* Lazy imports */[ |
7 'dart/_isolate_helper' | 7 'dart/_isolate_helper' |
8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { | 8 ], function(exports, dart, core, _internal, collection, _isolate_helper) { |
9 'use strict'; | 9 'use strict'; |
10 let dartx = dart.dartx; | 10 let dartx = dart.dartx; |
(...skipping 24 matching lines...) Expand all Loading... |
35 } | 35 } |
36 AsyncError[dart.implements] = () => [core.Error]; | 36 AsyncError[dart.implements] = () => [core.Error]; |
37 dart.setSignature(AsyncError, { | 37 dart.setSignature(AsyncError, { |
38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac
e]]}) | 38 constructors: () => ({AsyncError: [AsyncError, [dart.dynamic, core.StackTrac
e]]}) |
39 }); | 39 }); |
40 class _UncaughtAsyncError extends AsyncError { | 40 class _UncaughtAsyncError extends AsyncError { |
41 _UncaughtAsyncError(error, stackTrace) { | 41 _UncaughtAsyncError(error, stackTrace) { |
42 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac
kTrace)); | 42 super.AsyncError(error, _UncaughtAsyncError._getBestStackTrace(error, stac
kTrace)); |
43 } | 43 } |
44 static _getBestStackTrace(error, stackTrace) { | 44 static _getBestStackTrace(error, stackTrace) { |
45 if (stackTrace != null) | 45 if (stackTrace != null) return stackTrace; |
46 return stackTrace; | |
47 if (dart.is(error, core.Error)) { | 46 if (dart.is(error, core.Error)) { |
48 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); | 47 return dart.as(dart.dload(error, 'stackTrace'), core.StackTrace); |
49 } | 48 } |
50 return null; | 49 return null; |
51 } | 50 } |
52 toString() { | 51 toString() { |
53 let result = `Uncaught Error: ${this.error}`; | 52 let result = `Uncaught Error: ${this.error}`; |
54 if (this.stackTrace != null) { | 53 if (this.stackTrace != null) { |
55 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; | 54 result = dart.notNull(result) + `\nStack Trace:\n${this.stackTrace}`; |
56 } | 55 } |
(...skipping 24 matching lines...) Expand all Loading... |
81 }), {onError: dart.fn((error, stackTrace) => { | 80 }), {onError: dart.fn((error, stackTrace) => { |
82 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); | 81 controller[_addError](error, dart.as(stackTrace, core.StackTrace)); |
83 controller[_closeUnchecked](); | 82 controller[_closeUnchecked](); |
84 })}); | 83 })}); |
85 return controller.stream; | 84 return controller.stream; |
86 } | 85 } |
87 static fromIterable(data) { | 86 static fromIterable(data) { |
88 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); | 87 return new (_GeneratedStreamImpl$(T))(dart.fn(() => new (_IterablePendin
gEvents$(T))(data), _IterablePendingEvents$(T), [])); |
89 } | 88 } |
90 static periodic(period, computation) { | 89 static periodic(period, computation) { |
91 if (computation === void 0) | 90 if (computation === void 0) computation = null; |
92 computation = null; | 91 if (computation == null) computation = dart.fn(i => null, dart.bottom, [
dart.dynamic]); |
93 if (computation == null) | |
94 computation = dart.fn(i => null, dart.bottom, [dart.dynamic]); | |
95 let timer = null; | 92 let timer = null; |
96 let computationCount = 0; | 93 let computationCount = 0; |
97 let controller = null; | 94 let controller = null; |
98 let watch = new core.Stopwatch(); | 95 let watch = new core.Stopwatch(); |
99 function sendEvent() { | 96 function sendEvent() { |
100 watch.reset(); | 97 watch.reset(); |
101 let data = computation((() => { | 98 let data = computation((() => { |
102 let x = computationCount; | 99 let x = computationCount; |
103 computationCount = dart.notNull(x) + 1; | 100 computationCount = dart.notNull(x) + 1; |
104 return x; | 101 return x; |
(...skipping 18 matching lines...) Expand all Loading... |
123 }), onResume: dart.fn(() => { | 120 }), onResume: dart.fn(() => { |
124 dart.assert(timer == null); | 121 dart.assert(timer == null); |
125 let elapsed = watch.elapsed; | 122 let elapsed = watch.elapsed; |
126 watch.start(); | 123 watch.start(); |
127 timer = Timer.new(period['-'](elapsed), dart.fn(() => { | 124 timer = Timer.new(period['-'](elapsed), dart.fn(() => { |
128 timer = null; | 125 timer = null; |
129 startPeriodicTimer(); | 126 startPeriodicTimer(); |
130 sendEvent(); | 127 sendEvent(); |
131 })); | 128 })); |
132 }), onCancel: dart.fn(() => { | 129 }), onCancel: dart.fn(() => { |
133 if (timer != null) | 130 if (timer != null) timer.cancel(); |
134 timer.cancel(); | |
135 timer = null; | 131 timer = null; |
136 })}); | 132 })}); |
137 return controller.stream; | 133 return controller.stream; |
138 } | 134 } |
139 static eventTransformed(source, mapSink) { | 135 static eventTransformed(source, mapSink) { |
140 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); | 136 return new (_BoundSinkStream$(dart.dynamic, T))(source, dart.as(mapSink,
_SinkMapper)); |
141 } | 137 } |
142 get isBroadcast() { | 138 get isBroadcast() { |
143 return false; | 139 return false; |
144 } | 140 } |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 value = newValue; | 297 value = newValue; |
302 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); | 298 }), dart.as(_cancelAndErrorClosure(subscription, result), dart.functio
nType(dart.dynamic, [dart.dynamic, core.StackTrace]))); |
303 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { | 299 }, dart.dynamic, [T]), {onError: dart.fn((e, st) => { |
304 result[_completeError](e, dart.as(st, core.StackTrace)); | 300 result[_completeError](e, dart.as(st, core.StackTrace)); |
305 }), onDone: dart.fn(() => { | 301 }), onDone: dart.fn(() => { |
306 result[_complete](value); | 302 result[_complete](value); |
307 }), cancelOnError: true}); | 303 }), cancelOnError: true}); |
308 return result; | 304 return result; |
309 } | 305 } |
310 join(separator) { | 306 join(separator) { |
311 if (separator === void 0) | 307 if (separator === void 0) separator = ""; |
312 separator = ""; | |
313 let result = new (_Future$(core.String))(); | 308 let result = new (_Future$(core.String))(); |
314 let buffer = new core.StringBuffer(); | 309 let buffer = new core.StringBuffer(); |
315 let subscription = null; | 310 let subscription = null; |
316 let first = true; | 311 let first = true; |
317 subscription = this.listen(dart.fn(element => { | 312 subscription = this.listen(dart.fn(element => { |
318 dart.as(element, T); | 313 dart.as(element, T); |
319 if (!dart.notNull(first)) { | 314 if (!dart.notNull(first)) { |
320 buffer.write(separator); | 315 buffer.write(separator); |
321 } | 316 } |
322 first = false; | 317 first = false; |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 let future = new (_Future$(core.Set$(T)))(); | 425 let future = new (_Future$(core.Set$(T)))(); |
431 this.listen(dart.fn(data => { | 426 this.listen(dart.fn(data => { |
432 dart.as(data, T); | 427 dart.as(data, T); |
433 result.add(data); | 428 result.add(data); |
434 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 429 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
435 future[_complete](result); | 430 future[_complete](result); |
436 }), cancelOnError: true}); | 431 }), cancelOnError: true}); |
437 return future; | 432 return future; |
438 } | 433 } |
439 drain(futureValue) { | 434 drain(futureValue) { |
440 if (futureValue === void 0) | 435 if (futureValue === void 0) futureValue = null; |
441 futureValue = null; | |
442 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); | 436 return this.listen(null, {cancelOnError: true}).asFuture(futureValue); |
443 } | 437 } |
444 take(count) { | 438 take(count) { |
445 return new (_TakeStream$(T))(this, count); | 439 return new (_TakeStream$(T))(this, count); |
446 } | 440 } |
447 takeWhile(test) { | 441 takeWhile(test) { |
448 dart.as(test, dart.functionType(core.bool, [T])); | 442 dart.as(test, dart.functionType(core.bool, [T])); |
449 return new (_TakeWhileStream$(T))(this, test); | 443 return new (_TakeWhileStream$(T))(this, test); |
450 } | 444 } |
451 skip(count) { | 445 skip(count) { |
452 return new (_SkipStream$(T))(this, count); | 446 return new (_SkipStream$(T))(this, count); |
453 } | 447 } |
454 skipWhile(test) { | 448 skipWhile(test) { |
455 dart.as(test, dart.functionType(core.bool, [T])); | 449 dart.as(test, dart.functionType(core.bool, [T])); |
456 return new (_SkipWhileStream$(T))(this, test); | 450 return new (_SkipWhileStream$(T))(this, test); |
457 } | 451 } |
458 distinct(equals) { | 452 distinct(equals) { |
459 if (equals === void 0) | 453 if (equals === void 0) equals = null; |
460 equals = null; | |
461 dart.as(equals, dart.functionType(core.bool, [T, T])); | 454 dart.as(equals, dart.functionType(core.bool, [T, T])); |
462 return new (_DistinctStream$(T))(this, equals); | 455 return new (_DistinctStream$(T))(this, equals); |
463 } | 456 } |
464 get first() { | 457 get first() { |
465 let future = new (_Future$(T))(); | 458 let future = new (_Future$(T))(); |
466 let subscription = null; | 459 let subscription = null; |
467 subscription = this.listen(dart.fn(value => { | 460 subscription = this.listen(dart.fn(value => { |
468 dart.as(value, T); | 461 dart.as(value, T); |
469 _cancelAndValue(subscription, future, value); | 462 _cancelAndValue(subscription, future, value); |
470 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { | 463 }, dart.dynamic, [T]), {onError: dart.bind(future, _completeError), onDo
ne: dart.fn(() => { |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 dart.throw(_internal.IterableElementError.noElement()); | 625 dart.throw(_internal.IterableElementError.noElement()); |
633 } catch (e) { | 626 } catch (e) { |
634 let s = dart.stackTrace(e); | 627 let s = dart.stackTrace(e); |
635 _completeWithErrorCallback(future, e, s); | 628 _completeWithErrorCallback(future, e, s); |
636 } | 629 } |
637 | 630 |
638 }), cancelOnError: true}); | 631 }), cancelOnError: true}); |
639 return future; | 632 return future; |
640 } | 633 } |
641 elementAt(index) { | 634 elementAt(index) { |
642 if (!(typeof index == 'number') || dart.notNull(index) < 0) | 635 if (!(typeof index == 'number') || dart.notNull(index) < 0) dart.throw(n
ew core.ArgumentError(index)); |
643 dart.throw(new core.ArgumentError(index)); | |
644 let future = new (_Future$(T))(); | 636 let future = new (_Future$(T))(); |
645 let subscription = null; | 637 let subscription = null; |
646 let elementIndex = 0; | 638 let elementIndex = 0; |
647 subscription = this.listen(dart.fn(value => { | 639 subscription = this.listen(dart.fn(value => { |
648 dart.as(value, T); | 640 dart.as(value, T); |
649 if (index == elementIndex) { | 641 if (index == elementIndex) { |
650 _cancelAndValue(subscription, future, value); | 642 _cancelAndValue(subscription, future, value); |
651 return; | 643 return; |
652 } | 644 } |
653 elementIndex = dart.notNull(elementIndex) + 1; | 645 elementIndex = dart.notNull(elementIndex) + 1; |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 } | 799 } |
808 [_createSubscription](onData, onError, onDone, cancelOnError) { | 800 [_createSubscription](onData, onError, onDone, cancelOnError) { |
809 dart.as(onData, dart.functionType(dart.void, [T])); | 801 dart.as(onData, dart.functionType(dart.void, [T])); |
810 dart.as(onDone, dart.functionType(dart.void, [])); | 802 dart.as(onDone, dart.functionType(dart.void, [])); |
811 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); | 803 return this[_controller][_subscribe](onData, onError, onDone, cancelOnEr
ror); |
812 } | 804 } |
813 get hashCode() { | 805 get hashCode() { |
814 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; | 806 return dart.notNull(dart.hashCode(this[_controller])) ^ 892482866; |
815 } | 807 } |
816 ['=='](other) { | 808 ['=='](other) { |
817 if (dart.notNull(core.identical(this, other))) | 809 if (dart.notNull(core.identical(this, other))) return true; |
818 return true; | 810 if (!dart.is(other, _ControllerStream$())) return false; |
819 if (!dart.is(other, _ControllerStream$())) | |
820 return false; | |
821 let otherStream = dart.as(other, _ControllerStream$()); | 811 let otherStream = dart.as(other, _ControllerStream$()); |
822 return core.identical(otherStream[_controller], this[_controller]); | 812 return core.identical(otherStream[_controller], this[_controller]); |
823 } | 813 } |
824 } | 814 } |
825 dart.setSignature(_ControllerStream, { | 815 dart.setSignature(_ControllerStream, { |
826 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC
ontrollerLifecycle$(T)]]}), | 816 constructors: () => ({_ControllerStream: [_ControllerStream$(T), [_StreamC
ontrollerLifecycle$(T)]]}), |
827 methods: () => ({ | 817 methods: () => ({ |
828 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], | 818 [_createSubscription]: [StreamSubscription$(T), [dart.functionType(dart.
void, [T]), core.Function, dart.functionType(dart.void, []), core.bool]], |
829 '==': [core.bool, [core.Object]] | 819 '==': [core.bool, [core.Object]] |
830 }) | 820 }) |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
896 this[_onError] = null; | 886 this[_onError] = null; |
897 this[_onDone] = null; | 887 this[_onDone] = null; |
898 this[_cancelFuture] = null; | 888 this[_cancelFuture] = null; |
899 this[_pending] = null; | 889 this[_pending] = null; |
900 this.onData(onData); | 890 this.onData(onData); |
901 this.onError(onError); | 891 this.onError(onError); |
902 this.onDone(onDone); | 892 this.onDone(onDone); |
903 } | 893 } |
904 [_setPendingEvents](pendingEvents) { | 894 [_setPendingEvents](pendingEvents) { |
905 dart.assert(this[_pending] == null); | 895 dart.assert(this[_pending] == null); |
906 if (pendingEvents == null) | 896 if (pendingEvents == null) return; |
907 return; | |
908 this[_pending] = pendingEvents; | 897 this[_pending] = pendingEvents; |
909 if (!dart.notNull(pendingEvents.isEmpty)) { | 898 if (!dart.notNull(pendingEvents.isEmpty)) { |
910 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); | 899 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); |
911 this[_pending].schedule(this); | 900 this[_pending].schedule(this); |
912 } | 901 } |
913 } | 902 } |
914 [_extractPending]() { | 903 [_extractPending]() { |
915 dart.assert(this[_isCanceled]); | 904 dart.assert(this[_isCanceled]); |
916 let events = this[_pending]; | 905 let events = this[_pending]; |
917 this[_pending] = null; | 906 this[_pending] = null; |
918 return events; | 907 return events; |
919 } | 908 } |
920 onData(handleData) { | 909 onData(handleData) { |
921 dart.as(handleData, dart.functionType(dart.void, [T])); | 910 dart.as(handleData, dart.functionType(dart.void, [T])); |
922 if (handleData == null) | 911 if (handleData == null) handleData = dart.as(_nullDataHandler, __CastTyp
e20); |
923 handleData = dart.as(_nullDataHandler, __CastType20); | |
924 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _
DataHandler$(T)); | 912 this[_onData] = dart.as(this[_zone].registerUnaryCallback(handleData), _
DataHandler$(T)); |
925 } | 913 } |
926 onError(handleError) { | 914 onError(handleError) { |
927 if (handleError == null) | 915 if (handleError == null) handleError = _nullErrorHandler; |
928 handleError = _nullErrorHandler; | |
929 this[_onError] = _registerErrorHandler(handleError, this[_zone]); | 916 this[_onError] = _registerErrorHandler(handleError, this[_zone]); |
930 } | 917 } |
931 onDone(handleDone) { | 918 onDone(handleDone) { |
932 dart.as(handleDone, dart.functionType(dart.void, [])); | 919 dart.as(handleDone, dart.functionType(dart.void, [])); |
933 if (handleDone == null) | 920 if (handleDone == null) handleDone = _nullDoneHandler; |
934 handleDone = _nullDoneHandler; | |
935 this[_onDone] = this[_zone].registerCallback(handleDone); | 921 this[_onDone] = this[_zone].registerCallback(handleDone); |
936 } | 922 } |
937 pause(resumeSignal) { | 923 pause(resumeSignal) { |
938 if (resumeSignal === void 0) | 924 if (resumeSignal === void 0) resumeSignal = null; |
939 resumeSignal = null; | 925 if (dart.notNull(this[_isCanceled])) return; |
940 if (dart.notNull(this[_isCanceled])) | |
941 return; | |
942 let wasPaused = this[_isPaused]; | 926 let wasPaused = this[_isPaused]; |
943 let wasInputPaused = this[_isInputPaused]; | 927 let wasInputPaused = this[_isInputPaused]; |
944 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); | 928 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); |
945 if (resumeSignal != null) | 929 if (resumeSignal != null) resumeSignal.whenComplete(dart.bind(this, 'res
ume')); |
946 resumeSignal.whenComplete(dart.bind(this, 'resume')); | 930 if (!dart.notNull(wasPaused) && this[_pending] != null) this[_pending].c
ancelSchedule(); |
947 if (!dart.notNull(wasPaused) && this[_pending] != null) | 931 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) t
his[_guardCallback](dart.bind(this, _onPause)); |
948 this[_pending].cancelSchedule(); | |
949 if (!dart.notNull(wasInputPaused) && !dart.notNull(this[_inCallback])) | |
950 this[_guardCallback](dart.bind(this, _onPause)); | |
951 } | 932 } |
952 resume() { | 933 resume() { |
953 if (dart.notNull(this[_isCanceled])) | 934 if (dart.notNull(this[_isCanceled])) return; |
954 return; | |
955 if (dart.notNull(this[_isPaused])) { | 935 if (dart.notNull(this[_isPaused])) { |
956 this[_decrementPauseCount](); | 936 this[_decrementPauseCount](); |
957 if (!dart.notNull(this[_isPaused])) { | 937 if (!dart.notNull(this[_isPaused])) { |
958 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { | 938 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_pending].
isEmpty)) { |
959 this[_pending].schedule(this); | 939 this[_pending].schedule(this); |
960 } else { | 940 } else { |
961 dart.assert(this[_mayResumeInput]); | 941 dart.assert(this[_mayResumeInput]); |
962 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi
ngStreamSubscription$()._STATE_INPUT_PAUSED); | 942 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Bufferi
ngStreamSubscription$()._STATE_INPUT_PAUSED); |
963 if (!dart.notNull(this[_inCallback])) | 943 if (!dart.notNull(this[_inCallback])) this[_guardCallback](dart.bi
nd(this, _onResume)); |
964 this[_guardCallback](dart.bind(this, _onResume)); | |
965 } | 944 } |
966 } | 945 } |
967 } | 946 } |
968 } | 947 } |
969 cancel() { | 948 cancel() { |
970 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); | 949 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_WAIT_FOR_CANCEL); |
971 if (dart.notNull(this[_isCanceled])) | 950 if (dart.notNull(this[_isCanceled])) return this[_cancelFuture]; |
972 return this[_cancelFuture]; | |
973 this[_cancel](); | 951 this[_cancel](); |
974 return this[_cancelFuture]; | 952 return this[_cancelFuture]; |
975 } | 953 } |
976 asFuture(futureValue) { | 954 asFuture(futureValue) { |
977 if (futureValue === void 0) | 955 if (futureValue === void 0) futureValue = null; |
978 futureValue = null; | |
979 let result = new (_Future$(T))(); | 956 let result = new (_Future$(T))(); |
980 this[_onDone] = dart.fn(() => { | 957 this[_onDone] = dart.fn(() => { |
981 result[_complete](futureValue); | 958 result[_complete](futureValue); |
982 }); | 959 }); |
983 this[_onError] = dart.fn(((error, stackTrace) => { | 960 this[_onError] = dart.fn(((error, stackTrace) => { |
984 this.cancel(); | 961 this.cancel(); |
985 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 962 result[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
986 }).bind(this)); | 963 }).bind(this)); |
987 return result; | 964 return result; |
988 } | 965 } |
(...skipping 28 matching lines...) Expand all Loading... |
1017 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCEL_ON_ERROR)) != 0; | 994 return (dart.notNull(this[_state]) & dart.notNull(_BufferingStreamSubscr
iption$()._STATE_CANCEL_ON_ERROR)) != 0; |
1018 } | 995 } |
1019 get isPaused() { | 996 get isPaused() { |
1020 return this[_isPaused]; | 997 return this[_isPaused]; |
1021 } | 998 } |
1022 [_cancel]() { | 999 [_cancel]() { |
1023 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CANCELED); | 1000 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CANCELED); |
1024 if (dart.notNull(this[_hasPending])) { | 1001 if (dart.notNull(this[_hasPending])) { |
1025 this[_pending].cancelSchedule(); | 1002 this[_pending].cancelSchedule(); |
1026 } | 1003 } |
1027 if (!dart.notNull(this[_inCallback])) | 1004 if (!dart.notNull(this[_inCallback])) this[_pending] = null; |
1028 this[_pending] = null; | |
1029 this[_cancelFuture] = this[_onCancel](); | 1005 this[_cancelFuture] = this[_onCancel](); |
1030 } | 1006 } |
1031 [_incrementPauseCount]() { | 1007 [_incrementPauseCount]() { |
1032 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); | 1008 this[_state] = dart.notNull(this[_state]) + dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT) | dart.notNull(_BufferingStreamSubscription
$()._STATE_INPUT_PAUSED); |
1033 } | 1009 } |
1034 [_decrementPauseCount]() { | 1010 [_decrementPauseCount]() { |
1035 dart.assert(this[_isPaused]); | 1011 dart.assert(this[_isPaused]); |
1036 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT); | 1012 this[_state] = dart.notNull(this[_state]) - dart.notNull(_BufferingStrea
mSubscription$()._STATE_PAUSE_COUNT); |
1037 } | 1013 } |
1038 [_add](data) { | 1014 [_add](data) { |
1039 dart.as(data, T); | 1015 dart.as(data, T); |
1040 dart.assert(!dart.notNull(this[_isClosed])); | 1016 dart.assert(!dart.notNull(this[_isClosed])); |
1041 if (dart.notNull(this[_isCanceled])) | 1017 if (dart.notNull(this[_isCanceled])) return; |
1042 return; | |
1043 if (dart.notNull(this[_canFire])) { | 1018 if (dart.notNull(this[_canFire])) { |
1044 this[_sendData](data); | 1019 this[_sendData](data); |
1045 } else { | 1020 } else { |
1046 this[_addPending](new _DelayedData(data)); | 1021 this[_addPending](new _DelayedData(data)); |
1047 } | 1022 } |
1048 } | 1023 } |
1049 [_addError](error, stackTrace) { | 1024 [_addError](error, stackTrace) { |
1050 if (dart.notNull(this[_isCanceled])) | 1025 if (dart.notNull(this[_isCanceled])) return; |
1051 return; | |
1052 if (dart.notNull(this[_canFire])) { | 1026 if (dart.notNull(this[_canFire])) { |
1053 this[_sendError](error, stackTrace); | 1027 this[_sendError](error, stackTrace); |
1054 } else { | 1028 } else { |
1055 this[_addPending](new _DelayedError(error, stackTrace)); | 1029 this[_addPending](new _DelayedError(error, stackTrace)); |
1056 } | 1030 } |
1057 } | 1031 } |
1058 [_close]() { | 1032 [_close]() { |
1059 dart.assert(!dart.notNull(this[_isClosed])); | 1033 dart.assert(!dart.notNull(this[_isClosed])); |
1060 if (dart.notNull(this[_isCanceled])) | 1034 if (dart.notNull(this[_isCanceled])) return; |
1061 return; | |
1062 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CLOSED); | 1035 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_CLOSED); |
1063 if (dart.notNull(this[_canFire])) { | 1036 if (dart.notNull(this[_canFire])) { |
1064 this[_sendDone](); | 1037 this[_sendDone](); |
1065 } else { | 1038 } else { |
1066 this[_addPending](dart.const(new _DelayedDone())); | 1039 this[_addPending](dart.const(new _DelayedDone())); |
1067 } | 1040 } |
1068 } | 1041 } |
1069 [_onPause]() { | 1042 [_onPause]() { |
1070 dart.assert(this[_isInputPaused]); | 1043 dart.assert(this[_isInputPaused]); |
1071 } | 1044 } |
1072 [_onResume]() { | 1045 [_onResume]() { |
1073 dart.assert(!dart.notNull(this[_isInputPaused])); | 1046 dart.assert(!dart.notNull(this[_isInputPaused])); |
1074 } | 1047 } |
1075 [_onCancel]() { | 1048 [_onCancel]() { |
1076 dart.assert(this[_isCanceled]); | 1049 dart.assert(this[_isCanceled]); |
1077 return null; | 1050 return null; |
1078 } | 1051 } |
1079 [_addPending](event) { | 1052 [_addPending](event) { |
1080 let pending = dart.as(this[_pending], _StreamImplEvents); | 1053 let pending = dart.as(this[_pending], _StreamImplEvents); |
1081 if (this[_pending] == null) | 1054 if (this[_pending] == null) pending = this[_pending] = new _StreamImplEv
ents(); |
1082 pending = this[_pending] = new _StreamImplEvents(); | |
1083 pending.add(event); | 1055 pending.add(event); |
1084 if (!dart.notNull(this[_hasPending])) { | 1056 if (!dart.notNull(this[_hasPending])) { |
1085 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); | 1057 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_HAS_PENDING); |
1086 if (!dart.notNull(this[_isPaused])) { | 1058 if (!dart.notNull(this[_isPaused])) { |
1087 this[_pending].schedule(this); | 1059 this[_pending].schedule(this); |
1088 } | 1060 } |
1089 } | 1061 } |
1090 } | 1062 } |
1091 [_sendData](data) { | 1063 [_sendData](data) { |
1092 dart.as(data, T); | 1064 dart.as(data, T); |
1093 dart.assert(!dart.notNull(this[_isCanceled])); | 1065 dart.assert(!dart.notNull(this[_isCanceled])); |
1094 dart.assert(!dart.notNull(this[_isPaused])); | 1066 dart.assert(!dart.notNull(this[_isPaused])); |
1095 dart.assert(!dart.notNull(this[_inCallback])); | 1067 dart.assert(!dart.notNull(this[_inCallback])); |
1096 let wasInputPaused = this[_isInputPaused]; | 1068 let wasInputPaused = this[_isInputPaused]; |
1097 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); | 1069 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_IN_CALLBACK); |
1098 this[_zone].runUnaryGuarded(this[_onData], data); | 1070 this[_zone].runUnaryGuarded(this[_onData], data); |
1099 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); | 1071 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingStre
amSubscription$()._STATE_IN_CALLBACK); |
1100 this[_checkState](wasInputPaused); | 1072 this[_checkState](wasInputPaused); |
1101 } | 1073 } |
1102 [_sendError](error, stackTrace) { | 1074 [_sendError](error, stackTrace) { |
1103 dart.assert(!dart.notNull(this[_isCanceled])); | 1075 dart.assert(!dart.notNull(this[_isCanceled])); |
1104 dart.assert(!dart.notNull(this[_isPaused])); | 1076 dart.assert(!dart.notNull(this[_isPaused])); |
1105 dart.assert(!dart.notNull(this[_inCallback])); | 1077 dart.assert(!dart.notNull(this[_inCallback])); |
1106 let wasInputPaused = this[_isInputPaused]; | 1078 let wasInputPaused = this[_isInputPaused]; |
1107 const sendError = (function() { | 1079 const sendError = (function() { |
1108 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) | 1080 if (dart.notNull(this[_isCanceled]) && !dart.notNull(this[_waitsForCan
cel])) return; |
1109 return; | |
1110 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); | 1081 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); |
1111 if (dart.is(this[_onError], ZoneBinaryCallback)) { | 1082 if (dart.is(this[_onError], ZoneBinaryCallback)) { |
1112 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22),
error, stackTrace); | 1083 this[_zone].runBinaryGuarded(dart.as(this[_onError], __CastType22),
error, stackTrace); |
1113 } else { | 1084 } else { |
1114 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e
rror); | 1085 this[_zone].runUnaryGuarded(dart.as(this[_onError], __CastType25), e
rror); |
1115 } | 1086 } |
1116 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1087 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
1117 }).bind(this); | 1088 }).bind(this); |
1118 dart.fn(sendError, dart.void, []); | 1089 dart.fn(sendError, dart.void, []); |
1119 if (dart.notNull(this[_cancelOnError])) { | 1090 if (dart.notNull(this[_cancelOnError])) { |
1120 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); | 1091 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_WAIT_FOR_CANCEL); |
1121 this[_cancel](); | 1092 this[_cancel](); |
1122 if (dart.is(this[_cancelFuture], Future)) { | 1093 if (dart.is(this[_cancelFuture], Future)) { |
1123 this[_cancelFuture].whenComplete(sendError); | 1094 this[_cancelFuture].whenComplete(sendError); |
1124 } else { | 1095 } else { |
1125 sendError(); | 1096 sendError(); |
1126 } | 1097 } |
1127 } else { | 1098 } else { |
1128 sendError(); | 1099 sendError(); |
1129 this[_checkState](wasInputPaused); | 1100 this[_checkState](wasInputPaused); |
1130 } | 1101 } |
1131 } | 1102 } |
1132 [_sendDone]() { | 1103 [_sendDone]() { |
1133 dart.assert(!dart.notNull(this[_isCanceled])); | 1104 dart.assert(!dart.notNull(this[_isCanceled])); |
1134 dart.assert(!dart.notNull(this[_isPaused])); | 1105 dart.assert(!dart.notNull(this[_isPaused])); |
1135 dart.assert(!dart.notNull(this[_inCallback])); | 1106 dart.assert(!dart.notNull(this[_inCallback])); |
1136 const sendDone = (function() { | 1107 const sendDone = (function() { |
1137 if (!dart.notNull(this[_waitsForCancel])) | 1108 if (!dart.notNull(this[_waitsForCancel])) return; |
1138 return; | |
1139 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); | 1109 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStr
eamSubscription$()._STATE_CANCELED) | dart.notNull(_BufferingStreamSubscription$
()._STATE_CLOSED) | dart.notNull(_BufferingStreamSubscription$()._STATE_IN_CALLB
ACK); |
1140 this[_zone].runGuarded(this[_onDone]); | 1110 this[_zone].runGuarded(this[_onDone]); |
1141 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1111 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
1142 }).bind(this); | 1112 }).bind(this); |
1143 dart.fn(sendDone, dart.void, []); | 1113 dart.fn(sendDone, dart.void, []); |
1144 this[_cancel](); | 1114 this[_cancel](); |
1145 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); | 1115 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BufferingStrea
mSubscription$()._STATE_WAIT_FOR_CANCEL); |
1146 if (dart.is(this[_cancelFuture], Future)) { | 1116 if (dart.is(this[_cancelFuture], Future)) { |
1147 this[_cancelFuture].whenComplete(sendDone); | 1117 this[_cancelFuture].whenComplete(sendDone); |
1148 } else { | 1118 } else { |
(...skipping 15 matching lines...) Expand all Loading... |
1164 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { | 1134 if (dart.notNull(this[_isInputPaused]) && dart.notNull(this[_mayResume
Input])) { |
1165 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering
StreamSubscription$()._STATE_INPUT_PAUSED); | 1135 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_Buffering
StreamSubscription$()._STATE_INPUT_PAUSED); |
1166 } | 1136 } |
1167 } | 1137 } |
1168 while (true) { | 1138 while (true) { |
1169 if (dart.notNull(this[_isCanceled])) { | 1139 if (dart.notNull(this[_isCanceled])) { |
1170 this[_pending] = null; | 1140 this[_pending] = null; |
1171 return; | 1141 return; |
1172 } | 1142 } |
1173 let isInputPaused = this[_isInputPaused]; | 1143 let isInputPaused = this[_isInputPaused]; |
1174 if (wasInputPaused == isInputPaused) | 1144 if (wasInputPaused == isInputPaused) break; |
1175 break; | |
1176 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); | 1145 this[_state] = dart.notNull(this[_state]) ^ dart.notNull(_BufferingStr
eamSubscription$()._STATE_IN_CALLBACK); |
1177 if (dart.notNull(isInputPaused)) { | 1146 if (dart.notNull(isInputPaused)) { |
1178 this[_onPause](); | 1147 this[_onPause](); |
1179 } else { | 1148 } else { |
1180 this[_onResume](); | 1149 this[_onResume](); |
1181 } | 1150 } |
1182 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); | 1151 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BufferingSt
reamSubscription$()._STATE_IN_CALLBACK); |
1183 wasInputPaused = isInputPaused; | 1152 wasInputPaused = isInputPaused; |
1184 } | 1153 } |
1185 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { | 1154 if (dart.notNull(this[_hasPending]) && !dart.notNull(this[_isPaused])) { |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1342 get [_isFiring]() { | 1311 get [_isFiring]() { |
1343 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_FIRING)) != 0; | 1312 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_FIRING)) != 0; |
1344 } | 1313 } |
1345 get [_isAddingStream]() { | 1314 get [_isAddingStream]() { |
1346 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_ADDSTREAM)) != 0; | 1315 return (dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContro
ller$()._STATE_ADDSTREAM)) != 0; |
1347 } | 1316 } |
1348 get [_mayAddEvent]() { | 1317 get [_mayAddEvent]() { |
1349 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl
ler$()._STATE_CLOSED); | 1318 return dart.notNull(this[_state]) < dart.notNull(_BroadcastStreamControl
ler$()._STATE_CLOSED); |
1350 } | 1319 } |
1351 [_ensureDoneFuture]() { | 1320 [_ensureDoneFuture]() { |
1352 if (this[_doneFuture] != null) | 1321 if (this[_doneFuture] != null) return this[_doneFuture]; |
1353 return this[_doneFuture]; | |
1354 return this[_doneFuture] = new _Future(); | 1322 return this[_doneFuture] = new _Future(); |
1355 } | 1323 } |
1356 get [_isEmpty]() { | 1324 get [_isEmpty]() { |
1357 return core.identical(this[_next], this); | 1325 return core.identical(this[_next], this); |
1358 } | 1326 } |
1359 [_addListener](subscription) { | 1327 [_addListener](subscription) { |
1360 dart.as(subscription, _BroadcastSubscription$(T)); | 1328 dart.as(subscription, _BroadcastSubscription$(T)); |
1361 dart.assert(core.identical(subscription[_next], subscription)); | 1329 dart.assert(core.identical(subscription[_next], subscription)); |
1362 subscription[_previous] = this[_previous]; | 1330 subscription[_previous] = this[_previous]; |
1363 subscription[_next] = this; | 1331 subscription[_next] = this; |
1364 this[_previous][_next] = subscription; | 1332 this[_previous][_next] = subscription; |
1365 this[_previous] = subscription; | 1333 this[_previous] = subscription; |
1366 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B
roadcastStreamController$()._STATE_EVENT_ID); | 1334 subscription[_eventState] = dart.notNull(this[_state]) & dart.notNull(_B
roadcastStreamController$()._STATE_EVENT_ID); |
1367 } | 1335 } |
1368 [_removeListener](subscription) { | 1336 [_removeListener](subscription) { |
1369 dart.as(subscription, _BroadcastSubscription$(T)); | 1337 dart.as(subscription, _BroadcastSubscription$(T)); |
1370 dart.assert(core.identical(subscription[_controller], this)); | 1338 dart.assert(core.identical(subscription[_controller], this)); |
1371 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); | 1339 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); |
1372 let previous = subscription[_previous]; | 1340 let previous = subscription[_previous]; |
1373 let next = subscription[_next]; | 1341 let next = subscription[_next]; |
1374 previous[_next] = next; | 1342 previous[_next] = next; |
1375 next[_previous] = previous; | 1343 next[_previous] = previous; |
1376 subscription[_next] = subscription[_previous] = subscription; | 1344 subscription[_next] = subscription[_previous] = subscription; |
1377 } | 1345 } |
1378 [_subscribe](onData, onError, onDone, cancelOnError) { | 1346 [_subscribe](onData, onError, onDone, cancelOnError) { |
1379 dart.as(onData, dart.functionType(dart.void, [T])); | 1347 dart.as(onData, dart.functionType(dart.void, [T])); |
1380 dart.as(onDone, dart.functionType(dart.void, [])); | 1348 dart.as(onDone, dart.functionType(dart.void, [])); |
1381 if (dart.notNull(this.isClosed)) { | 1349 if (dart.notNull(this.isClosed)) { |
1382 if (onDone == null) | 1350 if (onDone == null) onDone = _nullDoneHandler; |
1383 onDone = _nullDoneHandler; | |
1384 return new (_DoneStreamSubscription$(T))(onDone); | 1351 return new (_DoneStreamSubscription$(T))(onDone); |
1385 } | 1352 } |
1386 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro
r, onDone, cancelOnError); | 1353 let subscription = new (_BroadcastSubscription$(T))(this, onData, onErro
r, onDone, cancelOnError); |
1387 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T))); | 1354 this[_addListener](dart.as(subscription, _BroadcastSubscription$(T))); |
1388 if (dart.notNull(core.identical(this[_next], this[_previous]))) { | 1355 if (dart.notNull(core.identical(this[_next], this[_previous]))) { |
1389 _runGuarded(this[_onListen]); | 1356 _runGuarded(this[_onListen]); |
1390 } | 1357 } |
1391 return dart.as(subscription, StreamSubscription$(T)); | 1358 return dart.as(subscription, StreamSubscription$(T)); |
1392 } | 1359 } |
1393 [_recordCancel](sub) { | 1360 [_recordCancel](sub) { |
1394 dart.as(sub, StreamSubscription$(T)); | 1361 dart.as(sub, StreamSubscription$(T)); |
1395 let subscription = dart.as(sub, _BroadcastSubscription$(T)); | 1362 let subscription = dart.as(sub, _BroadcastSubscription$(T)); |
1396 if (dart.notNull(core.identical(subscription[_next], subscription))) | 1363 if (dart.notNull(core.identical(subscription[_next], subscription))) ret
urn null; |
1397 return null; | |
1398 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); | 1364 dart.assert(!dart.notNull(core.identical(subscription[_next], subscripti
on))); |
1399 if (dart.notNull(subscription[_isFiring])) { | 1365 if (dart.notNull(subscription[_isFiring])) { |
1400 subscription[_setRemoveAfterFiring](); | 1366 subscription[_setRemoveAfterFiring](); |
1401 } else { | 1367 } else { |
1402 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip
tion))); | 1368 dart.assert(!dart.notNull(core.identical(subscription[_next], subscrip
tion))); |
1403 this[_removeListener](subscription); | 1369 this[_removeListener](subscription); |
1404 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { | 1370 if (!dart.notNull(this[_isFiring]) && dart.notNull(this[_isEmpty])) { |
1405 this[_callOnCancel](); | 1371 this[_callOnCancel](); |
1406 } | 1372 } |
1407 } | 1373 } |
1408 return null; | 1374 return null; |
1409 } | 1375 } |
1410 [_recordPause](subscription) { | 1376 [_recordPause](subscription) { |
1411 dart.as(subscription, StreamSubscription$(T)); | 1377 dart.as(subscription, StreamSubscription$(T)); |
1412 } | 1378 } |
1413 [_recordResume](subscription) { | 1379 [_recordResume](subscription) { |
1414 dart.as(subscription, StreamSubscription$(T)); | 1380 dart.as(subscription, StreamSubscription$(T)); |
1415 } | 1381 } |
1416 [_addEventError]() { | 1382 [_addEventError]() { |
1417 if (dart.notNull(this.isClosed)) { | 1383 if (dart.notNull(this.isClosed)) { |
1418 return new core.StateError("Cannot add new events after calling close"
); | 1384 return new core.StateError("Cannot add new events after calling close"
); |
1419 } | 1385 } |
1420 dart.assert(this[_isAddingStream]); | 1386 dart.assert(this[_isAddingStream]); |
1421 return new core.StateError("Cannot add new events while doing an addStre
am"); | 1387 return new core.StateError("Cannot add new events while doing an addStre
am"); |
1422 } | 1388 } |
1423 add(data) { | 1389 add(data) { |
1424 dart.as(data, T); | 1390 dart.as(data, T); |
1425 if (!dart.notNull(this[_mayAddEvent])) | 1391 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_addEventError]()
); |
1426 dart.throw(this[_addEventError]()); | |
1427 this[_sendData](data); | 1392 this[_sendData](data); |
1428 } | 1393 } |
1429 addError(error, stackTrace) { | 1394 addError(error, stackTrace) { |
1430 if (stackTrace === void 0) | 1395 if (stackTrace === void 0) stackTrace = null; |
1431 stackTrace = null; | |
1432 error = _nonNullError(error); | 1396 error = _nonNullError(error); |
1433 if (!dart.notNull(this[_mayAddEvent])) | 1397 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_addEventError]()
); |
1434 dart.throw(this[_addEventError]()); | |
1435 let replacement = Zone.current.errorCallback(error, stackTrace); | 1398 let replacement = Zone.current.errorCallback(error, stackTrace); |
1436 if (replacement != null) { | 1399 if (replacement != null) { |
1437 error = _nonNullError(replacement.error); | 1400 error = _nonNullError(replacement.error); |
1438 stackTrace = replacement.stackTrace; | 1401 stackTrace = replacement.stackTrace; |
1439 } | 1402 } |
1440 this[_sendError](error, stackTrace); | 1403 this[_sendError](error, stackTrace); |
1441 } | 1404 } |
1442 close() { | 1405 close() { |
1443 if (dart.notNull(this.isClosed)) { | 1406 if (dart.notNull(this.isClosed)) { |
1444 dart.assert(this[_doneFuture] != null); | 1407 dart.assert(this[_doneFuture] != null); |
1445 return this[_doneFuture]; | 1408 return this[_doneFuture]; |
1446 } | 1409 } |
1447 if (!dart.notNull(this[_mayAddEvent])) | 1410 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_addEventError]()
); |
1448 dart.throw(this[_addEventError]()); | |
1449 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_CLOSED); | 1411 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_CLOSED); |
1450 let doneFuture = this[_ensureDoneFuture](); | 1412 let doneFuture = this[_ensureDoneFuture](); |
1451 this[_sendDone](); | 1413 this[_sendDone](); |
1452 return doneFuture; | 1414 return doneFuture; |
1453 } | 1415 } |
1454 get done() { | 1416 get done() { |
1455 return this[_ensureDoneFuture](); | 1417 return this[_ensureDoneFuture](); |
1456 } | 1418 } |
1457 addStream(stream, opts) { | 1419 addStream(stream, opts) { |
1458 dart.as(stream, Stream$(T)); | 1420 dart.as(stream, Stream$(T)); |
1459 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 1421 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
1460 if (!dart.notNull(this[_mayAddEvent])) | 1422 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_addEventError]()
); |
1461 dart.throw(this[_addEventError]()); | |
1462 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_ADDSTREAM); | 1423 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStrea
mController$()._STATE_ADDSTREAM); |
1463 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn
Error); | 1424 this[_addStreamState] = new (_AddStreamState$(T))(this, stream, cancelOn
Error); |
1464 return this[_addStreamState].addStreamFuture; | 1425 return this[_addStreamState].addStreamFuture; |
1465 } | 1426 } |
1466 [_add](data) { | 1427 [_add](data) { |
1467 dart.as(data, T); | 1428 dart.as(data, T); |
1468 this[_sendData](data); | 1429 this[_sendData](data); |
1469 } | 1430 } |
1470 [_addError](error, stackTrace) { | 1431 [_addError](error, stackTrace) { |
1471 this[_sendError](error, stackTrace); | 1432 this[_sendError](error, stackTrace); |
1472 } | 1433 } |
1473 [_close]() { | 1434 [_close]() { |
1474 dart.assert(this[_isAddingStream]); | 1435 dart.assert(this[_isAddingStream]); |
1475 let addState = this[_addStreamState]; | 1436 let addState = this[_addStreamState]; |
1476 this[_addStreamState] = null; | 1437 this[_addStreamState] = null; |
1477 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_ADDSTREAM); | 1438 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastStre
amController$()._STATE_ADDSTREAM); |
1478 addState.complete(); | 1439 addState.complete(); |
1479 } | 1440 } |
1480 [_forEachListener](action) { | 1441 [_forEachListener](action) { |
1481 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti
on$(T)])); | 1442 dart.as(action, dart.functionType(dart.void, [_BufferingStreamSubscripti
on$(T)])); |
1482 if (dart.notNull(this[_isFiring])) { | 1443 if (dart.notNull(this[_isFiring])) { |
1483 dart.throw(new core.StateError("Cannot fire new event. Controller is a
lready firing an event")); | 1444 dart.throw(new core.StateError("Cannot fire new event. Controller is a
lready firing an event")); |
1484 } | 1445 } |
1485 if (dart.notNull(this[_isEmpty])) | 1446 if (dart.notNull(this[_isEmpty])) return; |
1486 return; | |
1487 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr
oller$()._STATE_EVENT_ID); | 1447 let id = dart.notNull(this[_state]) & dart.notNull(_BroadcastStreamContr
oller$()._STATE_EVENT_ID); |
1488 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre
amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S
TATE_FIRING)); | 1448 this[_state] = dart.notNull(this[_state]) ^ (dart.notNull(_BroadcastStre
amController$()._STATE_EVENT_ID) | dart.notNull(_BroadcastStreamController$()._S
TATE_FIRING)); |
1489 let link = this[_next]; | 1449 let link = this[_next]; |
1490 while (!dart.notNull(core.identical(link, this))) { | 1450 while (!dart.notNull(core.identical(link, this))) { |
1491 let subscription = dart.as(link, _BroadcastSubscription$(T)); | 1451 let subscription = dart.as(link, _BroadcastSubscription$(T)); |
1492 if (dart.notNull(subscription[_expectsEvent](id))) { | 1452 if (dart.notNull(subscription[_expectsEvent](id))) { |
1493 subscription[_eventState] = dart.notNull(subscription[_eventState])
| dart.notNull(_BroadcastSubscription._STATE_FIRING); | 1453 subscription[_eventState] = dart.notNull(subscription[_eventState])
| dart.notNull(_BroadcastSubscription._STATE_FIRING); |
1494 action(subscription); | 1454 action(subscription); |
1495 subscription[_toggleEventId](); | 1455 subscription[_toggleEventId](); |
1496 link = subscription[_next]; | 1456 link = subscription[_next]; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1546 _BroadcastStreamController._STATE_FIRING = 2; | 1506 _BroadcastStreamController._STATE_FIRING = 2; |
1547 _BroadcastStreamController._STATE_CLOSED = 4; | 1507 _BroadcastStreamController._STATE_CLOSED = 4; |
1548 _BroadcastStreamController._STATE_ADDSTREAM = 8; | 1508 _BroadcastStreamController._STATE_ADDSTREAM = 8; |
1549 const _SyncBroadcastStreamController$ = dart.generic(function(T) { | 1509 const _SyncBroadcastStreamController$ = dart.generic(function(T) { |
1550 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ | 1510 class _SyncBroadcastStreamController extends _BroadcastStreamController$(T)
{ |
1551 _SyncBroadcastStreamController(onListen, onCancel) { | 1511 _SyncBroadcastStreamController(onListen, onCancel) { |
1552 super._BroadcastStreamController(onListen, onCancel); | 1512 super._BroadcastStreamController(onListen, onCancel); |
1553 } | 1513 } |
1554 [_sendData](data) { | 1514 [_sendData](data) { |
1555 dart.as(data, T); | 1515 dart.as(data, T); |
1556 if (dart.notNull(this[_isEmpty])) | 1516 if (dart.notNull(this[_isEmpty])) return; |
1557 return; | |
1558 if (dart.notNull(this[_hasOneListener])) { | 1517 if (dart.notNull(this[_hasOneListener])) { |
1559 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); | 1518 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_FIRING); |
1560 let subscription = dart.as(this[_next], _BroadcastSubscription); | 1519 let subscription = dart.as(this[_next], _BroadcastSubscription); |
1561 subscription[_add](data); | 1520 subscription[_add](data); |
1562 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); | 1521 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_BroadcastSt
reamController._STATE_FIRING); |
1563 if (dart.notNull(this[_isEmpty])) { | 1522 if (dart.notNull(this[_isEmpty])) { |
1564 this[_callOnCancel](); | 1523 this[_callOnCancel](); |
1565 } | 1524 } |
1566 return; | 1525 return; |
1567 } | 1526 } |
1568 this[_forEachListener](dart.fn(subscription => { | 1527 this[_forEachListener](dart.fn(subscription => { |
1569 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1528 dart.as(subscription, _BufferingStreamSubscription$(T)); |
1570 subscription[_add](data); | 1529 subscription[_add](data); |
1571 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1530 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
1572 } | 1531 } |
1573 [_sendError](error, stackTrace) { | 1532 [_sendError](error, stackTrace) { |
1574 if (dart.notNull(this[_isEmpty])) | 1533 if (dart.notNull(this[_isEmpty])) return; |
1575 return; | |
1576 this[_forEachListener](dart.fn(subscription => { | 1534 this[_forEachListener](dart.fn(subscription => { |
1577 dart.as(subscription, _BufferingStreamSubscription$(T)); | 1535 dart.as(subscription, _BufferingStreamSubscription$(T)); |
1578 subscription[_addError](error, stackTrace); | 1536 subscription[_addError](error, stackTrace); |
1579 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); | 1537 }, dart.dynamic, [_BufferingStreamSubscription$(T)])); |
1580 } | 1538 } |
1581 [_sendDone]() { | 1539 [_sendDone]() { |
1582 if (!dart.notNull(this[_isEmpty])) { | 1540 if (!dart.notNull(this[_isEmpty])) { |
1583 this[_forEachListener](dart.as(dart.fn(subscription => { | 1541 this[_forEachListener](dart.as(dart.fn(subscription => { |
1584 dart.as(subscription, _BroadcastSubscription$(T)); | 1542 dart.as(subscription, _BroadcastSubscription$(T)); |
1585 subscription[_close](); | 1543 subscription[_close](); |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1665 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1623 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
1666 this[_addPendingEvent](new (_DelayedData$(T))(data)); | 1624 this[_addPendingEvent](new (_DelayedData$(T))(data)); |
1667 return; | 1625 return; |
1668 } | 1626 } |
1669 super.add(data); | 1627 super.add(data); |
1670 while (dart.notNull(this[_hasPending])) { | 1628 while (dart.notNull(this[_hasPending])) { |
1671 this[_pending].handleNext(this); | 1629 this[_pending].handleNext(this); |
1672 } | 1630 } |
1673 } | 1631 } |
1674 addError(error, stackTrace) { | 1632 addError(error, stackTrace) { |
1675 if (stackTrace === void 0) | 1633 if (stackTrace === void 0) stackTrace = null; |
1676 stackTrace = null; | |
1677 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1634 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
1678 this[_addPendingEvent](new _DelayedError(error, stackTrace)); | 1635 this[_addPendingEvent](new _DelayedError(error, stackTrace)); |
1679 return; | 1636 return; |
1680 } | 1637 } |
1681 if (!dart.notNull(this[_mayAddEvent])) | 1638 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_addEventError]()
); |
1682 dart.throw(this[_addEventError]()); | |
1683 this[_sendError](error, stackTrace); | 1639 this[_sendError](error, stackTrace); |
1684 while (dart.notNull(this[_hasPending])) { | 1640 while (dart.notNull(this[_hasPending])) { |
1685 this[_pending].handleNext(this); | 1641 this[_pending].handleNext(this); |
1686 } | 1642 } |
1687 } | 1643 } |
1688 close() { | 1644 close() { |
1689 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { | 1645 if (!dart.notNull(this.isClosed) && dart.notNull(this[_isFiring])) { |
1690 this[_addPendingEvent](dart.const(new _DelayedDone())); | 1646 this[_addPendingEvent](dart.const(new _DelayedDone())); |
1691 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_CLOSED); | 1647 this[_state] = dart.notNull(this[_state]) | dart.notNull(_BroadcastStr
eamController._STATE_CLOSED); |
1692 return super.done; | 1648 return super.done; |
(...skipping 29 matching lines...) Expand all Loading... |
1722 this[_pauseCount] = 0; | 1678 this[_pauseCount] = 0; |
1723 } | 1679 } |
1724 onData(handleData) { | 1680 onData(handleData) { |
1725 dart.as(handleData, dart.functionType(dart.void, [T])); | 1681 dart.as(handleData, dart.functionType(dart.void, [T])); |
1726 } | 1682 } |
1727 onError(handleError) {} | 1683 onError(handleError) {} |
1728 onDone(handleDone) { | 1684 onDone(handleDone) { |
1729 dart.as(handleDone, dart.functionType(dart.void, [])); | 1685 dart.as(handleDone, dart.functionType(dart.void, [])); |
1730 } | 1686 } |
1731 pause(resumeSignal) { | 1687 pause(resumeSignal) { |
1732 if (resumeSignal === void 0) | 1688 if (resumeSignal === void 0) resumeSignal = null; |
1733 resumeSignal = null; | 1689 if (resumeSignal != null) resumeSignal.then(dart.bind(this, _resume)); |
1734 if (resumeSignal != null) | |
1735 resumeSignal.then(dart.bind(this, _resume)); | |
1736 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1; | 1690 this[_pauseCount] = dart.notNull(this[_pauseCount]) + 1; |
1737 } | 1691 } |
1738 resume() { | 1692 resume() { |
1739 this[_resume](null); | 1693 this[_resume](null); |
1740 } | 1694 } |
1741 [_resume](_) { | 1695 [_resume](_) { |
1742 if (dart.notNull(this[_pauseCount]) > 0) { | 1696 if (dart.notNull(this[_pauseCount]) > 0) { |
1743 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1; | 1697 this[_pauseCount] = dart.notNull(this[_pauseCount]) - 1; |
1744 } | 1698 } |
1745 } | 1699 } |
1746 cancel() { | 1700 cancel() { |
1747 return new _Future.immediate(null); | 1701 return new _Future.immediate(null); |
1748 } | 1702 } |
1749 get isPaused() { | 1703 get isPaused() { |
1750 return dart.notNull(this[_pauseCount]) > 0; | 1704 return dart.notNull(this[_pauseCount]) > 0; |
1751 } | 1705 } |
1752 asFuture(value) { | 1706 asFuture(value) { |
1753 if (value === void 0) | 1707 if (value === void 0) value = null; |
1754 value = null; | |
1755 return new _Future(); | 1708 return new _Future(); |
1756 } | 1709 } |
1757 } | 1710 } |
1758 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 1711 _DoneSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
1759 dart.setSignature(_DoneSubscription, { | 1712 dart.setSignature(_DoneSubscription, { |
1760 methods: () => ({ | 1713 methods: () => ({ |
1761 onData: [dart.void, [dart.functionType(dart.void, [T])]], | 1714 onData: [dart.void, [dart.functionType(dart.void, [T])]], |
1762 onError: [dart.void, [core.Function]], | 1715 onError: [dart.void, [core.Function]], |
1763 onDone: [dart.void, [dart.functionType(dart.void, [])]], | 1716 onDone: [dart.void, [dart.functionType(dart.void, [])]], |
1764 pause: [dart.void, [], [Future]], | 1717 pause: [dart.void, [], [Future]], |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1837 try { | 1790 try { |
1838 let result = computation(); | 1791 let result = computation(); |
1839 return Future$(T).value(result); | 1792 return Future$(T).value(result); |
1840 } catch (error) { | 1793 } catch (error) { |
1841 let stackTrace = dart.stackTrace(error); | 1794 let stackTrace = dart.stackTrace(error); |
1842 return Future$(T).error(error, stackTrace); | 1795 return Future$(T).error(error, stackTrace); |
1843 } | 1796 } |
1844 | 1797 |
1845 } | 1798 } |
1846 static value(value) { | 1799 static value(value) { |
1847 if (value === void 0) | 1800 if (value === void 0) value = null; |
1848 value = null; | |
1849 return new (_Future$(T)).immediate(value); | 1801 return new (_Future$(T)).immediate(value); |
1850 } | 1802 } |
1851 static error(error, stackTrace) { | 1803 static error(error, stackTrace) { |
1852 if (stackTrace === void 0) | 1804 if (stackTrace === void 0) stackTrace = null; |
1853 stackTrace = null; | |
1854 error = _nonNullError(error); | 1805 error = _nonNullError(error); |
1855 if (!dart.notNull(core.identical(Zone.current, _ROOT_ZONE))) { | 1806 if (!dart.notNull(core.identical(Zone.current, _ROOT_ZONE))) { |
1856 let replacement = Zone.current.errorCallback(error, stackTrace); | 1807 let replacement = Zone.current.errorCallback(error, stackTrace); |
1857 if (replacement != null) { | 1808 if (replacement != null) { |
1858 error = _nonNullError(replacement.error); | 1809 error = _nonNullError(replacement.error); |
1859 stackTrace = replacement.stackTrace; | 1810 stackTrace = replacement.stackTrace; |
1860 } | 1811 } |
1861 } | 1812 } |
1862 return new (_Future$(T)).immediateError(error, stackTrace); | 1813 return new (_Future$(T)).immediateError(error, stackTrace); |
1863 } | 1814 } |
1864 static delayed(duration, computation) { | 1815 static delayed(duration, computation) { |
1865 if (computation === void 0) | 1816 if (computation === void 0) computation = null; |
1866 computation = null; | |
1867 let result = new (_Future$(T))(); | 1817 let result = new (_Future$(T))(); |
1868 Timer.new(duration, dart.fn(() => { | 1818 Timer.new(duration, dart.fn(() => { |
1869 try { | 1819 try { |
1870 result[_complete](computation == null ? null : computation()); | 1820 result[_complete](computation == null ? null : computation()); |
1871 } catch (e) { | 1821 } catch (e) { |
1872 let s = dart.stackTrace(e); | 1822 let s = dart.stackTrace(e); |
1873 _completeWithErrorCallback(result, e, s); | 1823 _completeWithErrorCallback(result, e, s); |
1874 } | 1824 } |
1875 | 1825 |
1876 })); | 1826 })); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1934 if (remaining == 0) { | 1884 if (remaining == 0) { |
1935 return Future$(core.List).value(dart.const([])); | 1885 return Future$(core.List).value(dart.const([])); |
1936 } | 1886 } |
1937 values = core.List.new(remaining); | 1887 values = core.List.new(remaining); |
1938 return result; | 1888 return result; |
1939 } | 1889 } |
1940 static forEach(input, f) { | 1890 static forEach(input, f) { |
1941 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); | 1891 dart.as(f, dart.functionType(dart.dynamic, [dart.dynamic])); |
1942 let iterator = input[dartx.iterator]; | 1892 let iterator = input[dartx.iterator]; |
1943 return Future$().doWhile(dart.fn(() => { | 1893 return Future$().doWhile(dart.fn(() => { |
1944 if (!dart.notNull(iterator.moveNext())) | 1894 if (!dart.notNull(iterator.moveNext())) return false; |
1945 return false; | |
1946 return Future$().sync(dart.fn(() => dart.dcall(f, iterator.current))).
then(dart.fn(_ => true, core.bool, [dart.dynamic])); | 1895 return Future$().sync(dart.fn(() => dart.dcall(f, iterator.current))).
then(dart.fn(_ => true, core.bool, [dart.dynamic])); |
1947 })); | 1896 })); |
1948 } | 1897 } |
1949 static doWhile(f) { | 1898 static doWhile(f) { |
1950 dart.as(f, dart.functionType(dart.dynamic, [])); | 1899 dart.as(f, dart.functionType(dart.dynamic, [])); |
1951 let doneSignal = new _Future(); | 1900 let doneSignal = new _Future(); |
1952 let nextIteration = null; | 1901 let nextIteration = null; |
1953 nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => { | 1902 nextIteration = Zone.current.bindUnaryCallback(dart.fn(keepGoing => { |
1954 if (dart.notNull(keepGoing)) { | 1903 if (dart.notNull(keepGoing)) { |
1955 Future$().sync(f).then(dart.as(nextIteration, __CastType4), {onError
: dart.bind(doneSignal, _completeError)}); | 1904 Future$().sync(f).then(dart.as(nextIteration, __CastType4), {onError
: dart.bind(doneSignal, _completeError)}); |
(...skipping 24 matching lines...) Expand all Loading... |
1980 return Future; | 1929 return Future; |
1981 }); | 1930 }); |
1982 let Future = Future$(); | 1931 let Future = Future$(); |
1983 dart.defineLazyProperties(Future, { | 1932 dart.defineLazyProperties(Future, { |
1984 get _nullFuture() { | 1933 get _nullFuture() { |
1985 return new _Future.immediate(null); | 1934 return new _Future.immediate(null); |
1986 } | 1935 } |
1987 }); | 1936 }); |
1988 class TimeoutException extends core.Object { | 1937 class TimeoutException extends core.Object { |
1989 TimeoutException(message, duration) { | 1938 TimeoutException(message, duration) { |
1990 if (duration === void 0) | 1939 if (duration === void 0) duration = null; |
1991 duration = null; | |
1992 this.message = message; | 1940 this.message = message; |
1993 this.duration = duration; | 1941 this.duration = duration; |
1994 } | 1942 } |
1995 toString() { | 1943 toString() { |
1996 let result = "TimeoutException"; | 1944 let result = "TimeoutException"; |
1997 if (this.duration != null) | 1945 if (this.duration != null) result = `TimeoutException after ${this.duratio
n}`; |
1998 result = `TimeoutException after ${this.duration}`; | 1946 if (this.message != null) result = `${result}: ${this.message}`; |
1999 if (this.message != null) | |
2000 result = `${result}: ${this.message}`; | |
2001 return result; | 1947 return result; |
2002 } | 1948 } |
2003 } | 1949 } |
2004 TimeoutException[dart.implements] = () => [core.Exception]; | 1950 TimeoutException[dart.implements] = () => [core.Exception]; |
2005 dart.setSignature(TimeoutException, { | 1951 dart.setSignature(TimeoutException, { |
2006 constructors: () => ({TimeoutException: [TimeoutException, [core.String], [c
ore.Duration]]}) | 1952 constructors: () => ({TimeoutException: [TimeoutException, [core.String], [c
ore.Duration]]}) |
2007 }); | 1953 }); |
2008 const Completer$ = dart.generic(function(T) { | 1954 const Completer$ = dart.generic(function(T) { |
2009 class Completer extends core.Object { | 1955 class Completer extends core.Object { |
2010 static new() { | 1956 static new() { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2043 }); | 1989 }); |
2044 let _FutureOnValue = _FutureOnValue$(); | 1990 let _FutureOnValue = _FutureOnValue$(); |
2045 const _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionT
ype(core.bool, [dart.dynamic])); | 1991 const _FutureErrorTest = dart.typedef('_FutureErrorTest', () => dart.functionT
ype(core.bool, [dart.dynamic])); |
2046 const _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(da
rt.dynamic, [])); | 1992 const _FutureAction = dart.typedef('_FutureAction', () => dart.functionType(da
rt.dynamic, [])); |
2047 const _Completer$ = dart.generic(function(T) { | 1993 const _Completer$ = dart.generic(function(T) { |
2048 class _Completer extends core.Object { | 1994 class _Completer extends core.Object { |
2049 _Completer() { | 1995 _Completer() { |
2050 this.future = new (_Future$(T))(); | 1996 this.future = new (_Future$(T))(); |
2051 } | 1997 } |
2052 completeError(error, stackTrace) { | 1998 completeError(error, stackTrace) { |
2053 if (stackTrace === void 0) | 1999 if (stackTrace === void 0) stackTrace = null; |
2054 stackTrace = null; | |
2055 error = _nonNullError(error); | 2000 error = _nonNullError(error); |
2056 if (!dart.notNull(this.future[_mayComplete])) | 2001 if (!dart.notNull(this.future[_mayComplete])) dart.throw(new core.StateE
rror("Future already completed")); |
2057 dart.throw(new core.StateError("Future already completed")); | |
2058 let replacement = Zone.current.errorCallback(error, stackTrace); | 2002 let replacement = Zone.current.errorCallback(error, stackTrace); |
2059 if (replacement != null) { | 2003 if (replacement != null) { |
2060 error = _nonNullError(replacement.error); | 2004 error = _nonNullError(replacement.error); |
2061 stackTrace = replacement.stackTrace; | 2005 stackTrace = replacement.stackTrace; |
2062 } | 2006 } |
2063 this[_completeError](error, stackTrace); | 2007 this[_completeError](error, stackTrace); |
2064 } | 2008 } |
2065 get isCompleted() { | 2009 get isCompleted() { |
2066 return !dart.notNull(this.future[_mayComplete]); | 2010 return !dart.notNull(this.future[_mayComplete]); |
2067 } | 2011 } |
2068 } | 2012 } |
2069 _Completer[dart.implements] = () => [Completer$(T)]; | 2013 _Completer[dart.implements] = () => [Completer$(T)]; |
2070 dart.setSignature(_Completer, { | 2014 dart.setSignature(_Completer, { |
2071 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac
e]]}) | 2015 methods: () => ({completeError: [dart.void, [core.Object], [core.StackTrac
e]]}) |
2072 }); | 2016 }); |
2073 return _Completer; | 2017 return _Completer; |
2074 }); | 2018 }); |
2075 let _Completer = _Completer$(); | 2019 let _Completer = _Completer$(); |
2076 const _asyncCompleteError = Symbol('_asyncCompleteError'); | 2020 const _asyncCompleteError = Symbol('_asyncCompleteError'); |
2077 const _AsyncCompleter$ = dart.generic(function(T) { | 2021 const _AsyncCompleter$ = dart.generic(function(T) { |
2078 class _AsyncCompleter extends _Completer$(T) { | 2022 class _AsyncCompleter extends _Completer$(T) { |
2079 _AsyncCompleter() { | 2023 _AsyncCompleter() { |
2080 super._Completer(); | 2024 super._Completer(); |
2081 } | 2025 } |
2082 complete(value) { | 2026 complete(value) { |
2083 if (value === void 0) | 2027 if (value === void 0) value = null; |
2084 value = null; | 2028 if (!dart.notNull(this.future[_mayComplete])) dart.throw(new core.StateE
rror("Future already completed")); |
2085 if (!dart.notNull(this.future[_mayComplete])) | |
2086 dart.throw(new core.StateError("Future already completed")); | |
2087 this.future[_asyncComplete](value); | 2029 this.future[_asyncComplete](value); |
2088 } | 2030 } |
2089 [_completeError](error, stackTrace) { | 2031 [_completeError](error, stackTrace) { |
2090 this.future[_asyncCompleteError](error, stackTrace); | 2032 this.future[_asyncCompleteError](error, stackTrace); |
2091 } | 2033 } |
2092 } | 2034 } |
2093 dart.setSignature(_AsyncCompleter, { | 2035 dart.setSignature(_AsyncCompleter, { |
2094 methods: () => ({ | 2036 methods: () => ({ |
2095 complete: [dart.void, [], [dart.dynamic]], | 2037 complete: [dart.void, [], [dart.dynamic]], |
2096 [_completeError]: [dart.void, [core.Object, core.StackTrace]] | 2038 [_completeError]: [dart.void, [core.Object, core.StackTrace]] |
2097 }) | 2039 }) |
2098 }); | 2040 }); |
2099 return _AsyncCompleter; | 2041 return _AsyncCompleter; |
2100 }); | 2042 }); |
2101 let _AsyncCompleter = _AsyncCompleter$(); | 2043 let _AsyncCompleter = _AsyncCompleter$(); |
2102 const _SyncCompleter$ = dart.generic(function(T) { | 2044 const _SyncCompleter$ = dart.generic(function(T) { |
2103 class _SyncCompleter extends _Completer$(T) { | 2045 class _SyncCompleter extends _Completer$(T) { |
2104 _SyncCompleter() { | 2046 _SyncCompleter() { |
2105 super._Completer(); | 2047 super._Completer(); |
2106 } | 2048 } |
2107 complete(value) { | 2049 complete(value) { |
2108 if (value === void 0) | 2050 if (value === void 0) value = null; |
2109 value = null; | 2051 if (!dart.notNull(this.future[_mayComplete])) dart.throw(new core.StateE
rror("Future already completed")); |
2110 if (!dart.notNull(this.future[_mayComplete])) | |
2111 dart.throw(new core.StateError("Future already completed")); | |
2112 this.future[_complete](value); | 2052 this.future[_complete](value); |
2113 } | 2053 } |
2114 [_completeError](error, stackTrace) { | 2054 [_completeError](error, stackTrace) { |
2115 this.future[_completeError](error, stackTrace); | 2055 this.future[_completeError](error, stackTrace); |
2116 } | 2056 } |
2117 } | 2057 } |
2118 dart.setSignature(_SyncCompleter, { | 2058 dart.setSignature(_SyncCompleter, { |
2119 methods: () => ({ | 2059 methods: () => ({ |
2120 complete: [dart.void, [], [dart.dynamic]], | 2060 complete: [dart.void, [], [dart.dynamic]], |
2121 [_completeError]: [dart.void, [core.Object, core.StackTrace]] | 2061 [_completeError]: [dart.void, [core.Object, core.StackTrace]] |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2229 this[_state] = _Future$()._INCOMPLETE; | 2169 this[_state] = _Future$()._INCOMPLETE; |
2230 this[_resultOrListeners] = null; | 2170 this[_resultOrListeners] = null; |
2231 } | 2171 } |
2232 immediate(value) { | 2172 immediate(value) { |
2233 this[_zone] = Zone.current; | 2173 this[_zone] = Zone.current; |
2234 this[_state] = _Future$()._INCOMPLETE; | 2174 this[_state] = _Future$()._INCOMPLETE; |
2235 this[_resultOrListeners] = null; | 2175 this[_resultOrListeners] = null; |
2236 this[_asyncComplete](value); | 2176 this[_asyncComplete](value); |
2237 } | 2177 } |
2238 immediateError(error, stackTrace) { | 2178 immediateError(error, stackTrace) { |
2239 if (stackTrace === void 0) | 2179 if (stackTrace === void 0) stackTrace = null; |
2240 stackTrace = null; | |
2241 this[_zone] = Zone.current; | 2180 this[_zone] = Zone.current; |
2242 this[_state] = _Future$()._INCOMPLETE; | 2181 this[_state] = _Future$()._INCOMPLETE; |
2243 this[_resultOrListeners] = null; | 2182 this[_resultOrListeners] = null; |
2244 this[_asyncCompleteError](error, stackTrace); | 2183 this[_asyncCompleteError](error, stackTrace); |
2245 } | 2184 } |
2246 get [_mayComplete]() { | 2185 get [_mayComplete]() { |
2247 return this[_state] == _Future$()._INCOMPLETE; | 2186 return this[_state] == _Future$()._INCOMPLETE; |
2248 } | 2187 } |
2249 get [_isChained]() { | 2188 get [_isChained]() { |
2250 return this[_state] == _Future$()._CHAINED; | 2189 return this[_state] == _Future$()._CHAINED; |
(...skipping 28 matching lines...) Expand all Loading... |
2279 } | 2218 } |
2280 this[_addListener](new _FutureListener.then(result, f, onError)); | 2219 this[_addListener](new _FutureListener.then(result, f, onError)); |
2281 return result; | 2220 return result; |
2282 } | 2221 } |
2283 catchError(onError, opts) { | 2222 catchError(onError, opts) { |
2284 let test = opts && 'test' in opts ? opts.test : null; | 2223 let test = opts && 'test' in opts ? opts.test : null; |
2285 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); | 2224 dart.as(test, dart.functionType(core.bool, [dart.dynamic])); |
2286 let result = new (_Future$())(); | 2225 let result = new (_Future$())(); |
2287 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 2226 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { |
2288 onError = _registerErrorHandler(onError, result[_zone]); | 2227 onError = _registerErrorHandler(onError, result[_zone]); |
2289 if (test != null) | 2228 if (test != null) test = dart.as(result[_zone].registerUnaryCallback(t
est), __CastType8); |
2290 test = dart.as(result[_zone].registerUnaryCallback(test), __CastType
8); | |
2291 } | 2229 } |
2292 this[_addListener](new _FutureListener.catchError(result, onError, test)
); | 2230 this[_addListener](new _FutureListener.catchError(result, onError, test)
); |
2293 return result; | 2231 return result; |
2294 } | 2232 } |
2295 whenComplete(action) { | 2233 whenComplete(action) { |
2296 dart.as(action, dart.functionType(dart.dynamic, [])); | 2234 dart.as(action, dart.functionType(dart.dynamic, [])); |
2297 let result = new (_Future$(T))(); | 2235 let result = new (_Future$(T))(); |
2298 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { | 2236 if (!dart.notNull(core.identical(result[_zone], _ROOT_ZONE))) { |
2299 action = result[_zone].registerCallback(action); | 2237 action = result[_zone].registerCallback(action); |
2300 } | 2238 } |
2301 this[_addListener](new _FutureListener.whenComplete(result, action)); | 2239 this[_addListener](new _FutureListener.whenComplete(result, action)); |
2302 return dart.as(result, Future$(T)); | 2240 return dart.as(result, Future$(T)); |
2303 } | 2241 } |
2304 asStream() { | 2242 asStream() { |
2305 return Stream$(T).fromFuture(this); | 2243 return Stream$(T).fromFuture(this); |
2306 } | 2244 } |
2307 [_markPendingCompletion]() { | 2245 [_markPendingCompletion]() { |
2308 if (!dart.notNull(this[_mayComplete])) | 2246 if (!dart.notNull(this[_mayComplete])) dart.throw(new core.StateError("F
uture already completed")); |
2309 dart.throw(new core.StateError("Future already completed")); | |
2310 this[_state] = _Future$()._PENDING_COMPLETE; | 2247 this[_state] = _Future$()._PENDING_COMPLETE; |
2311 } | 2248 } |
2312 get [_value]() { | 2249 get [_value]() { |
2313 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal
ue])); | 2250 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasVal
ue])); |
2314 return dart.as(this[_resultOrListeners], T); | 2251 return dart.as(this[_resultOrListeners], T); |
2315 } | 2252 } |
2316 get [_error]() { | 2253 get [_error]() { |
2317 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasErr
or])); | 2254 dart.assert(dart.notNull(this[_isComplete]) && dart.notNull(this[_hasErr
or])); |
2318 return dart.as(this[_resultOrListeners], AsyncError); | 2255 return dart.as(this[_resultOrListeners], AsyncError); |
2319 } | 2256 } |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2356 return prev; | 2293 return prev; |
2357 } | 2294 } |
2358 static _chainForeignFuture(source, target) { | 2295 static _chainForeignFuture(source, target) { |
2359 dart.assert(!dart.notNull(target[_isComplete])); | 2296 dart.assert(!dart.notNull(target[_isComplete])); |
2360 dart.assert(!dart.is(source, _Future$())); | 2297 dart.assert(!dart.is(source, _Future$())); |
2361 target[_isChained] = true; | 2298 target[_isChained] = true; |
2362 source.then(dart.fn(value => { | 2299 source.then(dart.fn(value => { |
2363 dart.assert(target[_isChained]); | 2300 dart.assert(target[_isChained]); |
2364 target[_completeWithValue](value); | 2301 target[_completeWithValue](value); |
2365 }), {onError: dart.fn((error, stackTrace) => { | 2302 }), {onError: dart.fn((error, stackTrace) => { |
2366 if (stackTrace === void 0) | 2303 if (stackTrace === void 0) stackTrace = null; |
2367 stackTrace = null; | |
2368 dart.assert(target[_isChained]); | 2304 dart.assert(target[_isChained]); |
2369 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); | 2305 target[_completeError](error, dart.as(stackTrace, core.StackTrace)); |
2370 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); | 2306 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
2371 } | 2307 } |
2372 static _chainCoreFuture(source, target) { | 2308 static _chainCoreFuture(source, target) { |
2373 dart.assert(!dart.notNull(target[_isComplete])); | 2309 dart.assert(!dart.notNull(target[_isComplete])); |
2374 dart.assert(dart.is(source, _Future$())); | 2310 dart.assert(dart.is(source, _Future$())); |
2375 target[_isChained] = true; | 2311 target[_isChained] = true; |
2376 let listener = new _FutureListener.chain(target); | 2312 let listener = new _FutureListener.chain(target); |
2377 if (dart.notNull(source[_isComplete])) { | 2313 if (dart.notNull(source[_isComplete])) { |
(...skipping 17 matching lines...) Expand all Loading... |
2395 } | 2331 } |
2396 } | 2332 } |
2397 [_completeWithValue](value) { | 2333 [_completeWithValue](value) { |
2398 dart.assert(!dart.notNull(this[_isComplete])); | 2334 dart.assert(!dart.notNull(this[_isComplete])); |
2399 dart.assert(!dart.is(value, Future)); | 2335 dart.assert(!dart.is(value, Future)); |
2400 let listeners = this[_removeListeners](); | 2336 let listeners = this[_removeListeners](); |
2401 this[_setValue](dart.as(value, T)); | 2337 this[_setValue](dart.as(value, T)); |
2402 _Future$()._propagateToListeners(this, listeners); | 2338 _Future$()._propagateToListeners(this, listeners); |
2403 } | 2339 } |
2404 [_completeError](error, stackTrace) { | 2340 [_completeError](error, stackTrace) { |
2405 if (stackTrace === void 0) | 2341 if (stackTrace === void 0) stackTrace = null; |
2406 stackTrace = null; | |
2407 dart.assert(!dart.notNull(this[_isComplete])); | 2342 dart.assert(!dart.notNull(this[_isComplete])); |
2408 let listeners = this[_removeListeners](); | 2343 let listeners = this[_removeListeners](); |
2409 this[_setError](error, stackTrace); | 2344 this[_setError](error, stackTrace); |
2410 _Future$()._propagateToListeners(this, listeners); | 2345 _Future$()._propagateToListeners(this, listeners); |
2411 } | 2346 } |
2412 [_asyncComplete](value) { | 2347 [_asyncComplete](value) { |
2413 dart.assert(!dart.notNull(this[_isComplete])); | 2348 dart.assert(!dart.notNull(this[_isComplete])); |
2414 if (value == null) { | 2349 if (value == null) { |
2415 } else if (dart.is(value, Future)) { | 2350 } else if (dart.is(value, Future)) { |
2416 let typedFuture = dart.as(value, Future$(T)); | 2351 let typedFuture = dart.as(value, Future$(T)); |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2540 return; | 2475 return; |
2541 } | 2476 } |
2542 | 2477 |
2543 if (dart.is(completeResult, Future)) { | 2478 if (dart.is(completeResult, Future)) { |
2544 let result = listener.result; | 2479 let result = listener.result; |
2545 result[_isChained] = true; | 2480 result[_isChained] = true; |
2546 isPropagationAborted = true; | 2481 isPropagationAborted = true; |
2547 dart.dsend(completeResult, 'then', dart.fn(ignored => { | 2482 dart.dsend(completeResult, 'then', dart.fn(ignored => { |
2548 _Future$()._propagateToListeners(source, new _FutureListener.c
hain(result)); | 2483 _Future$()._propagateToListeners(source, new _FutureListener.c
hain(result)); |
2549 }), {onError: dart.fn((error, stackTrace) => { | 2484 }), {onError: dart.fn((error, stackTrace) => { |
2550 if (stackTrace === void 0) | 2485 if (stackTrace === void 0) stackTrace = null; |
2551 stackTrace = null; | |
2552 if (!dart.is(completeResult, _Future$())) { | 2486 if (!dart.is(completeResult, _Future$())) { |
2553 completeResult = new (_Future$())(); | 2487 completeResult = new (_Future$())(); |
2554 dart.dsend(completeResult, _setError, error, stackTrace); | 2488 dart.dsend(completeResult, _setError, error, stackTrace); |
2555 } | 2489 } |
2556 _Future$()._propagateToListeners(dart.as(completeResult, _Fu
ture$()), new _FutureListener.chain(result)); | 2490 _Future$()._propagateToListeners(dart.as(completeResult, _Fu
ture$()), new _FutureListener.chain(result)); |
2557 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); | 2491 }, dart.dynamic, [dart.dynamic], [dart.dynamic])}); |
2558 } | 2492 } |
2559 } | 2493 } |
2560 dart.fn(handleWhenCompleteCallback, dart.void, []); | 2494 dart.fn(handleWhenCompleteCallback, dart.void, []); |
2561 if (!dart.notNull(hasError)) { | 2495 if (!dart.notNull(hasError)) { |
2562 if (dart.notNull(listener.handlesValue)) { | 2496 if (dart.notNull(listener.handlesValue)) { |
2563 listenerHasValue = handleValueCallback(); | 2497 listenerHasValue = handleValueCallback(); |
2564 } | 2498 } |
2565 } else { | 2499 } else { |
2566 handleError(); | 2500 handleError(); |
2567 } | 2501 } |
2568 if (dart.notNull(listener.handlesComplete)) { | 2502 if (dart.notNull(listener.handlesComplete)) { |
2569 handleWhenCompleteCallback(); | 2503 handleWhenCompleteCallback(); |
2570 } | 2504 } |
2571 if (oldZone != null) | 2505 if (oldZone != null) Zone._leave(oldZone); |
2572 Zone._leave(oldZone); | 2506 if (dart.notNull(isPropagationAborted)) return; |
2573 if (dart.notNull(isPropagationAborted)) | |
2574 return; | |
2575 if (dart.notNull(listenerHasValue) && !dart.notNull(core.identical(s
ourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) { | 2507 if (dart.notNull(listenerHasValue) && !dart.notNull(core.identical(s
ourceValue, listenerValueOrError)) && dart.is(listenerValueOrError, Future)) { |
2576 let chainSource = dart.as(listenerValueOrError, Future); | 2508 let chainSource = dart.as(listenerValueOrError, Future); |
2577 let result = listener.result; | 2509 let result = listener.result; |
2578 if (dart.is(chainSource, _Future$())) { | 2510 if (dart.is(chainSource, _Future$())) { |
2579 if (dart.notNull(chainSource[_isComplete])) { | 2511 if (dart.notNull(chainSource[_isComplete])) { |
2580 result[_isChained] = true; | 2512 result[_isChained] = true; |
2581 source = chainSource; | 2513 source = chainSource; |
2582 listeners = new _FutureListener.chain(result); | 2514 listeners = new _FutureListener.chain(result); |
2583 continue; | 2515 continue; |
2584 } else { | 2516 } else { |
(...skipping 12 matching lines...) Expand all Loading... |
2597 } else { | 2529 } else { |
2598 let asyncError = dart.as(listenerValueOrError, AsyncError); | 2530 let asyncError = dart.as(listenerValueOrError, AsyncError); |
2599 result[_setErrorObject](asyncError); | 2531 result[_setErrorObject](asyncError); |
2600 } | 2532 } |
2601 source = result; | 2533 source = result; |
2602 } | 2534 } |
2603 } | 2535 } |
2604 timeout(timeLimit, opts) { | 2536 timeout(timeLimit, opts) { |
2605 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; | 2537 let onTimeout = opts && 'onTimeout' in opts ? opts.onTimeout : null; |
2606 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); | 2538 dart.as(onTimeout, dart.functionType(dart.dynamic, [])); |
2607 if (dart.notNull(this[_isComplete])) | 2539 if (dart.notNull(this[_isComplete])) return new (_Future$()).immediate(t
his); |
2608 return new (_Future$()).immediate(this); | |
2609 let result = new (_Future$())(); | 2540 let result = new (_Future$())(); |
2610 let timer = null; | 2541 let timer = null; |
2611 if (onTimeout == null) { | 2542 if (onTimeout == null) { |
2612 timer = Timer.new(timeLimit, dart.fn(() => { | 2543 timer = Timer.new(timeLimit, dart.fn(() => { |
2613 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); | 2544 result[_completeError](new TimeoutException("Future not completed",
timeLimit)); |
2614 })); | 2545 })); |
2615 } else { | 2546 } else { |
2616 let zone = Zone.current; | 2547 let zone = Zone.current; |
2617 onTimeout = zone.registerCallback(onTimeout); | 2548 onTimeout = zone.registerCallback(onTimeout); |
2618 timer = Timer.new(timeLimit, dart.fn(() => { | 2549 timer = Timer.new(timeLimit, dart.fn(() => { |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2701 }); | 2632 }); |
2702 exports._nextCallback = null; | 2633 exports._nextCallback = null; |
2703 exports._lastCallback = null; | 2634 exports._lastCallback = null; |
2704 exports._lastPriorityCallback = null; | 2635 exports._lastPriorityCallback = null; |
2705 exports._isInCallbackLoop = false; | 2636 exports._isInCallbackLoop = false; |
2706 function _asyncRunCallbackLoop() { | 2637 function _asyncRunCallbackLoop() { |
2707 while (exports._nextCallback != null) { | 2638 while (exports._nextCallback != null) { |
2708 exports._lastPriorityCallback = null; | 2639 exports._lastPriorityCallback = null; |
2709 let entry = exports._nextCallback; | 2640 let entry = exports._nextCallback; |
2710 exports._nextCallback = entry.next; | 2641 exports._nextCallback = entry.next; |
2711 if (exports._nextCallback == null) | 2642 if (exports._nextCallback == null) exports._lastCallback = null; |
2712 exports._lastCallback = null; | |
2713 entry.callback(); | 2643 entry.callback(); |
2714 } | 2644 } |
2715 } | 2645 } |
2716 dart.fn(_asyncRunCallbackLoop, dart.void, []); | 2646 dart.fn(_asyncRunCallbackLoop, dart.void, []); |
2717 function _asyncRunCallback() { | 2647 function _asyncRunCallback() { |
2718 exports._isInCallbackLoop = true; | 2648 exports._isInCallbackLoop = true; |
2719 try { | 2649 try { |
2720 _asyncRunCallbackLoop(); | 2650 _asyncRunCallbackLoop(); |
2721 } finally { | 2651 } finally { |
2722 exports._lastPriorityCallback = null; | 2652 exports._lastPriorityCallback = null; |
2723 exports._isInCallbackLoop = false; | 2653 exports._isInCallbackLoop = false; |
2724 if (exports._nextCallback != null) | 2654 if (exports._nextCallback != null) _AsyncRun._scheduleImmediate(_asyncRunC
allback); |
2725 _AsyncRun._scheduleImmediate(_asyncRunCallback); | |
2726 } | 2655 } |
2727 } | 2656 } |
2728 dart.fn(_asyncRunCallback, dart.void, []); | 2657 dart.fn(_asyncRunCallback, dart.void, []); |
2729 function _scheduleAsyncCallback(callback) { | 2658 function _scheduleAsyncCallback(callback) { |
2730 if (exports._nextCallback == null) { | 2659 if (exports._nextCallback == null) { |
2731 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); | 2660 exports._nextCallback = exports._lastCallback = new _AsyncCallbackEntry(da
rt.as(callback, _AsyncCallback)); |
2732 if (!dart.notNull(exports._isInCallbackLoop)) { | 2661 if (!dart.notNull(exports._isInCallbackLoop)) { |
2733 _AsyncRun._scheduleImmediate(_asyncRunCallback); | 2662 _AsyncRun._scheduleImmediate(_asyncRunCallback); |
2734 } | 2663 } |
2735 } else { | 2664 } else { |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2928 const _ControllerEventSinkWrapper$ = dart.generic(function(T) { | 2857 const _ControllerEventSinkWrapper$ = dart.generic(function(T) { |
2929 class _ControllerEventSinkWrapper extends core.Object { | 2858 class _ControllerEventSinkWrapper extends core.Object { |
2930 _ControllerEventSinkWrapper(sink) { | 2859 _ControllerEventSinkWrapper(sink) { |
2931 this[_sink] = sink; | 2860 this[_sink] = sink; |
2932 } | 2861 } |
2933 add(data) { | 2862 add(data) { |
2934 dart.as(data, T); | 2863 dart.as(data, T); |
2935 this[_sink].add(data); | 2864 this[_sink].add(data); |
2936 } | 2865 } |
2937 addError(error, stackTrace) { | 2866 addError(error, stackTrace) { |
2938 if (stackTrace === void 0) | 2867 if (stackTrace === void 0) stackTrace = null; |
2939 stackTrace = null; | |
2940 this[_sink].addError(error, stackTrace); | 2868 this[_sink].addError(error, stackTrace); |
2941 } | 2869 } |
2942 close() { | 2870 close() { |
2943 this[_sink].close(); | 2871 this[_sink].close(); |
2944 } | 2872 } |
2945 } | 2873 } |
2946 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 2874 _ControllerEventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
2947 dart.setSignature(_ControllerEventSinkWrapper, { | 2875 dart.setSignature(_ControllerEventSinkWrapper, { |
2948 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr
apper$(T), [EventSink]]}), | 2876 constructors: () => ({_ControllerEventSinkWrapper: [_ControllerEventSinkWr
apper$(T), [EventSink]]}), |
2949 methods: () => ({ | 2877 methods: () => ({ |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3056 dart.assert(this[_isInitialState]); | 2984 dart.assert(this[_isInitialState]); |
3057 if (!dart.notNull(this[_isAddingStream])) { | 2985 if (!dart.notNull(this[_isAddingStream])) { |
3058 return dart.as(this[_varData], _PendingEvents); | 2986 return dart.as(this[_varData], _PendingEvents); |
3059 } | 2987 } |
3060 let state = dart.as(this[_varData], _StreamControllerAddStreamState); | 2988 let state = dart.as(this[_varData], _StreamControllerAddStreamState); |
3061 return dart.as(state.varData, _PendingEvents); | 2989 return dart.as(state.varData, _PendingEvents); |
3062 } | 2990 } |
3063 [_ensurePendingEvents]() { | 2991 [_ensurePendingEvents]() { |
3064 dart.assert(this[_isInitialState]); | 2992 dart.assert(this[_isInitialState]); |
3065 if (!dart.notNull(this[_isAddingStream])) { | 2993 if (!dart.notNull(this[_isAddingStream])) { |
3066 if (this[_varData] == null) | 2994 if (this[_varData] == null) this[_varData] = new _StreamImplEvents(); |
3067 this[_varData] = new _StreamImplEvents(); | |
3068 return dart.as(this[_varData], _StreamImplEvents); | 2995 return dart.as(this[_varData], _StreamImplEvents); |
3069 } | 2996 } |
3070 let state = dart.as(this[_varData], _StreamControllerAddStreamState); | 2997 let state = dart.as(this[_varData], _StreamControllerAddStreamState); |
3071 if (state.varData == null) | 2998 if (state.varData == null) state.varData = new _StreamImplEvents(); |
3072 state.varData = new _StreamImplEvents(); | |
3073 return dart.as(state.varData, _StreamImplEvents); | 2999 return dart.as(state.varData, _StreamImplEvents); |
3074 } | 3000 } |
3075 get [_subscription]() { | 3001 get [_subscription]() { |
3076 dart.assert(this.hasListener); | 3002 dart.assert(this.hasListener); |
3077 if (dart.notNull(this[_isAddingStream])) { | 3003 if (dart.notNull(this[_isAddingStream])) { |
3078 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); | 3004 let addState = dart.as(this[_varData], _StreamControllerAddStreamState
); |
3079 return dart.as(addState.varData, _ControllerSubscription); | 3005 return dart.as(addState.varData, _ControllerSubscription); |
3080 } | 3006 } |
3081 return dart.as(this[_varData], _ControllerSubscription); | 3007 return dart.as(this[_varData], _ControllerSubscription); |
3082 } | 3008 } |
3083 [_badEventState]() { | 3009 [_badEventState]() { |
3084 if (dart.notNull(this.isClosed)) { | 3010 if (dart.notNull(this.isClosed)) { |
3085 return new core.StateError("Cannot add event after closing"); | 3011 return new core.StateError("Cannot add event after closing"); |
3086 } | 3012 } |
3087 dart.assert(this[_isAddingStream]); | 3013 dart.assert(this[_isAddingStream]); |
3088 return new core.StateError("Cannot add event while adding a stream"); | 3014 return new core.StateError("Cannot add event while adding a stream"); |
3089 } | 3015 } |
3090 addStream(source, opts) { | 3016 addStream(source, opts) { |
3091 dart.as(source, Stream$(T)); | 3017 dart.as(source, Stream$(T)); |
3092 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 3018 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
3093 if (!dart.notNull(this[_mayAddEvent])) | 3019 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_badEventState]()
); |
3094 dart.throw(this[_badEventState]()); | 3020 if (dart.notNull(this[_isCanceled])) return new _Future.immediate(null); |
3095 if (dart.notNull(this[_isCanceled])) | |
3096 return new _Future.immediate(null); | |
3097 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); | 3021 let addState = new _StreamControllerAddStreamState(this, this[_varData],
source, cancelOnError); |
3098 this[_varData] = addState; | 3022 this[_varData] = addState; |
3099 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_ADDSTREAM); | 3023 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_ADDSTREAM); |
3100 return addState.addStreamFuture; | 3024 return addState.addStreamFuture; |
3101 } | 3025 } |
3102 get done() { | 3026 get done() { |
3103 return this[_ensureDoneFuture](); | 3027 return this[_ensureDoneFuture](); |
3104 } | 3028 } |
3105 [_ensureDoneFuture]() { | 3029 [_ensureDoneFuture]() { |
3106 if (this[_doneFuture] == null) { | 3030 if (this[_doneFuture] == null) { |
3107 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu
re : new _Future(); | 3031 this[_doneFuture] = dart.notNull(this[_isCanceled]) ? Future._nullFutu
re : new _Future(); |
3108 } | 3032 } |
3109 return this[_doneFuture]; | 3033 return this[_doneFuture]; |
3110 } | 3034 } |
3111 add(value) { | 3035 add(value) { |
3112 dart.as(value, T); | 3036 dart.as(value, T); |
3113 if (!dart.notNull(this[_mayAddEvent])) | 3037 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_badEventState]()
); |
3114 dart.throw(this[_badEventState]()); | |
3115 this[_add](value); | 3038 this[_add](value); |
3116 } | 3039 } |
3117 addError(error, stackTrace) { | 3040 addError(error, stackTrace) { |
3118 if (stackTrace === void 0) | 3041 if (stackTrace === void 0) stackTrace = null; |
3119 stackTrace = null; | |
3120 error = _nonNullError(error); | 3042 error = _nonNullError(error); |
3121 if (!dart.notNull(this[_mayAddEvent])) | 3043 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_badEventState]()
); |
3122 dart.throw(this[_badEventState]()); | |
3123 let replacement = Zone.current.errorCallback(error, stackTrace); | 3044 let replacement = Zone.current.errorCallback(error, stackTrace); |
3124 if (replacement != null) { | 3045 if (replacement != null) { |
3125 error = _nonNullError(replacement.error); | 3046 error = _nonNullError(replacement.error); |
3126 stackTrace = replacement.stackTrace; | 3047 stackTrace = replacement.stackTrace; |
3127 } | 3048 } |
3128 this[_addError](error, stackTrace); | 3049 this[_addError](error, stackTrace); |
3129 } | 3050 } |
3130 close() { | 3051 close() { |
3131 if (dart.notNull(this.isClosed)) { | 3052 if (dart.notNull(this.isClosed)) { |
3132 return this[_ensureDoneFuture](); | 3053 return this[_ensureDoneFuture](); |
3133 } | 3054 } |
3134 if (!dart.notNull(this[_mayAddEvent])) | 3055 if (!dart.notNull(this[_mayAddEvent])) dart.throw(this[_badEventState]()
); |
3135 dart.throw(this[_badEventState]()); | |
3136 this[_closeUnchecked](); | 3056 this[_closeUnchecked](); |
3137 return this[_ensureDoneFuture](); | 3057 return this[_ensureDoneFuture](); |
3138 } | 3058 } |
3139 [_closeUnchecked]() { | 3059 [_closeUnchecked]() { |
3140 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_CLOSED); | 3060 this[_state] = dart.notNull(this[_state]) | dart.notNull(_StreamControll
er$()._STATE_CLOSED); |
3141 if (dart.notNull(this.hasListener)) { | 3061 if (dart.notNull(this.hasListener)) { |
3142 this[_sendDone](); | 3062 this[_sendDone](); |
3143 } else if (dart.notNull(this[_isInitialState])) { | 3063 } else if (dart.notNull(this[_isInitialState])) { |
3144 this[_ensurePendingEvents]().add(dart.const(new _DelayedDone())); | 3064 this[_ensurePendingEvents]().add(dart.const(new _DelayedDone())); |
3145 } | 3065 } |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3370 super._StreamController(...arguments); | 3290 super._StreamController(...arguments); |
3371 } | 3291 } |
3372 } | 3292 } |
3373 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _S
yncStreamControllerDispatch, _NoCallbacks) { | 3293 class _NoCallbackSyncStreamController extends dart.mixin(_StreamController, _S
yncStreamControllerDispatch, _NoCallbacks) { |
3374 _NoCallbackSyncStreamController() { | 3294 _NoCallbackSyncStreamController() { |
3375 super._StreamController(...arguments); | 3295 super._StreamController(...arguments); |
3376 } | 3296 } |
3377 } | 3297 } |
3378 const _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.f
unctionType(dart.dynamic, [])); | 3298 const _NotificationHandler = dart.typedef('_NotificationHandler', () => dart.f
unctionType(dart.dynamic, [])); |
3379 function _runGuarded(notificationHandler) { | 3299 function _runGuarded(notificationHandler) { |
3380 if (notificationHandler == null) | 3300 if (notificationHandler == null) return null; |
3381 return null; | |
3382 try { | 3301 try { |
3383 let result = notificationHandler(); | 3302 let result = notificationHandler(); |
3384 if (dart.is(result, Future)) | 3303 if (dart.is(result, Future)) return dart.as(result, Future); |
3385 return dart.as(result, Future); | |
3386 return null; | 3304 return null; |
3387 } catch (e) { | 3305 } catch (e) { |
3388 let s = dart.stackTrace(e); | 3306 let s = dart.stackTrace(e); |
3389 Zone.current.handleUncaughtError(e, s); | 3307 Zone.current.handleUncaughtError(e, s); |
3390 } | 3308 } |
3391 | 3309 |
3392 } | 3310 } |
3393 dart.fn(_runGuarded, Future, [_NotificationHandler]); | 3311 dart.fn(_runGuarded, Future, [_NotificationHandler]); |
3394 const _target = Symbol('_target'); | 3312 const _target = Symbol('_target'); |
3395 const _StreamSinkWrapper$ = dart.generic(function(T) { | 3313 const _StreamSinkWrapper$ = dart.generic(function(T) { |
3396 class _StreamSinkWrapper extends core.Object { | 3314 class _StreamSinkWrapper extends core.Object { |
3397 _StreamSinkWrapper(target) { | 3315 _StreamSinkWrapper(target) { |
3398 this[_target] = target; | 3316 this[_target] = target; |
3399 } | 3317 } |
3400 add(data) { | 3318 add(data) { |
3401 dart.as(data, T); | 3319 dart.as(data, T); |
3402 this[_target].add(data); | 3320 this[_target].add(data); |
3403 } | 3321 } |
3404 addError(error, stackTrace) { | 3322 addError(error, stackTrace) { |
3405 if (stackTrace === void 0) | 3323 if (stackTrace === void 0) stackTrace = null; |
3406 stackTrace = null; | |
3407 this[_target].addError(error, stackTrace); | 3324 this[_target].addError(error, stackTrace); |
3408 } | 3325 } |
3409 close() { | 3326 close() { |
3410 return this[_target].close(); | 3327 return this[_target].close(); |
3411 } | 3328 } |
3412 addStream(source, opts) { | 3329 addStream(source, opts) { |
3413 dart.as(source, Stream$(T)); | 3330 dart.as(source, Stream$(T)); |
3414 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; | 3331 let cancelOnError = opts && 'cancelOnError' in opts ? opts.cancelOnError
: true; |
3415 return this[_target].addStream(source, {cancelOnError: cancelOnError}); | 3332 return this[_target].addStream(source, {cancelOnError: cancelOnError}); |
3416 } | 3333 } |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3516 const _isUsed = Symbol('_isUsed'); | 3433 const _isUsed = Symbol('_isUsed'); |
3517 const _GeneratedStreamImpl$ = dart.generic(function(T) { | 3434 const _GeneratedStreamImpl$ = dart.generic(function(T) { |
3518 class _GeneratedStreamImpl extends _StreamImpl$(T) { | 3435 class _GeneratedStreamImpl extends _StreamImpl$(T) { |
3519 _GeneratedStreamImpl(pending) { | 3436 _GeneratedStreamImpl(pending) { |
3520 this[_pending] = pending; | 3437 this[_pending] = pending; |
3521 this[_isUsed] = false; | 3438 this[_isUsed] = false; |
3522 } | 3439 } |
3523 [_createSubscription](onData, onError, onDone, cancelOnError) { | 3440 [_createSubscription](onData, onError, onDone, cancelOnError) { |
3524 dart.as(onData, dart.functionType(dart.void, [T])); | 3441 dart.as(onData, dart.functionType(dart.void, [T])); |
3525 dart.as(onDone, dart.functionType(dart.void, [])); | 3442 dart.as(onDone, dart.functionType(dart.void, [])); |
3526 if (dart.notNull(this[_isUsed])) | 3443 if (dart.notNull(this[_isUsed])) dart.throw(new core.StateError("Stream
has already been listened to.")); |
3527 dart.throw(new core.StateError("Stream has already been listened to.")
); | |
3528 this[_isUsed] = true; | 3444 this[_isUsed] = true; |
3529 return dart.as((() => { | 3445 return dart.as((() => { |
3530 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); | 3446 let _ = new _BufferingStreamSubscription(onData, onError, onDone, canc
elOnError); |
3531 _[_setPendingEvents](this[_pending]()); | 3447 _[_setPendingEvents](this[_pending]()); |
3532 return _; | 3448 return _; |
3533 }).bind(this)(), StreamSubscription$(T)); | 3449 }).bind(this)(), StreamSubscription$(T)); |
3534 } | 3450 } |
3535 } | 3451 } |
3536 dart.setSignature(_GeneratedStreamImpl, { | 3452 dart.setSignature(_GeneratedStreamImpl, { |
3537 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), | 3453 constructors: () => ({_GeneratedStreamImpl: [_GeneratedStreamImpl$(T), [_E
ventGenerator]]}), |
3538 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) | 3454 methods: () => ({[_createSubscription]: [StreamSubscription$(T), [dart.fun
ctionType(dart.void, [T]), core.Function, dart.functionType(dart.void, []), core
.bool]]}) |
3539 }); | 3455 }); |
3540 return _GeneratedStreamImpl; | 3456 return _GeneratedStreamImpl; |
3541 }); | 3457 }); |
3542 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); | 3458 let _GeneratedStreamImpl = _GeneratedStreamImpl$(); |
3543 const _eventScheduled = Symbol('_eventScheduled'); | 3459 const _eventScheduled = Symbol('_eventScheduled'); |
3544 class _PendingEvents extends core.Object { | 3460 class _PendingEvents extends core.Object { |
3545 _PendingEvents() { | 3461 _PendingEvents() { |
3546 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3462 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
3547 } | 3463 } |
3548 get isScheduled() { | 3464 get isScheduled() { |
3549 return this[_state] == _PendingEvents._STATE_SCHEDULED; | 3465 return this[_state] == _PendingEvents._STATE_SCHEDULED; |
3550 } | 3466 } |
3551 get [_eventScheduled]() { | 3467 get [_eventScheduled]() { |
3552 return dart.notNull(this[_state]) >= dart.notNull(_PendingEvents._STATE_SC
HEDULED); | 3468 return dart.notNull(this[_state]) >= dart.notNull(_PendingEvents._STATE_SC
HEDULED); |
3553 } | 3469 } |
3554 schedule(dispatch) { | 3470 schedule(dispatch) { |
3555 if (dart.notNull(this.isScheduled)) | 3471 if (dart.notNull(this.isScheduled)) return; |
3556 return; | |
3557 dart.assert(!dart.notNull(this.isEmpty)); | 3472 dart.assert(!dart.notNull(this.isEmpty)); |
3558 if (dart.notNull(this[_eventScheduled])) { | 3473 if (dart.notNull(this[_eventScheduled])) { |
3559 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); | 3474 dart.assert(this[_state] == _PendingEvents._STATE_CANCELED); |
3560 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3475 this[_state] = _PendingEvents._STATE_SCHEDULED; |
3561 return; | 3476 return; |
3562 } | 3477 } |
3563 scheduleMicrotask(dart.fn((() => { | 3478 scheduleMicrotask(dart.fn((() => { |
3564 let oldState = this[_state]; | 3479 let oldState = this[_state]; |
3565 this[_state] = _PendingEvents._STATE_UNSCHEDULED; | 3480 this[_state] = _PendingEvents._STATE_UNSCHEDULED; |
3566 if (oldState == _PendingEvents._STATE_CANCELED) | 3481 if (oldState == _PendingEvents._STATE_CANCELED) return; |
3567 return; | |
3568 this.handleNext(dispatch); | 3482 this.handleNext(dispatch); |
3569 }).bind(this))); | 3483 }).bind(this))); |
3570 this[_state] = _PendingEvents._STATE_SCHEDULED; | 3484 this[_state] = _PendingEvents._STATE_SCHEDULED; |
3571 } | 3485 } |
3572 cancelSchedule() { | 3486 cancelSchedule() { |
3573 if (dart.notNull(this.isScheduled)) | 3487 if (dart.notNull(this.isScheduled)) this[_state] = _PendingEvents._STATE_C
ANCELED; |
3574 this[_state] = _PendingEvents._STATE_CANCELED; | |
3575 } | 3488 } |
3576 } | 3489 } |
3577 dart.setSignature(_PendingEvents, { | 3490 dart.setSignature(_PendingEvents, { |
3578 methods: () => ({ | 3491 methods: () => ({ |
3579 schedule: [dart.void, [_EventDispatch]], | 3492 schedule: [dart.void, [_EventDispatch]], |
3580 cancelSchedule: [dart.void, []] | 3493 cancelSchedule: [dart.void, []] |
3581 }) | 3494 }) |
3582 }); | 3495 }); |
3583 const _iterator = Symbol('_iterator'); | 3496 const _iterator = Symbol('_iterator'); |
3584 const _IterablePendingEvents$ = dart.generic(function(T) { | 3497 const _IterablePendingEvents$ = dart.generic(function(T) { |
(...skipping 20 matching lines...) Expand all Loading... |
3605 } | 3518 } |
3606 | 3519 |
3607 if (!dart.notNull(isDone)) { | 3520 if (!dart.notNull(isDone)) { |
3608 dispatch[_sendData](this[_iterator].current); | 3521 dispatch[_sendData](this[_iterator].current); |
3609 } else { | 3522 } else { |
3610 this[_iterator] = null; | 3523 this[_iterator] = null; |
3611 dispatch[_sendDone](); | 3524 dispatch[_sendDone](); |
3612 } | 3525 } |
3613 } | 3526 } |
3614 clear() { | 3527 clear() { |
3615 if (dart.notNull(this.isScheduled)) | 3528 if (dart.notNull(this.isScheduled)) this.cancelSchedule(); |
3616 this.cancelSchedule(); | |
3617 this[_iterator] = null; | 3529 this[_iterator] = null; |
3618 } | 3530 } |
3619 } | 3531 } |
3620 dart.setSignature(_IterablePendingEvents, { | 3532 dart.setSignature(_IterablePendingEvents, { |
3621 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T),
[core.Iterable$(T)]]}), | 3533 constructors: () => ({_IterablePendingEvents: [_IterablePendingEvents$(T),
[core.Iterable$(T)]]}), |
3622 methods: () => ({ | 3534 methods: () => ({ |
3623 handleNext: [dart.void, [_EventDispatch]], | 3535 handleNext: [dart.void, [_EventDispatch]], |
3624 clear: [dart.void, []] | 3536 clear: [dart.void, []] |
3625 }) | 3537 }) |
3626 }); | 3538 }); |
3627 return _IterablePendingEvents; | 3539 return _IterablePendingEvents; |
3628 }); | 3540 }); |
3629 let _IterablePendingEvents = _IterablePendingEvents$(); | 3541 let _IterablePendingEvents = _IterablePendingEvents$(); |
3630 const _DataHandler$ = dart.generic(function(T) { | 3542 const _DataHandler$ = dart.generic(function(T) { |
3631 const _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(da
rt.void, [T])); | 3543 const _DataHandler = dart.typedef('_DataHandler', () => dart.functionType(da
rt.void, [T])); |
3632 return _DataHandler; | 3544 return _DataHandler; |
3633 }); | 3545 }); |
3634 let _DataHandler = _DataHandler$(); | 3546 let _DataHandler = _DataHandler$(); |
3635 const _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart
.void, [])); | 3547 const _DoneHandler = dart.typedef('_DoneHandler', () => dart.functionType(dart
.void, [])); |
3636 function _nullDataHandler(value) { | 3548 function _nullDataHandler(value) { |
3637 } | 3549 } |
3638 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); | 3550 dart.fn(_nullDataHandler, dart.void, [dart.dynamic]); |
3639 function _nullErrorHandler(error, stackTrace) { | 3551 function _nullErrorHandler(error, stackTrace) { |
3640 if (stackTrace === void 0) | 3552 if (stackTrace === void 0) stackTrace = null; |
3641 stackTrace = null; | |
3642 Zone.current.handleUncaughtError(error, stackTrace); | 3553 Zone.current.handleUncaughtError(error, stackTrace); |
3643 } | 3554 } |
3644 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); | 3555 dart.fn(_nullErrorHandler, dart.void, [dart.dynamic], [core.StackTrace]); |
3645 function _nullDoneHandler() { | 3556 function _nullDoneHandler() { |
3646 } | 3557 } |
3647 dart.fn(_nullDoneHandler, dart.void, []); | 3558 dart.fn(_nullDoneHandler, dart.void, []); |
3648 const _DelayedEvent$ = dart.generic(function(T) { | 3559 const _DelayedEvent$ = dart.generic(function(T) { |
3649 class _DelayedEvent extends core.Object { | 3560 class _DelayedEvent extends core.Object { |
3650 _DelayedEvent() { | 3561 _DelayedEvent() { |
3651 this.next = null; | 3562 this.next = null; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3726 handleNext(dispatch) { | 3637 handleNext(dispatch) { |
3727 dart.assert(!dart.notNull(this.isScheduled)); | 3638 dart.assert(!dart.notNull(this.isScheduled)); |
3728 let event = this.firstPendingEvent; | 3639 let event = this.firstPendingEvent; |
3729 this.firstPendingEvent = event.next; | 3640 this.firstPendingEvent = event.next; |
3730 if (this.firstPendingEvent == null) { | 3641 if (this.firstPendingEvent == null) { |
3731 this.lastPendingEvent = null; | 3642 this.lastPendingEvent = null; |
3732 } | 3643 } |
3733 event.perform(dispatch); | 3644 event.perform(dispatch); |
3734 } | 3645 } |
3735 clear() { | 3646 clear() { |
3736 if (dart.notNull(this.isScheduled)) | 3647 if (dart.notNull(this.isScheduled)) this.cancelSchedule(); |
3737 this.cancelSchedule(); | |
3738 this.firstPendingEvent = this.lastPendingEvent = null; | 3648 this.firstPendingEvent = this.lastPendingEvent = null; |
3739 } | 3649 } |
3740 } | 3650 } |
3741 dart.setSignature(_StreamImplEvents, { | 3651 dart.setSignature(_StreamImplEvents, { |
3742 methods: () => ({ | 3652 methods: () => ({ |
3743 add: [dart.void, [_DelayedEvent]], | 3653 add: [dart.void, [_DelayedEvent]], |
3744 handleNext: [dart.void, [_EventDispatch]], | 3654 handleNext: [dart.void, [_EventDispatch]], |
3745 clear: [dart.void, []] | 3655 clear: [dart.void, []] |
3746 }) | 3656 }) |
3747 }); | 3657 }); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3786 get [_isSent]() { | 3696 get [_isSent]() { |
3787 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._DONE_SENT)) != 0; | 3697 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._DONE_SENT)) != 0; |
3788 } | 3698 } |
3789 get [_isScheduled]() { | 3699 get [_isScheduled]() { |
3790 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._SCHEDULED)) != 0; | 3700 return (dart.notNull(this[_state]) & dart.notNull(_DoneStreamSubscriptio
n$()._SCHEDULED)) != 0; |
3791 } | 3701 } |
3792 get isPaused() { | 3702 get isPaused() { |
3793 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio
n$()._PAUSED); | 3703 return dart.notNull(this[_state]) >= dart.notNull(_DoneStreamSubscriptio
n$()._PAUSED); |
3794 } | 3704 } |
3795 [_schedule]() { | 3705 [_schedule]() { |
3796 if (dart.notNull(this[_isScheduled])) | 3706 if (dart.notNull(this[_isScheduled])) return; |
3797 return; | |
3798 this[_zone].scheduleMicrotask(dart.bind(this, _sendDone)); | 3707 this[_zone].scheduleMicrotask(dart.bind(this, _sendDone)); |
3799 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._SCHEDULED); | 3708 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._SCHEDULED); |
3800 } | 3709 } |
3801 onData(handleData) { | 3710 onData(handleData) { |
3802 dart.as(handleData, dart.functionType(dart.void, [T])); | 3711 dart.as(handleData, dart.functionType(dart.void, [T])); |
3803 } | 3712 } |
3804 onError(handleError) {} | 3713 onError(handleError) {} |
3805 onDone(handleDone) { | 3714 onDone(handleDone) { |
3806 dart.as(handleDone, dart.functionType(dart.void, [])); | 3715 dart.as(handleDone, dart.functionType(dart.void, [])); |
3807 this[_onDone] = handleDone; | 3716 this[_onDone] = handleDone; |
3808 } | 3717 } |
3809 pause(resumeSignal) { | 3718 pause(resumeSignal) { |
3810 if (resumeSignal === void 0) | 3719 if (resumeSignal === void 0) resumeSignal = null; |
3811 resumeSignal = null; | |
3812 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs
cription$()._PAUSED); | 3720 this[_state] = dart.notNull(this[_state]) + dart.notNull(_DoneStreamSubs
cription$()._PAUSED); |
3813 if (resumeSignal != null) | 3721 if (resumeSignal != null) resumeSignal.whenComplete(dart.bind(this, 'res
ume')); |
3814 resumeSignal.whenComplete(dart.bind(this, 'resume')); | |
3815 } | 3722 } |
3816 resume() { | 3723 resume() { |
3817 if (dart.notNull(this.isPaused)) { | 3724 if (dart.notNull(this.isPaused)) { |
3818 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu
bscription$()._PAUSED); | 3725 this[_state] = dart.notNull(this[_state]) - dart.notNull(_DoneStreamSu
bscription$()._PAUSED); |
3819 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { | 3726 if (!dart.notNull(this.isPaused) && !dart.notNull(this[_isSent])) { |
3820 this[_schedule](); | 3727 this[_schedule](); |
3821 } | 3728 } |
3822 } | 3729 } |
3823 } | 3730 } |
3824 cancel() { | 3731 cancel() { |
3825 return null; | 3732 return null; |
3826 } | 3733 } |
3827 asFuture(futureValue) { | 3734 asFuture(futureValue) { |
3828 if (futureValue === void 0) | 3735 if (futureValue === void 0) futureValue = null; |
3829 futureValue = null; | |
3830 let result = new _Future(); | 3736 let result = new _Future(); |
3831 this[_onDone] = dart.fn(() => { | 3737 this[_onDone] = dart.fn(() => { |
3832 result[_completeWithValue](null); | 3738 result[_completeWithValue](null); |
3833 }); | 3739 }); |
3834 return result; | 3740 return result; |
3835 } | 3741 } |
3836 [_sendDone]() { | 3742 [_sendDone]() { |
3837 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); | 3743 this[_state] = dart.notNull(this[_state]) & ~dart.notNull(_DoneStreamSub
scription$()._SCHEDULED); |
3838 if (dart.notNull(this.isPaused)) | 3744 if (dart.notNull(this.isPaused)) return; |
3839 return; | |
3840 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); | 3745 this[_state] = dart.notNull(this[_state]) | dart.notNull(_DoneStreamSubs
cription$()._DONE_SENT); |
3841 if (this[_onDone] != null) | 3746 if (this[_onDone] != null) this[_zone].runGuarded(this[_onDone]); |
3842 this[_zone].runGuarded(this[_onDone]); | |
3843 } | 3747 } |
3844 } | 3748 } |
3845 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; | 3749 _DoneStreamSubscription[dart.implements] = () => [StreamSubscription$(T)]; |
3846 dart.setSignature(_DoneStreamSubscription, { | 3750 dart.setSignature(_DoneStreamSubscription, { |
3847 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T
), [_DoneHandler]]}), | 3751 constructors: () => ({_DoneStreamSubscription: [_DoneStreamSubscription$(T
), [_DoneHandler]]}), |
3848 methods: () => ({ | 3752 methods: () => ({ |
3849 [_schedule]: [dart.void, []], | 3753 [_schedule]: [dart.void, []], |
3850 onData: [dart.void, [dart.functionType(dart.void, [T])]], | 3754 onData: [dart.void, [dart.functionType(dart.void, [T])]], |
3851 onError: [dart.void, [core.Function]], | 3755 onError: [dart.void, [core.Function]], |
3852 onDone: [dart.void, [dart.functionType(dart.void, [])]], | 3756 onDone: [dart.void, [dart.functionType(dart.void, [])]], |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3911 this[_subscription] = null; | 3815 this[_subscription] = null; |
3912 } | 3816 } |
3913 } | 3817 } |
3914 } | 3818 } |
3915 [_onListen]() { | 3819 [_onListen]() { |
3916 if (this[_onListenHandler] != null) { | 3820 if (this[_onListenHandler] != null) { |
3917 this[_zone].runUnary(this[_onListenHandler], new _BroadcastSubscriptio
nWrapper(this)); | 3821 this[_zone].runUnary(this[_onListenHandler], new _BroadcastSubscriptio
nWrapper(this)); |
3918 } | 3822 } |
3919 } | 3823 } |
3920 [_cancelSubscription]() { | 3824 [_cancelSubscription]() { |
3921 if (this[_subscription] == null) | 3825 if (this[_subscription] == null) return; |
3922 return; | |
3923 let subscription = this[_subscription]; | 3826 let subscription = this[_subscription]; |
3924 this[_subscription] = null; | 3827 this[_subscription] = null; |
3925 this[_controller] = null; | 3828 this[_controller] = null; |
3926 subscription.cancel(); | 3829 subscription.cancel(); |
3927 } | 3830 } |
3928 [_pauseSubscription](resumeSignal) { | 3831 [_pauseSubscription](resumeSignal) { |
3929 if (this[_subscription] == null) | 3832 if (this[_subscription] == null) return; |
3930 return; | |
3931 this[_subscription].pause(resumeSignal); | 3833 this[_subscription].pause(resumeSignal); |
3932 } | 3834 } |
3933 [_resumeSubscription]() { | 3835 [_resumeSubscription]() { |
3934 if (this[_subscription] == null) | 3836 if (this[_subscription] == null) return; |
3935 return; | |
3936 this[_subscription].resume(); | 3837 this[_subscription].resume(); |
3937 } | 3838 } |
3938 get [_isSubscriptionPaused]() { | 3839 get [_isSubscriptionPaused]() { |
3939 if (this[_subscription] == null) | 3840 if (this[_subscription] == null) return false; |
3940 return false; | |
3941 return this[_subscription].isPaused; | 3841 return this[_subscription].isPaused; |
3942 } | 3842 } |
3943 } | 3843 } |
3944 dart.setSignature(_AsBroadcastStream, { | 3844 dart.setSignature(_AsBroadcastStream, { |
3945 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream
$(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart
.void, [StreamSubscription])]]}), | 3845 constructors: () => ({_AsBroadcastStream: [_AsBroadcastStream$(T), [Stream
$(T), dart.functionType(dart.void, [StreamSubscription]), dart.functionType(dart
.void, [StreamSubscription])]]}), |
3946 methods: () => ({ | 3846 methods: () => ({ |
3947 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], | 3847 listen: [StreamSubscription$(T), [dart.functionType(dart.void, [T])], {o
nError: core.Function, onDone: dart.functionType(dart.void, []), cancelOnError:
core.bool}], |
3948 [_onCancel]: [dart.void, []], | 3848 [_onCancel]: [dart.void, []], |
3949 [_onListen]: [dart.void, []], | 3849 [_onListen]: [dart.void, []], |
3950 [_cancelSubscription]: [dart.void, []], | 3850 [_cancelSubscription]: [dart.void, []], |
(...skipping 14 matching lines...) Expand all Loading... |
3965 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3865 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
3966 } | 3866 } |
3967 onError(handleError) { | 3867 onError(handleError) { |
3968 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3868 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
3969 } | 3869 } |
3970 onDone(handleDone) { | 3870 onDone(handleDone) { |
3971 dart.as(handleDone, dart.functionType(dart.void, [])); | 3871 dart.as(handleDone, dart.functionType(dart.void, [])); |
3972 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3872 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
3973 } | 3873 } |
3974 pause(resumeSignal) { | 3874 pause(resumeSignal) { |
3975 if (resumeSignal === void 0) | 3875 if (resumeSignal === void 0) resumeSignal = null; |
3976 resumeSignal = null; | |
3977 this[_stream][_pauseSubscription](resumeSignal); | 3876 this[_stream][_pauseSubscription](resumeSignal); |
3978 } | 3877 } |
3979 resume() { | 3878 resume() { |
3980 this[_stream][_resumeSubscription](); | 3879 this[_stream][_resumeSubscription](); |
3981 } | 3880 } |
3982 cancel() { | 3881 cancel() { |
3983 this[_stream][_cancelSubscription](); | 3882 this[_stream][_cancelSubscription](); |
3984 return null; | 3883 return null; |
3985 } | 3884 } |
3986 get isPaused() { | 3885 get isPaused() { |
3987 return this[_stream][_isSubscriptionPaused]; | 3886 return this[_stream][_isSubscriptionPaused]; |
3988 } | 3887 } |
3989 asFuture(futureValue) { | 3888 asFuture(futureValue) { |
3990 if (futureValue === void 0) | 3889 if (futureValue === void 0) futureValue = null; |
3991 futureValue = null; | |
3992 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); | 3890 dart.throw(new core.UnsupportedError("Cannot change handlers of asBroadc
astStream source subscription.")); |
3993 } | 3891 } |
3994 } | 3892 } |
3995 _BroadcastSubscriptionWrapper[dart.implements] = () => [StreamSubscription$(
T)]; | 3893 _BroadcastSubscriptionWrapper[dart.implements] = () => [StreamSubscription$(
T)]; |
3996 dart.setSignature(_BroadcastSubscriptionWrapper, { | 3894 dart.setSignature(_BroadcastSubscriptionWrapper, { |
3997 constructors: () => ({_BroadcastSubscriptionWrapper: [_BroadcastSubscripti
onWrapper$(T), [_AsBroadcastStream]]}), | 3895 constructors: () => ({_BroadcastSubscriptionWrapper: [_BroadcastSubscripti
onWrapper$(T), [_AsBroadcastStream]]}), |
3998 methods: () => ({ | 3896 methods: () => ({ |
3999 onData: [dart.void, [dart.functionType(dart.void, [T])]], | 3897 onData: [dart.void, [dart.functionType(dart.void, [T])]], |
4000 onError: [dart.void, [core.Function]], | 3898 onError: [dart.void, [core.Function]], |
4001 onDone: [dart.void, [dart.functionType(dart.void, [])]], | 3899 onDone: [dart.void, [dart.functionType(dart.void, [])]], |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4061 } | 3959 } |
4062 } | 3960 } |
4063 [_clear]() { | 3961 [_clear]() { |
4064 this[_subscription] = null; | 3962 this[_subscription] = null; |
4065 this[_futureOrPrefetch] = null; | 3963 this[_futureOrPrefetch] = null; |
4066 this[_current] = null; | 3964 this[_current] = null; |
4067 this[_state] = _StreamIteratorImpl$()._STATE_DONE; | 3965 this[_state] = _StreamIteratorImpl$()._STATE_DONE; |
4068 } | 3966 } |
4069 cancel() { | 3967 cancel() { |
4070 let subscription = this[_subscription]; | 3968 let subscription = this[_subscription]; |
4071 if (subscription == null) | 3969 if (subscription == null) return null; |
4072 return null; | |
4073 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 3970 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
4074 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3971 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
4075 this[_clear](); | 3972 this[_clear](); |
4076 hasNext[_complete](false); | 3973 hasNext[_complete](false); |
4077 } else { | 3974 } else { |
4078 this[_clear](); | 3975 this[_clear](); |
4079 } | 3976 } |
4080 return subscription.cancel(); | 3977 return subscription.cancel(); |
4081 } | 3978 } |
4082 [_onData](data) { | 3979 [_onData](data) { |
4083 dart.as(data, T); | 3980 dart.as(data, T); |
4084 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 3981 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
4085 this[_current] = data; | 3982 this[_current] = data; |
4086 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3983 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
4087 this[_futureOrPrefetch] = null; | 3984 this[_futureOrPrefetch] = null; |
4088 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; | 3985 this[_state] = _StreamIteratorImpl$()._STATE_FOUND; |
4089 hasNext[_complete](true); | 3986 hasNext[_complete](true); |
4090 return; | 3987 return; |
4091 } | 3988 } |
4092 this[_subscription].pause(); | 3989 this[_subscription].pause(); |
4093 dart.assert(this[_futureOrPrefetch] == null); | 3990 dart.assert(this[_futureOrPrefetch] == null); |
4094 this[_futureOrPrefetch] = data; | 3991 this[_futureOrPrefetch] = data; |
4095 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; | 3992 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_DATA; |
4096 } | 3993 } |
4097 [_onError](error, stackTrace) { | 3994 [_onError](error, stackTrace) { |
4098 if (stackTrace === void 0) | 3995 if (stackTrace === void 0) stackTrace = null; |
4099 stackTrace = null; | |
4100 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { | 3996 if (this[_state] == _StreamIteratorImpl$()._STATE_MOVING) { |
4101 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); | 3997 let hasNext = dart.as(this[_futureOrPrefetch], _Future$(core.bool)); |
4102 this[_clear](); | 3998 this[_clear](); |
4103 hasNext[_completeError](error, stackTrace); | 3999 hasNext[_completeError](error, stackTrace); |
4104 return; | 4000 return; |
4105 } | 4001 } |
4106 this[_subscription].pause(); | 4002 this[_subscription].pause(); |
4107 dart.assert(this[_futureOrPrefetch] == null); | 4003 dart.assert(this[_futureOrPrefetch] == null); |
4108 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); | 4004 this[_futureOrPrefetch] = new AsyncError(error, stackTrace); |
4109 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; | 4005 this[_state] = _StreamIteratorImpl$()._STATE_EXTRA_ERROR; |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4253 const _ForwardingStreamSubscription$ = dart.generic(function(S, T) { | 4149 const _ForwardingStreamSubscription$ = dart.generic(function(S, T) { |
4254 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ | 4150 class _ForwardingStreamSubscription extends _BufferingStreamSubscription$(T)
{ |
4255 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { | 4151 _ForwardingStreamSubscription(stream, onData, onError, onDone, cancelOnErr
or) { |
4256 this[_stream] = stream; | 4152 this[_stream] = stream; |
4257 this[_subscription] = null; | 4153 this[_subscription] = null; |
4258 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); | 4154 super._BufferingStreamSubscription(onData, onError, onDone, cancelOnErro
r); |
4259 this[_subscription] = this[_stream][_source].listen(dart.bind(this, _han
dleData), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _hand
leDone)}); | 4155 this[_subscription] = this[_stream][_source].listen(dart.bind(this, _han
dleData), {onError: dart.bind(this, _handleError), onDone: dart.bind(this, _hand
leDone)}); |
4260 } | 4156 } |
4261 [_add](data) { | 4157 [_add](data) { |
4262 dart.as(data, T); | 4158 dart.as(data, T); |
4263 if (dart.notNull(this[_isClosed])) | 4159 if (dart.notNull(this[_isClosed])) return; |
4264 return; | |
4265 super[_add](data); | 4160 super[_add](data); |
4266 } | 4161 } |
4267 [_addError](error, stackTrace) { | 4162 [_addError](error, stackTrace) { |
4268 if (dart.notNull(this[_isClosed])) | 4163 if (dart.notNull(this[_isClosed])) return; |
4269 return; | |
4270 super[_addError](error, stackTrace); | 4164 super[_addError](error, stackTrace); |
4271 } | 4165 } |
4272 [_onPause]() { | 4166 [_onPause]() { |
4273 if (this[_subscription] == null) | 4167 if (this[_subscription] == null) return; |
4274 return; | |
4275 this[_subscription].pause(); | 4168 this[_subscription].pause(); |
4276 } | 4169 } |
4277 [_onResume]() { | 4170 [_onResume]() { |
4278 if (this[_subscription] == null) | 4171 if (this[_subscription] == null) return; |
4279 return; | |
4280 this[_subscription].resume(); | 4172 this[_subscription].resume(); |
4281 } | 4173 } |
4282 [_onCancel]() { | 4174 [_onCancel]() { |
4283 if (this[_subscription] != null) { | 4175 if (this[_subscription] != null) { |
4284 let subscription = this[_subscription]; | 4176 let subscription = this[_subscription]; |
4285 this[_subscription] = null; | 4177 this[_subscription] = null; |
4286 subscription.cancel(); | 4178 subscription.cancel(); |
4287 } | 4179 } |
4288 return null; | 4180 return null; |
4289 } | 4181 } |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4462 }); | 4354 }); |
4463 return _HandleErrorStream; | 4355 return _HandleErrorStream; |
4464 }); | 4356 }); |
4465 let _HandleErrorStream = _HandleErrorStream$(); | 4357 let _HandleErrorStream = _HandleErrorStream$(); |
4466 const _remaining = Symbol('_remaining'); | 4358 const _remaining = Symbol('_remaining'); |
4467 const _TakeStream$ = dart.generic(function(T) { | 4359 const _TakeStream$ = dart.generic(function(T) { |
4468 class _TakeStream extends _ForwardingStream$(T, T) { | 4360 class _TakeStream extends _ForwardingStream$(T, T) { |
4469 _TakeStream(source, count) { | 4361 _TakeStream(source, count) { |
4470 this[_remaining] = count; | 4362 this[_remaining] = count; |
4471 super._ForwardingStream(source); | 4363 super._ForwardingStream(source); |
4472 if (!(typeof count == 'number')) | 4364 if (!(typeof count == 'number')) dart.throw(new core.ArgumentError(count
)); |
4473 dart.throw(new core.ArgumentError(count)); | |
4474 } | 4365 } |
4475 [_handleData](inputEvent, sink) { | 4366 [_handleData](inputEvent, sink) { |
4476 dart.as(inputEvent, T); | 4367 dart.as(inputEvent, T); |
4477 dart.as(sink, _EventSink$(T)); | 4368 dart.as(sink, _EventSink$(T)); |
4478 if (dart.notNull(this[_remaining]) > 0) { | 4369 if (dart.notNull(this[_remaining]) > 0) { |
4479 sink[_add](inputEvent); | 4370 sink[_add](inputEvent); |
4480 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4371 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
4481 if (this[_remaining] == 0) { | 4372 if (this[_remaining] == 0) { |
4482 sink[_close](); | 4373 sink[_close](); |
4483 } | 4374 } |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4522 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) | 4413 methods: () => ({[_handleData]: [dart.void, [T, _EventSink$(T)]]}) |
4523 }); | 4414 }); |
4524 return _TakeWhileStream; | 4415 return _TakeWhileStream; |
4525 }); | 4416 }); |
4526 let _TakeWhileStream = _TakeWhileStream$(); | 4417 let _TakeWhileStream = _TakeWhileStream$(); |
4527 const _SkipStream$ = dart.generic(function(T) { | 4418 const _SkipStream$ = dart.generic(function(T) { |
4528 class _SkipStream extends _ForwardingStream$(T, T) { | 4419 class _SkipStream extends _ForwardingStream$(T, T) { |
4529 _SkipStream(source, count) { | 4420 _SkipStream(source, count) { |
4530 this[_remaining] = count; | 4421 this[_remaining] = count; |
4531 super._ForwardingStream(source); | 4422 super._ForwardingStream(source); |
4532 if (!(typeof count == 'number') || dart.notNull(count) < 0) | 4423 if (!(typeof count == 'number') || dart.notNull(count) < 0) dart.throw(n
ew core.ArgumentError(count)); |
4533 dart.throw(new core.ArgumentError(count)); | |
4534 } | 4424 } |
4535 [_handleData](inputEvent, sink) { | 4425 [_handleData](inputEvent, sink) { |
4536 dart.as(inputEvent, T); | 4426 dart.as(inputEvent, T); |
4537 dart.as(sink, _EventSink$(T)); | 4427 dart.as(sink, _EventSink$(T)); |
4538 if (dart.notNull(this[_remaining]) > 0) { | 4428 if (dart.notNull(this[_remaining]) > 0) { |
4539 this[_remaining] = dart.notNull(this[_remaining]) - 1; | 4429 this[_remaining] = dart.notNull(this[_remaining]) - 1; |
4540 return; | 4430 return; |
4541 } | 4431 } |
4542 sink[_add](inputEvent); | 4432 sink[_add](inputEvent); |
4543 } | 4433 } |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4643 const _EventSinkWrapper$ = dart.generic(function(T) { | 4533 const _EventSinkWrapper$ = dart.generic(function(T) { |
4644 class _EventSinkWrapper extends core.Object { | 4534 class _EventSinkWrapper extends core.Object { |
4645 _EventSinkWrapper(sink) { | 4535 _EventSinkWrapper(sink) { |
4646 this[_sink] = sink; | 4536 this[_sink] = sink; |
4647 } | 4537 } |
4648 add(data) { | 4538 add(data) { |
4649 dart.as(data, T); | 4539 dart.as(data, T); |
4650 this[_sink][_add](data); | 4540 this[_sink][_add](data); |
4651 } | 4541 } |
4652 addError(error, stackTrace) { | 4542 addError(error, stackTrace) { |
4653 if (stackTrace === void 0) | 4543 if (stackTrace === void 0) stackTrace = null; |
4654 stackTrace = null; | |
4655 this[_sink][_addError](error, stackTrace); | 4544 this[_sink][_addError](error, stackTrace); |
4656 } | 4545 } |
4657 close() { | 4546 close() { |
4658 this[_sink][_close](); | 4547 this[_sink][_close](); |
4659 } | 4548 } |
4660 } | 4549 } |
4661 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; | 4550 _EventSinkWrapper[dart.implements] = () => [EventSink$(T)]; |
4662 dart.setSignature(_EventSinkWrapper, { | 4551 dart.setSignature(_EventSinkWrapper, { |
4663 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi
nk]]}), | 4552 constructors: () => ({_EventSinkWrapper: [_EventSinkWrapper$(T), [_EventSi
nk]]}), |
4664 methods: () => ({ | 4553 methods: () => ({ |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4698 } | 4587 } |
4699 super[_addError](error, stackTrace); | 4588 super[_addError](error, stackTrace); |
4700 } | 4589 } |
4701 [_close]() { | 4590 [_close]() { |
4702 if (dart.notNull(this[_isClosed])) { | 4591 if (dart.notNull(this[_isClosed])) { |
4703 dart.throw(new core.StateError("Stream is already closed")); | 4592 dart.throw(new core.StateError("Stream is already closed")); |
4704 } | 4593 } |
4705 super[_close](); | 4594 super[_close](); |
4706 } | 4595 } |
4707 [_onPause]() { | 4596 [_onPause]() { |
4708 if (dart.notNull(this[_isSubscribed])) | 4597 if (dart.notNull(this[_isSubscribed])) this[_subscription].pause(); |
4709 this[_subscription].pause(); | |
4710 } | 4598 } |
4711 [_onResume]() { | 4599 [_onResume]() { |
4712 if (dart.notNull(this[_isSubscribed])) | 4600 if (dart.notNull(this[_isSubscribed])) this[_subscription].resume(); |
4713 this[_subscription].resume(); | |
4714 } | 4601 } |
4715 [_onCancel]() { | 4602 [_onCancel]() { |
4716 if (dart.notNull(this[_isSubscribed])) { | 4603 if (dart.notNull(this[_isSubscribed])) { |
4717 let subscription = this[_subscription]; | 4604 let subscription = this[_subscription]; |
4718 this[_subscription] = null; | 4605 this[_subscription] = null; |
4719 subscription.cancel(); | 4606 subscription.cancel(); |
4720 } | 4607 } |
4721 return null; | 4608 return null; |
4722 } | 4609 } |
4723 [_handleData](data) { | 4610 [_handleData](data) { |
4724 dart.as(data, S); | 4611 dart.as(data, S); |
4725 try { | 4612 try { |
4726 this[_transformerSink].add(data); | 4613 this[_transformerSink].add(data); |
4727 } catch (e) { | 4614 } catch (e) { |
4728 let s = dart.stackTrace(e); | 4615 let s = dart.stackTrace(e); |
4729 this[_addError](e, s); | 4616 this[_addError](e, s); |
4730 } | 4617 } |
4731 | 4618 |
4732 } | 4619 } |
4733 [_handleError](error, stackTrace) { | 4620 [_handleError](error, stackTrace) { |
4734 if (stackTrace === void 0) | 4621 if (stackTrace === void 0) stackTrace = null; |
4735 stackTrace = null; | |
4736 try { | 4622 try { |
4737 this[_transformerSink].addError(error, dart.as(stackTrace, core.StackT
race)); | 4623 this[_transformerSink].addError(error, dart.as(stackTrace, core.StackT
race)); |
4738 } catch (e) { | 4624 } catch (e) { |
4739 let s = dart.stackTrace(e); | 4625 let s = dart.stackTrace(e); |
4740 if (dart.notNull(core.identical(e, error))) { | 4626 if (dart.notNull(core.identical(e, error))) { |
4741 this[_addError](error, dart.as(stackTrace, core.StackTrace)); | 4627 this[_addError](error, dart.as(stackTrace, core.StackTrace)); |
4742 } else { | 4628 } else { |
4743 this[_addError](e, s); | 4629 this[_addError](e, s); |
4744 } | 4630 } |
4745 } | 4631 } |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4841 this[_handleData] = handleData; | 4727 this[_handleData] = handleData; |
4842 this[_handleError] = handleError; | 4728 this[_handleError] = handleError; |
4843 this[_handleDone] = handleDone; | 4729 this[_handleDone] = handleDone; |
4844 this[_sink] = sink; | 4730 this[_sink] = sink; |
4845 } | 4731 } |
4846 add(data) { | 4732 add(data) { |
4847 dart.as(data, S); | 4733 dart.as(data, S); |
4848 return this[_handleData](data, this[_sink]); | 4734 return this[_handleData](data, this[_sink]); |
4849 } | 4735 } |
4850 addError(error, stackTrace) { | 4736 addError(error, stackTrace) { |
4851 if (stackTrace === void 0) | 4737 if (stackTrace === void 0) stackTrace = null; |
4852 stackTrace = null; | |
4853 return this[_handleError](error, stackTrace, this[_sink]); | 4738 return this[_handleError](error, stackTrace, this[_sink]); |
4854 } | 4739 } |
4855 close() { | 4740 close() { |
4856 return this[_handleDone](this[_sink]); | 4741 return this[_handleDone](this[_sink]); |
4857 } | 4742 } |
4858 } | 4743 } |
4859 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; | 4744 _HandlerEventSink[dart.implements] = () => [EventSink$(S)]; |
4860 dart.setSignature(_HandlerEventSink, { | 4745 dart.setSignature(_HandlerEventSink, { |
4861 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran
sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T),
EventSink$(T)]]}), | 4746 constructors: () => ({_HandlerEventSink: [_HandlerEventSink$(S, T), [_Tran
sformDataHandler$(S, T), _TransformErrorHandler$(T), _TransformDoneHandler$(T),
EventSink$(T)]]}), |
4862 methods: () => ({ | 4747 methods: () => ({ |
4863 add: [dart.void, [S]], | 4748 add: [dart.void, [S]], |
4864 addError: [dart.void, [core.Object], [core.StackTrace]], | 4749 addError: [dart.void, [core.Object], [core.StackTrace]], |
4865 close: [dart.void, []] | 4750 close: [dart.void, []] |
4866 }) | 4751 }) |
4867 }); | 4752 }); |
4868 return _HandlerEventSink; | 4753 return _HandlerEventSink; |
4869 }); | 4754 }); |
4870 let _HandlerEventSink = _HandlerEventSink$(); | 4755 let _HandlerEventSink = _HandlerEventSink$(); |
4871 const _StreamHandlerTransformer$ = dart.generic(function(S, T) { | 4756 const _StreamHandlerTransformer$ = dart.generic(function(S, T) { |
4872 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { | 4757 class _StreamHandlerTransformer extends _StreamSinkTransformer$(S, T) { |
4873 _StreamHandlerTransformer(opts) { | 4758 _StreamHandlerTransformer(opts) { |
4874 let handleData = opts && 'handleData' in opts ? opts.handleData : null; | 4759 let handleData = opts && 'handleData' in opts ? opts.handleData : null; |
4875 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; | 4760 let handleError = opts && 'handleError' in opts ? opts.handleError : nul
l; |
4876 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; | 4761 let handleDone = opts && 'handleDone' in opts ? opts.handleDone : null; |
4877 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { | 4762 super._StreamSinkTransformer(dart.as(dart.fn(outputSink => { |
4878 dart.as(outputSink, EventSink$(T)); | 4763 dart.as(outputSink, EventSink$(T)); |
4879 if (handleData == null) | 4764 if (handleData == null) handleData = dart.as(_StreamHandlerTransformer
$()._defaultHandleData, __CastType27); |
4880 handleData = dart.as(_StreamHandlerTransformer$()._defaultHandleData
, __CastType27); | 4765 if (handleError == null) handleError = dart.as(_StreamHandlerTransform
er$()._defaultHandleError, __CastType30); |
4881 if (handleError == null) | 4766 if (handleDone == null) handleDone = _StreamHandlerTransformer$()._def
aultHandleDone; |
4882 handleError = dart.as(_StreamHandlerTransformer$()._defaultHandleErr
or, __CastType30); | |
4883 if (handleDone == null) | |
4884 handleDone = _StreamHandlerTransformer$()._defaultHandleDone; | |
4885 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); | 4767 return new (_HandlerEventSink$(S, T))(handleData, handleError, handleD
one, outputSink); |
4886 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); | 4768 }, dart.dynamic, [EventSink$(T)]), _SinkMapper$(S, T))); |
4887 } | 4769 } |
4888 bind(stream) { | 4770 bind(stream) { |
4889 dart.as(stream, Stream$(S)); | 4771 dart.as(stream, Stream$(S)); |
4890 return super.bind(stream); | 4772 return super.bind(stream); |
4891 } | 4773 } |
4892 static _defaultHandleData(data, sink) { | 4774 static _defaultHandleData(data, sink) { |
4893 sink.add(data); | 4775 sink.add(data); |
4894 } | 4776 } |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4985 if (dart.equals(Zone.current, Zone.ROOT)) { | 4867 if (dart.equals(Zone.current, Zone.ROOT)) { |
4986 return Zone.current.createPeriodicTimer(duration, callback); | 4868 return Zone.current.createPeriodicTimer(duration, callback); |
4987 } | 4869 } |
4988 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin
dUnaryCallback(callback, {runGuarded: true}), __CastType34)); | 4870 return Zone.current.createPeriodicTimer(duration, dart.as(Zone.current.bin
dUnaryCallback(callback, {runGuarded: true}), __CastType34)); |
4989 } | 4871 } |
4990 static run(callback) { | 4872 static run(callback) { |
4991 Timer.new(core.Duration.ZERO, callback); | 4873 Timer.new(core.Duration.ZERO, callback); |
4992 } | 4874 } |
4993 static _createTimer(duration, callback) { | 4875 static _createTimer(duration, callback) { |
4994 let milliseconds = duration.inMilliseconds; | 4876 let milliseconds = duration.inMilliseconds; |
4995 if (dart.notNull(milliseconds) < 0) | 4877 if (dart.notNull(milliseconds) < 0) milliseconds = 0; |
4996 milliseconds = 0; | |
4997 return new _isolate_helper.TimerImpl(milliseconds, callback); | 4878 return new _isolate_helper.TimerImpl(milliseconds, callback); |
4998 } | 4879 } |
4999 static _createPeriodicTimer(duration, callback) { | 4880 static _createPeriodicTimer(duration, callback) { |
5000 let milliseconds = duration.inMilliseconds; | 4881 let milliseconds = duration.inMilliseconds; |
5001 if (dart.notNull(milliseconds) < 0) | 4882 if (dart.notNull(milliseconds) < 0) milliseconds = 0; |
5002 milliseconds = 0; | |
5003 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); | 4883 return new _isolate_helper.TimerImpl.periodic(milliseconds, callback); |
5004 } | 4884 } |
5005 } | 4885 } |
5006 dart.setSignature(Timer, { | 4886 dart.setSignature(Timer, { |
5007 constructors: () => ({ | 4887 constructors: () => ({ |
5008 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 4888 new: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
5009 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] | 4889 periodic: [Timer, [core.Duration, dart.functionType(dart.void, [Timer])]] |
5010 }), | 4890 }), |
5011 statics: () => ({ | 4891 statics: () => ({ |
5012 run: [dart.void, [dart.functionType(dart.void, [])]], | 4892 run: [dart.void, [dart.functionType(dart.void, [])]], |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5200 get [_handleUncaughtError]() { | 5080 get [_handleUncaughtError]() { |
5201 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError))
; | 5081 return dart.const(new _ZoneFunction(_ROOT_ZONE, _rootHandleUncaughtError))
; |
5202 } | 5082 } |
5203 get parent() { | 5083 get parent() { |
5204 return null; | 5084 return null; |
5205 } | 5085 } |
5206 get [_map]() { | 5086 get [_map]() { |
5207 return _RootZone._rootMap; | 5087 return _RootZone._rootMap; |
5208 } | 5088 } |
5209 get [_delegate]() { | 5089 get [_delegate]() { |
5210 if (_RootZone._rootDelegate != null) | 5090 if (_RootZone._rootDelegate != null) return _RootZone._rootDelegate; |
5211 return _RootZone._rootDelegate; | |
5212 return _RootZone._rootDelegate = new _ZoneDelegate(this); | 5091 return _RootZone._rootDelegate = new _ZoneDelegate(this); |
5213 } | 5092 } |
5214 get errorZone() { | 5093 get errorZone() { |
5215 return this; | 5094 return this; |
5216 } | 5095 } |
5217 runGuarded(f) { | 5096 runGuarded(f) { |
5218 try { | 5097 try { |
5219 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { | 5098 if (dart.notNull(core.identical(_ROOT_ZONE, Zone._current))) { |
5220 return f(); | 5099 return f(); |
5221 } | 5100 } |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5279 } | 5158 } |
5280 handleUncaughtError(error, stackTrace) { | 5159 handleUncaughtError(error, stackTrace) { |
5281 return _rootHandleUncaughtError(null, null, this, error, stackTrace); | 5160 return _rootHandleUncaughtError(null, null, this, error, stackTrace); |
5282 } | 5161 } |
5283 fork(opts) { | 5162 fork(opts) { |
5284 let specification = opts && 'specification' in opts ? opts.specification :
null; | 5163 let specification = opts && 'specification' in opts ? opts.specification :
null; |
5285 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; | 5164 let zoneValues = opts && 'zoneValues' in opts ? opts.zoneValues : null; |
5286 return _rootFork(null, null, this, specification, zoneValues); | 5165 return _rootFork(null, null, this, specification, zoneValues); |
5287 } | 5166 } |
5288 run(f) { | 5167 run(f) { |
5289 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5168 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) return f(); |
5290 return f(); | |
5291 return _rootRun(null, null, this, f); | 5169 return _rootRun(null, null, this, f); |
5292 } | 5170 } |
5293 runUnary(f, arg) { | 5171 runUnary(f, arg) { |
5294 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5172 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) return dart.d
call(f, arg); |
5295 return dart.dcall(f, arg); | |
5296 return _rootRunUnary(null, null, this, f, arg); | 5173 return _rootRunUnary(null, null, this, f, arg); |
5297 } | 5174 } |
5298 runBinary(f, arg1, arg2) { | 5175 runBinary(f, arg1, arg2) { |
5299 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) | 5176 if (dart.notNull(core.identical(Zone._current, _ROOT_ZONE))) return dart.d
call(f, arg1, arg2); |
5300 return dart.dcall(f, arg1, arg2); | |
5301 return _rootRunBinary(null, null, this, f, arg1, arg2); | 5177 return _rootRunBinary(null, null, this, f, arg1, arg2); |
5302 } | 5178 } |
5303 registerCallback(f) { | 5179 registerCallback(f) { |
5304 return f; | 5180 return f; |
5305 } | 5181 } |
5306 registerUnaryCallback(f) { | 5182 registerUnaryCallback(f) { |
5307 return f; | 5183 return f; |
5308 } | 5184 } |
5309 registerBinaryCallback(f) { | 5185 registerBinaryCallback(f) { |
5310 return f; | 5186 return f; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5347 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], | 5223 scheduleMicrotask: [dart.void, [dart.functionType(dart.void, [])]], |
5348 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], | 5224 createTimer: [Timer, [core.Duration, dart.functionType(dart.void, [])]], |
5349 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], | 5225 createPeriodicTimer: [Timer, [core.Duration, dart.functionType(dart.void,
[Timer])]], |
5350 print: [dart.void, [core.String]] | 5226 print: [dart.void, [core.String]] |
5351 }) | 5227 }) |
5352 }); | 5228 }); |
5353 const _ROOT_ZONE = dart.const(new _RootZone()); | 5229 const _ROOT_ZONE = dart.const(new _RootZone()); |
5354 Zone.ROOT = _ROOT_ZONE; | 5230 Zone.ROOT = _ROOT_ZONE; |
5355 Zone._current = _ROOT_ZONE; | 5231 Zone._current = _ROOT_ZONE; |
5356 function _parentDelegate(zone) { | 5232 function _parentDelegate(zone) { |
5357 if (zone.parent == null) | 5233 if (zone.parent == null) return null; |
5358 return null; | |
5359 return zone.parent[_delegate]; | 5234 return zone.parent[_delegate]; |
5360 } | 5235 } |
5361 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); | 5236 dart.fn(_parentDelegate, ZoneDelegate, [_Zone]); |
5362 const _delegationTarget = Symbol('_delegationTarget'); | 5237 const _delegationTarget = Symbol('_delegationTarget'); |
5363 class _ZoneDelegate extends core.Object { | 5238 class _ZoneDelegate extends core.Object { |
5364 _ZoneDelegate(delegationTarget) { | 5239 _ZoneDelegate(delegationTarget) { |
5365 this[_delegationTarget] = delegationTarget; | 5240 this[_delegationTarget] = delegationTarget; |
5366 } | 5241 } |
5367 handleUncaughtError(zone, error, stackTrace) { | 5242 handleUncaughtError(zone, error, stackTrace) { |
5368 let implementation = this[_delegationTarget][_handleUncaughtError]; | 5243 let implementation = this[_delegationTarget][_handleUncaughtError]; |
(...skipping 26 matching lines...) Expand all Loading... |
5395 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneUnaryCallback); | 5270 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneUnaryCallback); |
5396 } | 5271 } |
5397 registerBinaryCallback(zone, f) { | 5272 registerBinaryCallback(zone, f) { |
5398 let implementation = this[_delegationTarget][_registerBinaryCallback]; | 5273 let implementation = this[_delegationTarget][_registerBinaryCallback]; |
5399 let implZone = implementation.zone; | 5274 let implZone = implementation.zone; |
5400 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneBinaryCallback); | 5275 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, f), ZoneBinaryCallback); |
5401 } | 5276 } |
5402 errorCallback(zone, error, stackTrace) { | 5277 errorCallback(zone, error, stackTrace) { |
5403 let implementation = this[_delegationTarget][_errorCallback]; | 5278 let implementation = this[_delegationTarget][_errorCallback]; |
5404 let implZone = implementation.zone; | 5279 let implZone = implementation.zone; |
5405 if (dart.notNull(core.identical(implZone, _ROOT_ZONE))) | 5280 if (dart.notNull(core.identical(implZone, _ROOT_ZONE))) return null; |
5406 return null; | |
5407 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, error, stackTrace), AsyncError); | 5281 return dart.as(dart.dcall(implementation.function, implZone, _parentDelega
te(implZone), zone, error, stackTrace), AsyncError); |
5408 } | 5282 } |
5409 scheduleMicrotask(zone, f) { | 5283 scheduleMicrotask(zone, f) { |
5410 let implementation = this[_delegationTarget][_scheduleMicrotask]; | 5284 let implementation = this[_delegationTarget][_scheduleMicrotask]; |
5411 let implZone = implementation.zone; | 5285 let implZone = implementation.zone; |
5412 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, f); | 5286 dart.dcall(implementation.function, implZone, _parentDelegate(implZone), z
one, f); |
5413 } | 5287 } |
5414 createTimer(zone, duration, f) { | 5288 createTimer(zone, duration, f) { |
5415 let implementation = this[_delegationTarget][_createTimer]; | 5289 let implementation = this[_delegationTarget][_createTimer]; |
5416 let implZone = implementation.zone; | 5290 let implZone = implementation.zone; |
(...skipping 30 matching lines...) Expand all Loading... |
5447 scheduleMicrotask: [dart.void, [Zone, dart.functionType(dart.dynamic, [])]
], | 5321 scheduleMicrotask: [dart.void, [Zone, dart.functionType(dart.dynamic, [])]
], |
5448 createTimer: [Timer, [Zone, core.Duration, dart.functionType(dart.void, []
)]], | 5322 createTimer: [Timer, [Zone, core.Duration, dart.functionType(dart.void, []
)]], |
5449 createPeriodicTimer: [Timer, [Zone, core.Duration, dart.functionType(dart.
void, [Timer])]], | 5323 createPeriodicTimer: [Timer, [Zone, core.Duration, dart.functionType(dart.
void, [Timer])]], |
5450 print: [dart.void, [Zone, core.String]], | 5324 print: [dart.void, [Zone, core.String]], |
5451 fork: [Zone, [Zone, ZoneSpecification, core.Map]] | 5325 fork: [Zone, [Zone, ZoneSpecification, core.Map]] |
5452 }) | 5326 }) |
5453 }); | 5327 }); |
5454 const _delegateCache = Symbol('_delegateCache'); | 5328 const _delegateCache = Symbol('_delegateCache'); |
5455 class _CustomZone extends _Zone { | 5329 class _CustomZone extends _Zone { |
5456 get [_delegate]() { | 5330 get [_delegate]() { |
5457 if (this[_delegateCache] != null) | 5331 if (this[_delegateCache] != null) return this[_delegateCache]; |
5458 return this[_delegateCache]; | |
5459 this[_delegateCache] = new _ZoneDelegate(this); | 5332 this[_delegateCache] = new _ZoneDelegate(this); |
5460 return this[_delegateCache]; | 5333 return this[_delegateCache]; |
5461 } | 5334 } |
5462 _CustomZone(parent, specification, map) { | 5335 _CustomZone(parent, specification, map) { |
5463 this.parent = parent; | 5336 this.parent = parent; |
5464 this[_map] = map; | 5337 this[_map] = map; |
5465 this[_runUnary] = null; | 5338 this[_runUnary] = null; |
5466 this[_run] = null; | 5339 this[_run] = null; |
5467 this[_runBinary] = null; | 5340 this[_runBinary] = null; |
5468 this[_registerCallback] = null; | 5341 this[_registerCallback] = null; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5543 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; | 5416 let runGuarded = opts && 'runGuarded' in opts ? opts.runGuarded : true; |
5544 let registered = this.registerBinaryCallback(f); | 5417 let registered = this.registerBinaryCallback(f); |
5545 if (dart.notNull(runGuarded)) { | 5418 if (dart.notNull(runGuarded)) { |
5546 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1,
arg2)).bind(this)); | 5419 return dart.fn(((arg1, arg2) => this.runBinaryGuarded(registered, arg1,
arg2)).bind(this)); |
5547 } else { | 5420 } else { |
5548 return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)).
bind(this)); | 5421 return dart.fn(((arg1, arg2) => this.runBinary(registered, arg1, arg2)).
bind(this)); |
5549 } | 5422 } |
5550 } | 5423 } |
5551 get(key) { | 5424 get(key) { |
5552 let result = this[_map].get(key); | 5425 let result = this[_map].get(key); |
5553 if (result != null || dart.notNull(this[_map].containsKey(key))) | 5426 if (result != null || dart.notNull(this[_map].containsKey(key))) return re
sult; |
5554 return result; | |
5555 if (this.parent != null) { | 5427 if (this.parent != null) { |
5556 let value = this.parent.get(key); | 5428 let value = this.parent.get(key); |
5557 if (value != null) { | 5429 if (value != null) { |
5558 this[_map].set(key, value); | 5430 this[_map].set(key, value); |
5559 } | 5431 } |
5560 return value; | 5432 return value; |
5561 } | 5433 } |
5562 dart.assert(dart.equals(this, _ROOT_ZONE)); | 5434 dart.assert(dart.equals(this, _ROOT_ZONE)); |
5563 return null; | 5435 return null; |
5564 } | 5436 } |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5609 registerBinaryCallback(f) { | 5481 registerBinaryCallback(f) { |
5610 let implementation = this[_registerBinaryCallback]; | 5482 let implementation = this[_registerBinaryCallback]; |
5611 dart.assert(implementation != null); | 5483 dart.assert(implementation != null); |
5612 let parentDelegate = _parentDelegate(implementation.zone); | 5484 let parentDelegate = _parentDelegate(implementation.zone); |
5613 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneBinaryCallback); | 5485 return dart.as(dart.dcall(implementation.function, implementation.zone, pa
rentDelegate, this, f), ZoneBinaryCallback); |
5614 } | 5486 } |
5615 errorCallback(error, stackTrace) { | 5487 errorCallback(error, stackTrace) { |
5616 let implementation = this[_errorCallback]; | 5488 let implementation = this[_errorCallback]; |
5617 dart.assert(implementation != null); | 5489 dart.assert(implementation != null); |
5618 let implementationZone = implementation.zone; | 5490 let implementationZone = implementation.zone; |
5619 if (dart.notNull(core.identical(implementationZone, _ROOT_ZONE))) | 5491 if (dart.notNull(core.identical(implementationZone, _ROOT_ZONE))) return n
ull; |
5620 return null; | |
5621 let parentDelegate = _parentDelegate(dart.as(implementationZone, _Zone)); | 5492 let parentDelegate = _parentDelegate(dart.as(implementationZone, _Zone)); |
5622 return dart.as(dart.dcall(implementation.function, implementationZone, par
entDelegate, this, error, stackTrace), AsyncError); | 5493 return dart.as(dart.dcall(implementation.function, implementationZone, par
entDelegate, this, error, stackTrace), AsyncError); |
5623 } | 5494 } |
5624 scheduleMicrotask(f) { | 5495 scheduleMicrotask(f) { |
5625 let implementation = this[_scheduleMicrotask]; | 5496 let implementation = this[_scheduleMicrotask]; |
5626 dart.assert(implementation != null); | 5497 dart.assert(implementation != null); |
5627 let parentDelegate = _parentDelegate(implementation.zone); | 5498 let parentDelegate = _parentDelegate(implementation.zone); |
5628 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); | 5499 return dart.dcall(implementation.function, implementation.zone, parentDele
gate, this, f); |
5629 } | 5500 } |
5630 createTimer(duration, f) { | 5501 createTimer(duration, f) { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5671 print: [dart.void, [core.String]] | 5542 print: [dart.void, [core.String]] |
5672 }) | 5543 }) |
5673 }); | 5544 }); |
5674 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { | 5545 function _rootHandleUncaughtError(self, parent, zone, error, stackTrace) { |
5675 _schedulePriorityAsyncCallback(dart.fn(() => { | 5546 _schedulePriorityAsyncCallback(dart.fn(() => { |
5676 dart.throw(new _UncaughtAsyncError(error, stackTrace)); | 5547 dart.throw(new _UncaughtAsyncError(error, stackTrace)); |
5677 })); | 5548 })); |
5678 } | 5549 } |
5679 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d
ynamic, core.StackTrace]); | 5550 dart.fn(_rootHandleUncaughtError, dart.void, [Zone, ZoneDelegate, Zone, dart.d
ynamic, core.StackTrace]); |
5680 function _rootRun(self, parent, zone, f) { | 5551 function _rootRun(self, parent, zone, f) { |
5681 if (dart.equals(Zone._current, zone)) | 5552 if (dart.equals(Zone._current, zone)) return f(); |
5682 return f(); | |
5683 let old = Zone._enter(zone); | 5553 let old = Zone._enter(zone); |
5684 try { | 5554 try { |
5685 return f(); | 5555 return f(); |
5686 } finally { | 5556 } finally { |
5687 Zone._leave(old); | 5557 Zone._leave(old); |
5688 } | 5558 } |
5689 } | 5559 } |
5690 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d
art.dynamic, [])]); | 5560 dart.fn(_rootRun, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionType(d
art.dynamic, [])]); |
5691 function _rootRunUnary(self, parent, zone, f, arg) { | 5561 function _rootRunUnary(self, parent, zone, f, arg) { |
5692 if (dart.equals(Zone._current, zone)) | 5562 if (dart.equals(Zone._current, zone)) return dart.dcall(f, arg); |
5693 return dart.dcall(f, arg); | |
5694 let old = Zone._enter(zone); | 5563 let old = Zone._enter(zone); |
5695 try { | 5564 try { |
5696 return dart.dcall(f, arg); | 5565 return dart.dcall(f, arg); |
5697 } finally { | 5566 } finally { |
5698 Zone._leave(old); | 5567 Zone._leave(old); |
5699 } | 5568 } |
5700 } | 5569 } |
5701 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); | 5570 dart.fn(_rootRunUnary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.functionT
ype(dart.dynamic, [dart.dynamic]), dart.dynamic]); |
5702 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { | 5571 function _rootRunBinary(self, parent, zone, f, arg1, arg2) { |
5703 if (dart.equals(Zone._current, zone)) | 5572 if (dart.equals(Zone._current, zone)) return dart.dcall(f, arg1, arg2); |
5704 return dart.dcall(f, arg1, arg2); | |
5705 let old = Zone._enter(zone); | 5573 let old = Zone._enter(zone); |
5706 try { | 5574 try { |
5707 return dart.dcall(f, arg1, arg2); | 5575 return dart.dcall(f, arg1, arg2); |
5708 } finally { | 5576 } finally { |
5709 Zone._leave(old); | 5577 Zone._leave(old); |
5710 } | 5578 } |
5711 } | 5579 } |
5712 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function
Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); | 5580 dart.fn(_rootRunBinary, dart.dynamic, [Zone, ZoneDelegate, Zone, dart.function
Type(dart.dynamic, [dart.dynamic, dart.dynamic]), dart.dynamic, dart.dynamic]); |
5713 function _rootRegisterCallback(self, parent, zone, f) { | 5581 function _rootRegisterCallback(self, parent, zone, f) { |
5714 return f; | 5582 return f; |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5911 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; | 5779 exports.ScheduleMicrotaskHandler = ScheduleMicrotaskHandler; |
5912 exports.CreateTimerHandler = CreateTimerHandler; | 5780 exports.CreateTimerHandler = CreateTimerHandler; |
5913 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; | 5781 exports.CreatePeriodicTimerHandler = CreatePeriodicTimerHandler; |
5914 exports.PrintHandler = PrintHandler; | 5782 exports.PrintHandler = PrintHandler; |
5915 exports.ForkHandler = ForkHandler; | 5783 exports.ForkHandler = ForkHandler; |
5916 exports.ZoneSpecification = ZoneSpecification; | 5784 exports.ZoneSpecification = ZoneSpecification; |
5917 exports.ZoneDelegate = ZoneDelegate; | 5785 exports.ZoneDelegate = ZoneDelegate; |
5918 exports.Zone = Zone; | 5786 exports.Zone = Zone; |
5919 exports.runZoned = runZoned; | 5787 exports.runZoned = runZoned; |
5920 }); | 5788 }); |
OLD | NEW |