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 d7106775638edcbc183039aee3f91eec4038978f..d9c5fb4dff9dce45787cab551a4a8b0739ef756f 100644 |
--- a/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
+++ b/sdk/lib/_internal/pub/lib/src/solver/backtracking_solver.dart |
@@ -380,6 +380,10 @@ class BacktrackingSolver { |
for (var i = 0; i < _selected.length; i++) { |
var id = _selected[i].current; |
+ // TODO(nweiz): The "complex backtrack" test case in version_solver_test |
+ // currently depends on this returning `null` for pubspecs that haven't |
+ // been explicitly cached, but that's gross. We should make this resilient |
+ // to more pubspecs being available. |
var pubspec = cache.getCachedPubspec(id); |
if (pubspec != null) addDependencies(id.name, pubspec.dependencies); |
} |