| Index: test/dart_codegen/expect/async/stream_pipe.dart
|
| diff --git a/test/dart_codegen/expect/async/stream_pipe.dart b/test/dart_codegen/expect/async/stream_pipe.dart
|
| deleted file mode 100644
|
| index 081ecf9423efe50aeb1c4d1d602d252504e5aa26..0000000000000000000000000000000000000000
|
| --- a/test/dart_codegen/expect/async/stream_pipe.dart
|
| +++ /dev/null
|
| @@ -1,281 +0,0 @@
|
| -part of dart.async;
|
| - _runUserCode(userCode(), onSuccess(value), onError(error, StackTrace stackTrace)) {
|
| - try {
|
| - onSuccess(userCode());
|
| - }
|
| - catch (e, s) {
|
| - AsyncError replacement = Zone.current.errorCallback(e, s);
|
| - if (replacement == null) {
|
| - onError(e, s);
|
| - }
|
| - else {
|
| - var error = _nonNullError(replacement.error);
|
| - var stackTrace = replacement.stackTrace;
|
| - onError(error, stackTrace);
|
| - }
|
| - }
|
| - }
|
| - void _cancelAndError(StreamSubscription subscription, _Future future, error, StackTrace stackTrace) {
|
| - var cancelFuture = subscription.cancel();
|
| - if (cancelFuture is Future) {
|
| - cancelFuture.whenComplete(() => future._completeError(error, stackTrace));
|
| - }
|
| - else {
|
| - future._completeError(error, stackTrace);
|
| - }
|
| - }
|
| - void _cancelAndErrorWithReplacement(StreamSubscription subscription, _Future future, error, StackTrace stackTrace) {
|
| - AsyncError replacement = Zone.current.errorCallback(error, stackTrace);
|
| - if (replacement != null) {
|
| - error = _nonNullError(replacement.error);
|
| - stackTrace = replacement.stackTrace;
|
| - }
|
| - _cancelAndError(subscription, future, error, stackTrace);
|
| - }
|
| - _cancelAndErrorClosure(StreamSubscription subscription, _Future future) => ((error, StackTrace stackTrace) => _cancelAndError(subscription, future, error, stackTrace));
|
| - void _cancelAndValue(StreamSubscription subscription, _Future future, value) {
|
| - var cancelFuture = subscription.cancel();
|
| - if (cancelFuture is Future) {
|
| - cancelFuture.whenComplete(() => future._complete(value));
|
| - }
|
| - else {
|
| - future._complete(value);
|
| - }
|
| - }
|
| - abstract class _ForwardingStream<S, T> extends Stream<T> {final Stream<S> _source;
|
| - _ForwardingStream(this._source);
|
| - bool get isBroadcast => _source.isBroadcast;
|
| - StreamSubscription<T> listen(void onData(T value), {
|
| - Function onError, void onDone(), bool cancelOnError}
|
| -) {
|
| - cancelOnError = identical(true, cancelOnError);
|
| - return _createSubscription(onData, onError, onDone, cancelOnError);
|
| - }
|
| - StreamSubscription<T> _createSubscription(void onData(T data), Function onError, void onDone(), bool cancelOnError) {
|
| - return new _ForwardingStreamSubscription<S, T>(this, onData, onError, onDone, cancelOnError);
|
| - }
|
| - void _handleData(S data, _EventSink<T> sink) {
|
| - dynamic outputData = data;
|
| - sink._add(DEVC$RT.cast(outputData, dynamic, T, "CompositeCast", """line 104, column 15 of dart:async/stream_pipe.dart: """, outputData is T, false));
|
| - }
|
| - void _handleError(error, StackTrace stackTrace, _EventSink<T> sink) {
|
| - sink._addError(error, stackTrace);
|
| - }
|
| - void _handleDone(_EventSink<T> sink) {
|
| - sink._close();
|
| - }
|
| -}
|
| - class _ForwardingStreamSubscription<S, T> extends _BufferingStreamSubscription<T> {final _ForwardingStream<S, T> _stream;
|
| - StreamSubscription<S> _subscription;
|
| - _ForwardingStreamSubscription(this._stream, void onData(T data), Function onError, void onDone(), bool cancelOnError) : super(onData, onError, onDone, cancelOnError) {
|
| -_subscription = _stream._source.listen(_handleData, onError: _handleError, onDone: _handleDone);
|
| -}
|
| - void _add(T data) {
|
| -if (_isClosed) return; super._add(data);
|
| -}
|
| - void _addError(Object error, StackTrace stackTrace) {
|
| -if (_isClosed) return; super._addError(error, stackTrace);
|
| -}
|
| - void _onPause() {
|
| -if (_subscription == null) return; _subscription.pause();
|
| -}
|
| - void _onResume() {
|
| -if (_subscription == null) return; _subscription.resume();
|
| -}
|
| - Future _onCancel() {
|
| -if (_subscription != null) {
|
| - StreamSubscription subscription = _subscription;
|
| - _subscription = null;
|
| - subscription.cancel();
|
| - }
|
| - return null;
|
| -}
|
| - void _handleData(S data) {
|
| -_stream._handleData(data, this);
|
| -}
|
| - void _handleError(error, StackTrace stackTrace) {
|
| -_stream._handleError(error, stackTrace, this);
|
| -}
|
| - void _handleDone() {
|
| -_stream._handleDone(this);
|
| -}
|
| -}
|
| - typedef bool _Predicate<T>(T value);
|
| - void _addErrorWithReplacement(_EventSink sink, error, stackTrace) {
|
| -AsyncError replacement = Zone.current.errorCallback(error, DEVC$RT.cast(stackTrace, dynamic, StackTrace, "DynamicCast", """line 191, column 62 of dart:async/stream_pipe.dart: """, stackTrace is StackTrace, true));
|
| - if (replacement != null) {
|
| -error = _nonNullError(replacement.error);
|
| - stackTrace = replacement.stackTrace;
|
| -}
|
| - sink._addError(error, DEVC$RT.cast(stackTrace, dynamic, StackTrace, "DynamicCast", """line 196, column 25 of dart:async/stream_pipe.dart: """, stackTrace is StackTrace, true));
|
| -}
|
| - class _WhereStream<T> extends _ForwardingStream<T, T> {final _Predicate<T> _test;
|
| - _WhereStream(Stream<T> source, bool test(T value)) : _test = test, super(source);
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -bool satisfies;
|
| - try {
|
| -satisfies = _test(inputEvent);
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - return;}
|
| - if (satisfies) {
|
| -sink._add(inputEvent);
|
| -}
|
| -}
|
| -}
|
| - typedef T _Transformation<S, T>(S value);
|
| - class _MapStream<S, T> extends _ForwardingStream<S, T> {final _Transformation _transform;
|
| - _MapStream(Stream<S> source, T transform(S event)) : this._transform = transform, super(source);
|
| - void _handleData(S inputEvent, _EventSink<T> sink) {
|
| -T outputEvent;
|
| - try {
|
| -outputEvent = ((__x58) => DEVC$RT.cast(__x58, dynamic, T, "CompositeCast", """line 235, column 21 of dart:async/stream_pipe.dart: """, __x58 is T, false))(_transform(inputEvent));
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - return;}
|
| - sink._add(outputEvent);
|
| -}
|
| -}
|
| - class _ExpandStream<S, T> extends _ForwardingStream<S, T> {final _Transformation<S, Iterable<T>> _expand;
|
| - _ExpandStream(Stream<S> source, Iterable<T> expand(S event)) : this._expand = expand, super(source);
|
| - void _handleData(S inputEvent, _EventSink<T> sink) {
|
| -try {
|
| -for (T value in _expand(inputEvent)) {
|
| -sink._add(value);
|
| -}
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| -}
|
| -}
|
| -}
|
| - typedef bool _ErrorTest(error);
|
| - class _HandleErrorStream<T> extends _ForwardingStream<T, T> {final Function _transform;
|
| - final _ErrorTest _test;
|
| - _HandleErrorStream(Stream<T> source, Function onError, bool test(error)) : this._transform = onError, this._test = test, super(source);
|
| - void _handleError(Object error, StackTrace stackTrace, _EventSink<T> sink) {
|
| -bool matches = true;
|
| - if (_test != null) {
|
| -try {
|
| -matches = _test(error);
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - return;}
|
| -}
|
| - if (matches) {
|
| -try {
|
| -_invokeErrorHandler(_transform, error, stackTrace);
|
| -}
|
| - catch (e, s) {
|
| -if (identical(e, error)) {
|
| -sink._addError(error, stackTrace);
|
| -}
|
| - else {
|
| -_addErrorWithReplacement(sink, e, s);
|
| -}
|
| - return;}
|
| -}
|
| - else {
|
| -sink._addError(error, stackTrace);
|
| -}
|
| -}
|
| -}
|
| - class _TakeStream<T> extends _ForwardingStream<T, T> {int _remaining;
|
| - _TakeStream(Stream<T> source, int count) : this._remaining = count, super(source) {
|
| -if (count is! int) throw new ArgumentError(count);
|
| -}
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -if (_remaining > 0) {
|
| -sink._add(inputEvent);
|
| - _remaining -= 1;
|
| - if (_remaining == 0) {
|
| -sink._close();
|
| -}
|
| -}
|
| -}
|
| -}
|
| - class _TakeWhileStream<T> extends _ForwardingStream<T, T> {final _Predicate<T> _test;
|
| - _TakeWhileStream(Stream<T> source, bool test(T value)) : this._test = test, super(source);
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -bool satisfies;
|
| - try {
|
| -satisfies = _test(inputEvent);
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - sink._close();
|
| - return;}
|
| - if (satisfies) {
|
| -sink._add(inputEvent);
|
| -}
|
| - else {
|
| -sink._close();
|
| -}
|
| -}
|
| -}
|
| - class _SkipStream<T> extends _ForwardingStream<T, T> {int _remaining;
|
| - _SkipStream(Stream<T> source, int count) : this._remaining = count, super(source) {
|
| -if (count is! int || count < 0) throw new ArgumentError(count);
|
| -}
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -if (_remaining > 0) {
|
| -_remaining--;
|
| - return;}
|
| - sink._add(inputEvent);
|
| -}
|
| -}
|
| - class _SkipWhileStream<T> extends _ForwardingStream<T, T> {final _Predicate<T> _test;
|
| - bool _hasFailed = false;
|
| - _SkipWhileStream(Stream<T> source, bool test(T value)) : this._test = test, super(source);
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -if (_hasFailed) {
|
| -sink._add(inputEvent);
|
| - return;}
|
| - bool satisfies;
|
| - try {
|
| -satisfies = _test(inputEvent);
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - _hasFailed = true;
|
| - return;}
|
| - if (!satisfies) {
|
| -_hasFailed = true;
|
| - sink._add(inputEvent);
|
| -}
|
| -}
|
| -}
|
| - typedef bool _Equality<T>(T a, T b);
|
| - class _DistinctStream<T> extends _ForwardingStream<T, T> {static var _SENTINEL = new Object();
|
| - _Equality<T> _equals;
|
| - var _previous = _SENTINEL;
|
| - _DistinctStream(Stream<T> source, bool equals(T a, T b)) : _equals = equals, super(source);
|
| - void _handleData(T inputEvent, _EventSink<T> sink) {
|
| -if (identical(_previous, _SENTINEL)) {
|
| -_previous = inputEvent;
|
| - return sink._add(inputEvent);
|
| -}
|
| - else {
|
| -bool isEqual;
|
| - try {
|
| -if (_equals == null) {
|
| -isEqual = (_previous == inputEvent);
|
| -}
|
| - else {
|
| -isEqual = _equals(DEVC$RT.cast(_previous, Object, T, "CompositeCast", """line 426, column 29 of dart:async/stream_pipe.dart: """, _previous is T, false), inputEvent);
|
| -}
|
| -}
|
| - catch (e, s) {
|
| -_addErrorWithReplacement(sink, e, s);
|
| - return null;
|
| -}
|
| - if (!isEqual) {
|
| -sink._add(inputEvent);
|
| - _previous = inputEvent;
|
| -}
|
| -}
|
| -}
|
| -}
|
|
|