Index: sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart |
diff --git a/sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart b/sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart |
index 8564e5bec565a7a203ea34af9cd5e43849934fd0..0dc6d67982a9ed06d9500ee56c715a31d486413b 100644 |
--- a/sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart |
+++ b/sdk/lib/_internal/pub_generated/lib/src/barback/dependency_computer.dart |
@@ -14,7 +14,14 @@ class DependencyComputer { |
final _loadingPackageComputers = new Set<String>(); |
final _packageComputers = new Map<String, _PackageDependencyComputer>(); |
final _transformersNeededByPackages = new Map<String, Set<TransformerId>>(); |
+ final _untransformedPackages = new Set<String>(); |
DependencyComputer(this._graph) { |
+ for (var package in ordered(_graph.packages.keys)) { |
+ if (_graph.transitiveDependencies( |
+ package).every((dependency) => dependency.pubspec.transformers.isEmpty)) { |
+ _untransformedPackages.add(package); |
+ } |
+ } |
ordered(_graph.packages.keys).forEach(_loadPackageComputer); |
} |
Map<TransformerId, Set<TransformerId>> |
@@ -54,6 +61,7 @@ class DependencyComputer { |
Set<TransformerId> _transformersNeededByPackageUri(Uri packageUri) { |
var components = p.split(p.fromUri(packageUri.path)); |
var packageName = components.first; |
+ if (_untransformedPackages.contains(packageName)) return new Set(); |
var package = _graph.packages[packageName]; |
if (package == null) { |
fail( |
@@ -64,6 +72,7 @@ class DependencyComputer { |
return _packageComputers[packageName].transformersNeededByLibrary(library); |
} |
Set<TransformerId> _transformersNeededByPackage(String rootPackage) { |
+ if (_untransformedPackages.contains(rootPackage)) return new Set(); |
if (_transformersNeededByPackages.containsKey(rootPackage)) { |
return _transformersNeededByPackages[rootPackage]; |
} |