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

Unified Diff: test/dart_codegen/expect/async/stream_pipe.dart

Issue 1148283010: Remove dart backend (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}
-}
-}
-}
« no previous file with comments | « test/dart_codegen/expect/async/stream_impl.dart ('k') | test/dart_codegen/expect/async/stream_transformers.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698