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

Unified Diff: tests/lib/async/event_helper.dart

Issue 16240008: Make StreamController be a StreamSink, not just an EventSink. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Complete rewrite. StreamController is now itself a StreamSink. Created 7 years, 6 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: tests/lib/async/event_helper.dart
diff --git a/tests/lib/async/event_helper.dart b/tests/lib/async/event_helper.dart
index eeafcc69ff92a516e458e8810ec4db40a27b5357..d0e5b82133abf53db15a42e33706f1170f5721ff 100644
--- a/tests/lib/async/event_helper.dart
+++ b/tests/lib/async/event_helper.dart
@@ -61,8 +61,10 @@ class DoneEvent implements Event {
/** Collector of events. */
class Events implements EventSink {
final List<Event> events = [];
+ bool trace = false;
Events();
+
Events.fromIterable(Iterable iterable) {
for (var value in iterable) add(value);
close();
@@ -74,14 +76,17 @@ class Events implements EventSink {
// EventSink interface.
void add(var value) {
+ if (trace) print("Events#$hashCode: add($value)");
events.add(new DataEvent(value));
}
void addError(error) {
+ if (trace) print("Events#$hashCode: addError($error)");
events.add(new ErrorEvent(error));
}
void close() {
+ if (trace) print("Events#$hashCode: close()");
events.add(const DoneEvent());
}
@@ -157,14 +162,17 @@ class CaptureEvents extends Events {
}
void pause([Future resumeSignal]) {
+ if (trace) print("Events#$hashCode: pause");
subscription.pause(resumeSignal);
}
void resume() {
+ if (trace) print("Events#$hashCode: resume");
subscription.resume();
}
void onDone(void action()) {
+ if (trace) print("Events#$hashCode: onDone");
onDoneSignal.future.whenComplete(action);
}
}

Powered by Google App Engine
This is Rietveld 408576698