Index: lib/src/barback/transformer_id.dart |
diff --git a/lib/src/barback/transformer_id.dart b/lib/src/barback/transformer_id.dart |
index 0e67d6aedf5a9188e852e9cba6745e01c4b571a1..58688da2ccb8c0b0c862ecaea09e3e8076deefb7 100644 |
--- a/lib/src/barback/transformer_id.dart |
+++ b/lib/src/barback/transformer_id.dart |
@@ -80,14 +80,17 @@ class TransformerId { |
/// [getAssetId], this doesn't take generated assets into account; it's used |
/// to determine transformers' dependencies, which requires looking at files |
/// on disk. |
- Future<AssetId> getAssetId(Barback barback) { |
+ Future<AssetId> getAssetId(Barback barback) async { |
if (path != null) { |
- return new Future.value(new AssetId(package, 'lib/$path.dart')); |
+ return new AssetId(package, 'lib/$path.dart'); |
} |
var transformerAsset = new AssetId(package, 'lib/transformer.dart'); |
- return barback.getAssetById(transformerAsset).then((_) => transformerAsset) |
- .catchError((e) => new AssetId(package, 'lib/$package.dart'), |
- test: (e) => e is AssetNotFoundException); |
+ try { |
+ await barback.getAssetById(transformerAsset); |
+ return transformerAsset; |
+ } on AssetNotFoundException catch (_) { |
+ return new AssetId(package, 'lib/$package.dart'); |
+ } |
} |
} |