Index: pkg/barback/lib/src/phase.dart |
diff --git a/pkg/barback/lib/src/phase.dart b/pkg/barback/lib/src/phase.dart |
index af595e742cecf825bb52e83e4be3b447dec08670..0735827b3ebfc92bfde6fe65e091dbda899ce2a8 100644 |
--- a/pkg/barback/lib/src/phase.dart |
+++ b/pkg/barback/lib/src/phase.dart |
@@ -11,6 +11,7 @@ import 'asset_cascade.dart'; |
import 'asset_id.dart'; |
import 'asset_node.dart'; |
import 'asset_set.dart'; |
+import 'barback_logger.dart'; |
import 'group_runner.dart'; |
import 'errors.dart'; |
import 'phase_forwarder.dart'; |
@@ -92,6 +93,11 @@ class Phase { |
bool get isDirty => _inputs.values.any((input) => input.isDirty) || |
_groups.values.any((group) => group.isDirty); |
+ /// A stream that emits an event whenever any transforms in this phase log an |
nweiz
2013/10/16 19:41:27
"log" -> "logs"
Bob Nystrom
2013/10/28 23:45:56
Done.
|
+ /// entry. |
+ Stream<LogEntry> get onLog => _onLogPool.stream; |
+ final _onLogPool = new StreamPool<LogEntry>.broadcast(); |
+ |
/// The phase after this one. |
/// |
/// Outputs from this phase will be passed to it. |
@@ -151,6 +157,7 @@ class Phase { |
}); |
_onDirtyPool.add(input.onDirty); |
_onDirtyController.add(null); |
+ _onLogPool.add(input.onLog); |
for (var group in _groups.values) { |
group.addInput(node); |
@@ -238,6 +245,7 @@ class Phase { |
group.remove(); |
} |
_onDirtyPool.close(); |
+ _onLogPool.close(); |
} |
/// Remove all phases after this one. |