Index: pkg/compiler/lib/src/js_backend/constant_emitter.dart |
diff --git a/pkg/compiler/lib/src/js_backend/constant_emitter.dart b/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
index f01f0d079e3ad55a3aae269686186f767e5a95dc..b7f8d867cbfd018947b3a749811b7ae614411273 100644 |
--- a/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
+++ b/pkg/compiler/lib/src/js_backend/constant_emitter.dart |
@@ -264,7 +264,17 @@ class ConstantEmitter |
@override |
jsAst.Expression visitDummy(DummyConstantValue constant, [_]) { |
- return new jsAst.LiteralNumber('0'); |
+ switch (constant.kind) { |
+ case DummyConstantKinds.dummyReceiver: |
+ case DummyConstantKinds.emptyValue: |
+ return new jsAst.LiteralNumber('0'); |
+ case DummyConstantKinds.typeVariableReference: |
+ return constant.payload; |
+ default: |
+ compiler.internalError(NO_LOCATION_SPANNABLE, |
+ "Unexpected DummyConstantKind ${constant.kind}"); |
+ return null; |
+ } |
} |
@override |