| 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');
|
| + }
|
| }
|
| }
|
|
|