Index: sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart b/sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart |
index 9e46b46d06b15d1f3d0cff2ac6801abdb6af3dea..facf14084a28056e6d900ebaee570abb05a1bbc2 100644 |
--- a/sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart |
+++ b/sdk/lib/_internal/pub/lib/src/barback/dependency_computer.dart |
@@ -254,6 +254,9 @@ class _PackageDependencyComputer { |
String packageName) |
: _dependencyComputer = dependencyComputer, |
_package = dependencyComputer._graph.packages[packageName] { |
+ var isRootPackage = |
+ packageName == _dependencyComputer._graph.entrypoint.root.name; |
+ |
// If [_package] uses its own transformers, there will be fewer transformers |
// running on [_package] while its own transformers are loading than there |
// will be once all its transformers are finished loading. To handle this, |
@@ -262,6 +265,9 @@ class _PackageDependencyComputer { |
// smaller. |
for (var phase in _package.pubspec.transformers) { |
for (var config in phase) { |
+ // Ignore non-root transformers on non-public files. |
+ if (!isRootPackage && !config.canTransformPublicFiles) continue; |
+ |
var id = config.id; |
try { |
if (id.package != _package.name) { |