Index: pkg/compiler/lib/src/js_backend/namer.dart |
diff --git a/pkg/compiler/lib/src/js_backend/namer.dart b/pkg/compiler/lib/src/js_backend/namer.dart |
index c0f21c5a0532fa43ac52357157a34a115b097b02..9d86752a40b6e076b2500118701ebfc43a4ff986 100644 |
--- a/pkg/compiler/lib/src/js_backend/namer.dart |
+++ b/pkg/compiler/lib/src/js_backend/namer.dart |
@@ -1672,6 +1672,11 @@ class ConstantNamingVisitor implements ConstantValueVisitor { |
} |
@override |
+ void visitNonConstant(NonConstantValue constant, [_]) { |
+ add('null'); |
+ } |
+ |
+ @override |
void visitInt(IntConstantValue constant, [_]) { |
// No `addRoot` since IntConstants are always inlined. |
if (constant.primitiveValue < 0) { |
@@ -1816,6 +1821,9 @@ class ConstantCanonicalHasher implements ConstantValueVisitor<int, Null> { |
int visitNull(NullConstantValue constant, [_]) => 1; |
@override |
+ int visitNonConstant(NonConstantValue constant, [_]) => 1; |
+ |
+ @override |
int visitBool(BoolConstantValue constant, [_]) { |
return constant.isTrue ? 2 : 3; |
} |