Index: pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart b/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
index 242c7e4592ecbf3e060ec2b311cffd40068f89a1..b431c6d65645fb692371ce6d6c027c549ec0c726 100644 |
--- a/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
+++ b/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
@@ -132,6 +132,8 @@ class Emitter implements emitterTask.Emitter { |
@override |
js.Template templateForBuiltin(JsBuiltin builtin) { |
+ String typeNameProperty = ModelEmitter.typeNameProperty; |
+ |
switch (builtin) { |
case JsBuiltin.dartObjectConstructor: |
return js.js.expressionTemplateYielding( |
@@ -145,7 +147,7 @@ class Emitter implements emitterTask.Emitter { |
return _backend.rti.representationGenerator.templateForIsFunctionType; |
case JsBuiltin.rawRtiToJsConstructorName: |
- return js.js.expressionTemplateFor("#.name"); |
+ return js.js.expressionTemplateFor("#.$typeNameProperty"); |
case JsBuiltin.rawRuntimeType: |
return js.js.expressionTemplateFor("#.constructor"); |
@@ -161,7 +163,7 @@ class Emitter implements emitterTask.Emitter { |
return js.js.expressionTemplateFor("('$isPrefix' + #) in #.prototype"); |
case JsBuiltin.isGivenTypeRti: |
- return js.js.expressionTemplateFor('#.name === #'); |
+ return js.js.expressionTemplateFor('#.$typeNameProperty === #'); |
case JsBuiltin.getMetadata: |
return _emitter.templateForReadMetadata; |