| Index: pkg/barback/lib/src/graph/asset_cascade.dart
|
| diff --git a/pkg/barback/lib/src/graph/asset_cascade.dart b/pkg/barback/lib/src/graph/asset_cascade.dart
|
| index ca087857311d0197562301fec645e468ecba74a7..80d448ca772b7cd0378e2bd649512e4ad326914d 100644
|
| --- a/pkg/barback/lib/src/graph/asset_cascade.dart
|
| +++ b/pkg/barback/lib/src/graph/asset_cascade.dart
|
| @@ -13,6 +13,7 @@ import '../asset/asset_set.dart';
|
| import '../errors.dart';
|
| import '../log.dart';
|
| import '../transformer/transformer.dart';
|
| +import '../utils.dart';
|
| import '../utils/cancelable_future.dart';
|
| import 'node_status.dart';
|
| import 'node_streams.dart';
|
| @@ -138,8 +139,8 @@ class AssetCascade {
|
| // return out-of-date contents for the asset.
|
| if (_loadingSources.containsKey(id)) _loadingSources[id].cancel();
|
|
|
| - _loadingSources[id] =
|
| - new CancelableFuture<Asset>(graph.provider.getAsset(id));
|
| + _loadingSources[id] = new CancelableFuture<Asset>(
|
| + syncFuture(() => graph.provider.getAsset(id)));
|
| _loadingSources[id].whenComplete(() {
|
| _loadingSources.remove(id);
|
| }).then((asset) {
|
|
|