Chromium Code Reviews| 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 aeeddc3afb936ee0a358f463cc47d5613669c1a3..505f604159e9b4cff53b57a72f792a8f5a5c71d6 100644 |
| --- a/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
| +++ b/pkg/compiler/lib/src/js_emitter/new_emitter/emitter.dart |
| @@ -147,13 +147,6 @@ class Emitter implements emitterTask.Emitter { |
| case JsBuiltin.isFunctionType: |
| return _backend.rti.representationGenerator.templateForIsFunctionType; |
| - case JsBuiltin.isFunctionTypeLiteral: |
| - String functionClassName = |
| - _backend.namer.runtimeTypeName(_compiler.functionClass); |
| - |
| - return js.js.expressionTemplateFor( |
| - '#.$typeNameProperty === "$functionClassName"'); |
| - |
| case JsBuiltin.typeName: |
| return js.js.expressionTemplateFor("#.$typeNameProperty"); |
| @@ -170,6 +163,27 @@ class Emitter implements emitterTask.Emitter { |
| String isPrefix = namer.operatorIsPrefix; |
| return js.js.expressionTemplateFor("('$isPrefix' + #) in #.prototype"); |
| + case JsBuiltin.isFunctionTypeRti: |
| + String functionClassName = |
| + _backend.namer.runtimeTypeName(_compiler.functionClass); |
| + |
|
sra1
2015/05/14 19:12:59
Remove these blank lines. (They are not in the ot
floitsch
2015/05/19 15:39:26
Done.
|
| + return js.js.expressionTemplateFor( |
| + '#.$typeNameProperty === "$functionClassName"'); |
| + |
| + case JsBuiltin.isNullTypeRti: |
| + String nullClassName = |
| + _backend.namer.runtimeTypeName(_compiler.nullClass); |
| + |
|
sra1
2015/05/14 19:12:59
here
floitsch
2015/05/19 15:39:26
Done.
|
| + return js.js.expressionTemplateFor( |
| + '#.$typeNameProperty === "$nullClassName"'); |
| + |
| + case JsBuiltin.isDartObjectTypeRti: |
| + String dartObjectClassName = |
| + _backend.namer.runtimeTypeName(_compiler.objectClass); |
| + |
|
sra1
2015/05/14 19:12:59
here
floitsch
2015/05/19 15:39:26
Done.
|
| + return js.js.expressionTemplateFor( |
| + '#.$typeNameProperty === "$dartObjectClassName"'); |
| + |
| case JsBuiltin.getMetadata: |
| return _emitter.templateForReadMetadata; |