| Index: sdk/lib/async/stream.dart
|
| diff --git a/sdk/lib/async/stream.dart b/sdk/lib/async/stream.dart
|
| index 9f0f6a7ffb71f323955b13acb285445a4e536e61..62174c86608657bbecec343747a67de1685c1c06 100644
|
| --- a/sdk/lib/async/stream.dart
|
| +++ b/sdk/lib/async/stream.dart
|
| @@ -168,7 +168,7 @@ abstract class Stream<T> {
|
| * is called. If [onData] is null, nothing happens.
|
| *
|
| * On errors from this stream, the [onError] handler is given a
|
| - * [AsyncError] object describing the error.
|
| + * object describing the error.
|
| *
|
| * If this stream closes, the [onDone] handler is called.
|
| *
|
| @@ -176,7 +176,7 @@ abstract class Stream<T> {
|
| * the first error is reported. The default is false.
|
| */
|
| StreamSubscription<T> listen(void onData(T event),
|
| - { void onError(AsyncError error),
|
| + { void onError(error),
|
| void onDone(),
|
| bool cancelOnError});
|
|
|
| @@ -215,7 +215,7 @@ abstract class Stream<T> {
|
| * [Stream.transformEvent] to handle the event by writing a data event to
|
| * the output sink
|
| */
|
| - Stream<T> handleError(void handle(AsyncError error), { bool test(error) }) {
|
| + Stream<T> handleError(void handle( error), { bool test(error) }) {
|
| return new _HandleErrorStream<T>(this, handle, test);
|
| }
|
|
|
| @@ -271,7 +271,7 @@ abstract class Stream<T> {
|
| onError: result._setError,
|
| onDone: () {
|
| if (!seenFirst) {
|
| - result._setError(new AsyncError(new StateError("No elements")));
|
| + result._setError(new StateError("No elements"));
|
| } else {
|
| result._setValue(value);
|
| }
|
| @@ -296,7 +296,7 @@ abstract class Stream<T> {
|
| _cancelAndError(subscription, result)
|
| );
|
| },
|
| - onError: (AsyncError e) {
|
| + onError: (e) {
|
| result._setError(e);
|
| },
|
| onDone: () {
|
| @@ -546,7 +546,7 @@ abstract class Stream<T> {
|
| },
|
| onError: future._setError,
|
| onDone: () {
|
| - future._setError(new AsyncError(new StateError("No elements")));
|
| + future._setError(new StateError("No elements"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -575,7 +575,7 @@ abstract class Stream<T> {
|
| future._setValue(result);
|
| return;
|
| }
|
| - future._setError(new AsyncError(new StateError("No elements")));
|
| + future._setError(new StateError("No elements"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -599,7 +599,7 @@ abstract class Stream<T> {
|
| subscription.cancel();
|
| // This is the second element we get.
|
| Error error = new StateError("More than one element");
|
| - future._setError(new AsyncError(error));
|
| + future._setError(error);
|
| return;
|
| }
|
| foundResult = true;
|
| @@ -611,7 +611,7 @@ abstract class Stream<T> {
|
| future._setValue(result);
|
| return;
|
| }
|
| - future._setError(new AsyncError(new StateError("No elements")));
|
| + future._setError(new StateError("No elements"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -655,8 +655,7 @@ abstract class Stream<T> {
|
| _runUserCode(defaultValue, future._setValue, future._setError);
|
| return;
|
| }
|
| - future._setError(
|
| - new AsyncError(new StateError("firstMatch ended without match")));
|
| + future._setError(new StateError("firstMatch ended without match"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -699,8 +698,7 @@ abstract class Stream<T> {
|
| _runUserCode(defaultValue, future._setValue, future._setError);
|
| return;
|
| }
|
| - future._setError(
|
| - new AsyncError(new StateError("lastMatch ended without match")));
|
| + future._setError(new StateError("lastMatch ended without match"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -727,8 +725,8 @@ abstract class Stream<T> {
|
| if (isMatch) {
|
| if (foundResult) {
|
| subscription.cancel();
|
| - future._setError(new AsyncError(
|
| - new StateError('Multiple matches for "single"')));
|
| + future._setError(
|
| + new StateError('Multiple matches for "single"'));
|
| return;
|
| }
|
| foundResult = true;
|
| @@ -744,8 +742,7 @@ abstract class Stream<T> {
|
| future._setValue(result);
|
| return;
|
| }
|
| - future._setError(
|
| - new AsyncError(new StateError("single ended without match")));
|
| + future._setError(new StateError("single ended without match"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -776,8 +773,7 @@ abstract class Stream<T> {
|
| },
|
| onError: future._setError,
|
| onDone: () {
|
| - future._setError(new AsyncError(
|
| - new StateError("Not enough elements for elementAt")));
|
| + future._setError(new StateError("Not enough elements for elementAt"));
|
| },
|
| cancelOnError: true);
|
| return future;
|
| @@ -805,7 +801,7 @@ abstract class StreamSubscription<T> {
|
| void onData(void handleData(T data));
|
|
|
| /** Set or override the error event handler of this subscription. */
|
| - void onError(void handleError(AsyncError error));
|
| + void onError(void handleError(error));
|
|
|
| /** Set or override the done event handler of this subscription. */
|
| void onDone(void handleDone());
|
| @@ -852,7 +848,7 @@ abstract class EventSink<T> {
|
| /** Create a data event */
|
| void add(T event);
|
| /** Create an async error. */
|
| - void addError(AsyncError errorEvent);
|
| + void addError(errorEvent);
|
| /** Request a stream to close. */
|
| void close();
|
| }
|
| @@ -869,7 +865,7 @@ class StreamView<T> extends Stream<T> {
|
| Stream<T> asBroadcastStream() => _stream.asBroadcastStream();
|
|
|
| StreamSubscription<T> listen(void onData(T value),
|
| - { void onError(AsyncError error),
|
| + { void onError(error),
|
| void onDone(),
|
| bool cancelOnError }) {
|
| return _stream.listen(onData, onError: onError, onDone: onDone,
|
| @@ -886,7 +882,7 @@ class _EventSinkView<T> extends EventSink<T> {
|
| _EventSinkView(this._sink);
|
|
|
| void add(T value) { _sink.add(value); }
|
| - void addError(AsyncError error) { _sink.addError(error); }
|
| + void addError(error) { _sink.addError(error); }
|
| void close() { _sink.close(); }
|
| }
|
|
|
| @@ -965,7 +961,7 @@ abstract class StreamTransformer<S, T> {
|
| */
|
| factory StreamTransformer({
|
| void handleData(S data, EventSink<T> sink),
|
| - void handleError(AsyncError error, EventSink<T> sink),
|
| + void handleError(error, EventSink<T> sink),
|
| void handleDone(EventSink<T> sink)}) {
|
| return new _StreamTransformerImpl<S, T>(handleData,
|
| handleError,
|
| @@ -1041,7 +1037,7 @@ abstract class StreamEventTransformer<S, T> implements StreamTransformer<S, T> {
|
| * The method may generate any number of events on the sink, but should
|
| * not throw.
|
| */
|
| - void handleError(AsyncError error, EventSink<T> sink) {
|
| + void handleError(error, EventSink<T> sink) {
|
| sink.addError(error);
|
| }
|
|
|
| @@ -1073,7 +1069,7 @@ class EventTransformStream<S, T> extends Stream<T> {
|
| : _source = source, _transformer = transformer;
|
|
|
| StreamSubscription<T> listen(void onData(T data),
|
| - { void onError(AsyncError error),
|
| + { void onError(error),
|
| void onDone(),
|
| bool cancelOnError }) {
|
| cancelOnError = identical(true, cancelOnError);
|
| @@ -1100,7 +1096,7 @@ class _EventTransformStreamSubscription<S, T>
|
| _EventTransformStreamSubscription(Stream<S> source,
|
| this._transformer,
|
| void onData(T data),
|
| - void onError(AsyncError error),
|
| + void onError(error),
|
| void onDone(),
|
| this._cancelOnError)
|
| : super(onData, onError, onDone) {
|
| @@ -1138,11 +1134,11 @@ class _EventTransformStreamSubscription<S, T>
|
| }
|
| }
|
|
|
| - void _handleError(AsyncError error) {
|
| + void _handleError(error) {
|
| try {
|
| _transformer.handleError(error, _sink);
|
| } catch (e, s) {
|
| - _sendError(_asyncError(e, s, error));
|
| + _sendError(_asyncError(e, s));
|
| }
|
| }
|
|
|
| @@ -1161,7 +1157,7 @@ class _EventTransformStreamSubscription<S, T>
|
| _onData(data);
|
| }
|
|
|
| - void _sendError(AsyncError error) {
|
| + void _sendError(error) {
|
| if (_isClosed) return;
|
| _onError(error);
|
| if (_cancelOnError) {
|
| @@ -1185,6 +1181,6 @@ class _EventOutputSinkWrapper<T> extends EventSink<T> {
|
| _EventOutputSinkWrapper(this._sink);
|
|
|
| void add(T data) { _sink._sendData(data); }
|
| - void addError(AsyncError error) { _sink._sendError(error); }
|
| + void addError(error) { _sink._sendError(error); }
|
| void close() { _sink._sendDone(); }
|
| }
|
|
|