Index: sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
diff --git a/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart b/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
index d4994a2cb56ec88cab90b295c218db163d0f82b2..6995889f9b82432b5e2ec5f0f45c7b73d8620dd9 100644 |
--- a/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
+++ b/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
@@ -43,6 +43,7 @@ import '../package.dart'; |
import '../pubspec.dart'; |
import '../sdk.dart' as sdk; |
import '../source_registry.dart'; |
+import '../source/unknown.dart'; |
import '../utils.dart'; |
import '../version.dart'; |
import 'dependency_queue.dart'; |
@@ -482,7 +483,7 @@ class Traverser { |
// Make sure the package doesn't have any bad dependencies. |
for (var dep in deps) { |
- if (!dep.isRoot && !_solver.sources.contains(dep.source)) { |
+ if (!dep.isRoot && _solver.sources[dep.source] is UnknownSource) { |
throw new UnknownSourceException(id.name, |
[new Dependency(id.name, id.version, dep)]); |
} |