Index: sdk/lib/_internal/pub/lib/src/pubspec.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/pubspec.dart b/sdk/lib/_internal/pub/lib/src/pubspec.dart |
index df9359a078c0bc5a8fb443a84b2bb2c599bc3d04..b44bb555b43702ba7efccfcba060803ca122a666 100644 |
--- a/sdk/lib/_internal/pub/lib/src/pubspec.dart |
+++ b/sdk/lib/_internal/pub/lib/src/pubspec.dart |
@@ -177,15 +177,19 @@ class Pubspec { |
"$field.$library", |
() => new TransformerId.parse(library, configuration)); |
- if (id.package != name && !id.isBuiltInTransformer && |
- !dependencies.any((ref) => ref.name == id.package)) { |
- _error('"$field.$library" refers to a package that\'s not listed in ' |
- '"dependencies".'); |
+ if (id.package != name && |
+ !id.isBuiltInTransformer && |
+ !dependencies.any((ref) => ref.name == id.package) && |
+ !devDependencies.any((ref) => ref.name == id.package) && |
+ !dependencyOverrides.any((ref) => ref.name == id.package)) { |
+ _error('"$field.$library" refers to a package that\'s not a ' |
+ 'dependency.'); |
} |
return id; |
}).toSet(); |
}).toList(); |
+ |
return _transformers; |
} |
List<Set<TransformerId>> _transformers; |