Skip to content

Commit 964c9d8

Browse files
rakudramacommit-bot@chromium.org
authored andcommitted
[dart2js] new-rti: debug print of named type variable miss
Change-Id: Ib344442c1dc15136408df761852e901abf4b80c3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127221 Reviewed-by: Mayank Patke <fishythefish@google.com> Commit-Queue: Stephen Adams <sra@google.com>
1 parent 7974f3f commit 964c9d8

File tree

2 files changed

+6
-0
lines changed
  • sdk_nnbd/lib/_internal/js_runtime/lib
  • sdk/lib/_internal/js_runtime/lib

2 files changed

+6
-0
lines changed

sdk/lib/_internal/js_runtime/lib/rti.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,6 +1443,9 @@ class _Universe {
14431443
Object rule = _Universe.findRule(universe, interfaceName);
14441444
assert(rule != null);
14451445
String recipe = TypeRule.lookupTypeVariable(rule, name);
1446+
if (recipe == null) {
1447+
throw 'No "$name" in "${Rti._getCanonicalRecipe(environment)}"';
1448+
}
14461449
return _Universe.evalInEnvironment(universe, environment, recipe);
14471450
}
14481451

sdk_nnbd/lib/_internal/js_runtime/lib/rti.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1443,6 +1443,9 @@ class _Universe {
14431443
Object rule = _Universe.findRule(universe, interfaceName);
14441444
assert(rule != null);
14451445
String recipe = TypeRule.lookupTypeVariable(rule, name);
1446+
if (recipe == null) {
1447+
throw 'No "$name" in "${Rti._getCanonicalRecipe(environment)}"';
1448+
}
14461449
return _Universe.evalInEnvironment(universe, environment, recipe);
14471450
}
14481451

0 commit comments

Comments
 (0)