| Index: sdk/lib/_internal/pub/lib/src/barback/pub_package_provider.dart
|
| diff --git a/sdk/lib/_internal/pub/lib/src/barback/pub_package_provider.dart b/sdk/lib/_internal/pub/lib/src/barback/pub_package_provider.dart
|
| index 21e6fed60ed8b30bd5f262645cc25cb0bcd76907..5e2c306f80d6130510f6f6b99d8e3a97081bfc27 100644
|
| --- a/sdk/lib/_internal/pub/lib/src/barback/pub_package_provider.dart
|
| +++ b/sdk/lib/_internal/pub/lib/src/barback/pub_package_provider.dart
|
| @@ -13,6 +13,7 @@ import '../io.dart';
|
| import '../package_graph.dart';
|
| import '../preprocess.dart';
|
| import '../sdk.dart' as sdk;
|
| +import '../utils.dart';
|
|
|
| /// An implementation of barback's [PackageProvider] interface so that barback
|
| /// can find assets within pub packages.
|
| @@ -37,13 +38,14 @@ class PubPackageProvider implements PackageProvider {
|
| // Barback may not be in the package graph if there are no user-defined
|
| // transformers being used at all. The "$pub" sources are still provided,
|
| // but will never be loaded.
|
| - var barback = _graph.packages['barback'];
|
| - if (barback == null) {
|
| + if (!_graph.packages.containsKey("barback")) {
|
| return new Future.value(new Asset.fromPath(id, file));
|
| }
|
|
|
| + var versions = mapMap(_graph.packages,
|
| + value: (_, package) => package.version);
|
| var contents = readTextFile(file);
|
| - contents = preprocess(contents, barback.version, path.toUri(file));
|
| + contents = preprocess(contents, versions, path.toUri(file));
|
| return new Future.value(new Asset.fromString(id, contents));
|
| }
|
|
|
|
|