| Index: sdk/lib/async/stream.dart
|
| diff --git a/sdk/lib/async/stream.dart b/sdk/lib/async/stream.dart
|
| index f114f8d6bd484ea3382fa52f7a872a8210648036..360813517003071eda9eacf88d8f651a1766f21c 100644
|
| --- a/sdk/lib/async/stream.dart
|
| +++ b/sdk/lib/async/stream.dart
|
| @@ -384,8 +384,8 @@ abstract class Stream<T> {
|
| * If a broadcast stream is listened to more than once, each subscription
|
| * will individually call [convert] on each data event.
|
| */
|
| - Stream/*<S>*/ map/*<S>*/(/*=S*/ convert(T event)) {
|
| - return new _MapStream<T, dynamic/*=S*/>(this, convert);
|
| + Stream<S> map<S>(S convert(T event)) {
|
| + return new _MapStream<T, S>(this, convert);
|
| }
|
|
|
| /**
|
| @@ -398,15 +398,15 @@ abstract class Stream<T> {
|
| *
|
| * The returned stream is a broadcast stream if this stream is.
|
| */
|
| - Stream/*<E>*/ asyncMap/*<E>*/(convert(T event)) {
|
| - StreamController/*<E>*/ controller;
|
| - StreamSubscription/*<T>*/ subscription;
|
| + Stream<E> asyncMap<E>(convert(T event)) {
|
| + StreamController<E> controller;
|
| + StreamSubscription<T> subscription;
|
|
|
| void onListen() {
|
| final add = controller.add;
|
| assert(controller is _StreamController ||
|
| controller is _BroadcastStreamController);
|
| - final _EventSink/*<E>*/ eventSink =
|
| + final _EventSink<E> eventSink =
|
| controller as Object /*=_EventSink<E>*/;
|
| final addError = eventSink._addError;
|
| subscription = this.listen(
|
| @@ -432,13 +432,13 @@ abstract class Stream<T> {
|
| }
|
|
|
| if (this.isBroadcast) {
|
| - controller = new StreamController/*<E>*/.broadcast(
|
| + controller = new StreamController<E>.broadcast(
|
| onListen: onListen,
|
| onCancel: () { subscription.cancel(); },
|
| sync: true
|
| );
|
| } else {
|
| - controller = new StreamController/*<E>*/(
|
| + controller = new StreamController<E>(
|
| onListen: onListen,
|
| onPause: () { subscription.pause(); },
|
| onResume: () { subscription.resume(); },
|
| @@ -462,17 +462,17 @@ abstract class Stream<T> {
|
| *
|
| * The returned stream is a broadcast stream if this stream is.
|
| */
|
| - Stream/*<E>*/ asyncExpand/*<E>*/(Stream/*<E>*/ convert(T event)) {
|
| - StreamController/*<E>*/ controller;
|
| + Stream<E> asyncExpand<E>(Stream<E> convert(T event)) {
|
| + StreamController<E> controller;
|
| StreamSubscription<T> subscription;
|
| void onListen() {
|
| assert(controller is _StreamController ||
|
| controller is _BroadcastStreamController);
|
| - final _EventSink/*<E>*/ eventSink =
|
| + final _EventSink<E> eventSink =
|
| controller as Object /*=_EventSink<E>*/;
|
| subscription = this.listen(
|
| (T event) {
|
| - Stream/*<E>*/ newStream;
|
| + Stream<E> newStream;
|
| try {
|
| newStream = convert(event);
|
| } catch (e, s) {
|
| @@ -490,13 +490,13 @@ abstract class Stream<T> {
|
| );
|
| }
|
| if (this.isBroadcast) {
|
| - controller = new StreamController/*<E>*/.broadcast(
|
| + controller = new StreamController<E>.broadcast(
|
| onListen: onListen,
|
| onCancel: () { subscription.cancel(); },
|
| sync: true
|
| );
|
| } else {
|
| - controller = new StreamController/*<E>*/(
|
| + controller = new StreamController<E>(
|
| onListen: onListen,
|
| onPause: () { subscription.pause(); },
|
| onResume: () { subscription.resume(); },
|
| @@ -551,8 +551,8 @@ abstract class Stream<T> {
|
| * If a broadcast stream is listened to more than once, each subscription
|
| * will individually call `convert` and expand the events.
|
| */
|
| - Stream/*<S>*/ expand/*<S>*/(Iterable/*<S>*/ convert(T value)) {
|
| - return new _ExpandStream<T, dynamic/*=S*/>(this, convert);
|
| + Stream<S> expand<S>(Iterable<S> convert(T value)) {
|
| + return new _ExpandStream<T, S>(this, convert);
|
| }
|
|
|
| /**
|
| @@ -585,8 +585,8 @@ abstract class Stream<T> {
|
| * The `streamTransformer` can decide whether it wants to return a
|
| * broadcast stream or not.
|
| */
|
| - Stream/*<S>*/ transform/*<S>*/(
|
| - StreamTransformer<T, dynamic/*=S*/ > streamTransformer) {
|
| + Stream<S> transform<S>(
|
| + StreamTransformer<T, S > streamTransformer) {
|
| return streamTransformer.bind(this);
|
| }
|
|
|
| @@ -627,17 +627,17 @@ abstract class Stream<T> {
|
| }
|
|
|
| /** Reduces a sequence of values by repeatedly applying [combine]. */
|
| - Future/*<S>*/ fold/*<S>*/(var/*=S*/ initialValue,
|
| - /*=S*/ combine(var/*=S*/ previous, T element)) {
|
| + Future<S> fold<S>(S initialValue,
|
| + S combine(S previous, T element)) {
|
|
|
| - _Future/*<S>*/ result = new _Future/*<S>*/();
|
| - var/*=S*/ value = initialValue;
|
| + _Future<S> result = new _Future<S>();
|
| + S value = initialValue;
|
| StreamSubscription subscription;
|
| subscription = this.listen(
|
| (T element) {
|
| _runUserCode(
|
| () => combine(value, element),
|
| - (/*=S*/ newValue) { value = newValue; },
|
| + (S newValue) { value = newValue; },
|
| _cancelAndErrorClosure(subscription, result)
|
| );
|
| },
|
| @@ -899,8 +899,8 @@ abstract class Stream<T> {
|
| * In case of a `done` event the future completes with the given
|
| * [futureValue].
|
| */
|
| - Future/*<E>*/ drain/*<E>*/([/*=E*/ futureValue])
|
| - => listen(null, cancelOnError: true).asFuture/*<E>*/(futureValue);
|
| + Future<E> drain<E>([E futureValue])
|
| + => listen(null, cancelOnError: true).asFuture<E>(futureValue);
|
|
|
| /**
|
| * Provides at most the first [count] data events of this stream.
|
| @@ -1351,7 +1351,7 @@ abstract class Stream<T> {
|
| // TODO(floitsch): the return type should be 'void', and the type
|
| // should be inferred.
|
| var registeredOnTimeout =
|
| - zone.registerUnaryCallback/*<dynamic, EventSink<T>>*/(onTimeout);
|
| + zone.registerUnaryCallback<dynamic, EventSink<T>>(onTimeout);
|
| _ControllerEventSinkWrapper wrapper =
|
| new _ControllerEventSinkWrapper(null);
|
| timeout = () {
|
| @@ -1498,7 +1498,7 @@ abstract class StreamSubscription<T> {
|
| * In case of a `done` event the future completes with the given
|
| * [futureValue].
|
| */
|
| - Future/*<E>*/ asFuture/*<E>*/([var/*=E*/ futureValue]);
|
| + Future<E> asFuture<E>([E futureValue]);
|
| }
|
|
|
|
|
|
|