Index: sdk/lib/_internal/pub_generated/lib/src/package_graph.dart |
diff --git a/sdk/lib/_internal/pub_generated/lib/src/package_graph.dart b/sdk/lib/_internal/pub_generated/lib/src/package_graph.dart |
index 26326c82757b95b3a754db064bec8f1a6dc6bb40..eeed9bcee85b38f48026cd410223213e93729b87 100644 |
--- a/sdk/lib/_internal/pub_generated/lib/src/package_graph.dart |
+++ b/sdk/lib/_internal/pub_generated/lib/src/package_graph.dart |
@@ -1,4 +1,5 @@ |
library pub.package_graph; |
+import 'barback/transformer_cache.dart'; |
import 'entrypoint.dart'; |
import 'lock_file.dart'; |
import 'package.dart'; |
@@ -8,7 +9,19 @@ class PackageGraph { |
final LockFile lockFile; |
final Map<String, Package> packages; |
Map<String, Set<Package>> _transitiveDependencies; |
+ TransformerCache _transformerCache; |
PackageGraph(this.entrypoint, this.lockFile, this.packages); |
+ TransformerCache loadTransformerCache() { |
+ if (_transformerCache == null) { |
+ if (entrypoint.root.dir == null) { |
+ throw new StateError( |
+ "Can't load the transformer cache for virtual " |
+ "entrypoint ${entrypoint.root.name}."); |
+ } |
+ _transformerCache = new TransformerCache.load(this); |
+ } |
+ return _transformerCache; |
+ } |
Set<Package> transitiveDependencies(String package) { |
if (package == entrypoint.root.name) return packages.values.toSet(); |
if (_transitiveDependencies == null) { |