Index: pkg/barback/lib/src/errors.dart |
diff --git a/pkg/barback/lib/src/errors.dart b/pkg/barback/lib/src/errors.dart |
index 290d534897d1e790a509072edb144fd4bb498ae1..0c2b5c5dd5e3eb33eceb424152b6665406607350 100644 |
--- a/pkg/barback/lib/src/errors.dart |
+++ b/pkg/barback/lib/src/errors.dart |
@@ -7,7 +7,7 @@ library barback.errors; |
import 'package:stack_trace/stack_trace.dart'; |
import 'asset/asset_id.dart'; |
-import 'transformer/transformer.dart'; |
+import 'transformer/wrapping_aggregate_transformer.dart'; |
import 'utils.dart'; |
/// Error thrown when an asset with [id] cannot be found. |
@@ -167,12 +167,17 @@ class AssetLoadException extends _WrappedException { |
/// the transformer that is applied to it. |
class TransformInfo { |
/// The transformer that's run for this transform. |
- final Transformer transformer; |
+ /// |
+ /// This may be a [Transformer] or a [WrappingAggregateTransformer]. It may |
+ /// also return additional types in the future. |
+ final transformer; |
/// The id of this transform's primary asset. |
final AssetId primaryId; |
- TransformInfo(this.transformer, this.primaryId); |
+ TransformInfo(transformer, this.primaryId) |
+ : transformer = transformer is WrappingAggregateTransformer ? |
+ transformer.transformer : transformer; |
bool operator==(other) => |
other is TransformInfo && |