Index: sdk/lib/_internal/compiler/implementation/js_backend/constant_emitter.dart |
diff --git a/sdk/lib/_internal/compiler/implementation/js_backend/constant_emitter.dart b/sdk/lib/_internal/compiler/implementation/js_backend/constant_emitter.dart |
index c6ee2e53fac5049cff9b4bc3d69092659f26a327..c436744568879d38f091b46fdfefd3bcd1cc82cb 100644 |
--- a/sdk/lib/_internal/compiler/implementation/js_backend/constant_emitter.dart |
+++ b/sdk/lib/_internal/compiler/implementation/js_backend/constant_emitter.dart |
@@ -144,6 +144,10 @@ class ConstantReferenceEmitter implements ConstantVisitor<jsAst.Expression> { |
jsAst.Expression visitInterceptor(InterceptorConstant constant) { |
return emitCanonicalVersion(constant); |
} |
+ |
+ jsAst.Expression visitDummyReceiver(DummyReceiverConstant constant) { |
+ return new jsAst.LiteralNumber('0'); |
+ } |
} |
/** |
@@ -313,6 +317,10 @@ class ConstantInitializerEmitter implements ConstantVisitor<jsAst.Expression> { |
'prototype'); |
} |
+ jsAst.Expression visitDummyReceiver(DummyReceiverConstant constant) { |
+ return _reference(constant); |
+ } |
+ |
jsAst.Expression visitConstructed(ConstructedConstant constant) { |
Element element = constant.type.element; |
if (element.isForeign(compiler) |