Index: pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
diff --git a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
index dd2c214d749f956ddbcd98accd490c3fe046f230..310a243edbd8b04a87c8333a4672b709c59d4e19 100644 |
--- a/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
+++ b/pkg/compiler/lib/src/js_emitter/old_emitter/emitter.dart |
@@ -283,12 +283,6 @@ class OldEmitter implements Emitter { |
case JsBuiltin.isFunctionType: |
return backend.rti.representationGenerator.templateForIsFunctionType; |
- case JsBuiltin.isFunctionTypeLiteral: |
- String functionClassName = |
- backend.namer.runtimeTypeName(compiler.functionClass); |
- return jsAst.js.expressionTemplateFor( |
- '#.$typeNameProperty === "$functionClassName"'); |
- |
case JsBuiltin.typeName: |
return jsAst.js.expressionTemplateFor("#.$typeNameProperty"); |
@@ -306,6 +300,24 @@ class OldEmitter implements Emitter { |
return jsAst.js.expressionTemplateFor( |
"('$isPrefix' + #) in #.prototype"); |
+ case JsBuiltin.isFunctionTypeRti: |
+ String functionClassName = |
+ backend.namer.runtimeTypeName(compiler.functionClass); |
+ return jsAst.js.expressionTemplateFor( |
+ '#.$typeNameProperty === "$functionClassName"'); |
+ |
+ case JsBuiltin.isDartObjectTypeRti: |
+ String objectClassName = |
+ backend.namer.runtimeTypeName(compiler.objectClass); |
+ return jsAst.js.expressionTemplateFor( |
+ '#.$typeNameProperty === "$objectClassName"'); |
+ |
+ case JsBuiltin.isNullTypeRti: |
+ String nullClassName = |
+ backend.namer.runtimeTypeName(compiler.nullClass); |
+ return jsAst.js.expressionTemplateFor( |
+ '#.$typeNameProperty === "$nullClassName"'); |
+ |
case JsBuiltin.getMetadata: |
String metadataAccess = |
generateEmbeddedGlobalAccessString(embeddedNames.METADATA); |