| Index: dart/sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart b/dart/sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart
|
| index d92cacfeabcd901591f6b892df4c09a474b850a1..92e4f63df5ed6b0ff3ef0099c13705ecf2a7e828 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/js_emitter/type_test_emitter.dart
|
| @@ -70,7 +70,11 @@ class TypeTestEmitter extends CodeEmitterHelper {
|
| RuntimeTypes rti = backend.rti;
|
| jsAst.Expression encoding = rti.getSignatureEncoding(type, thisAccess);
|
| String operatorSignature = namer.operatorSignature();
|
| - builder.addProperty(operatorSignature, encoding);
|
| + if (!type.containsTypeVariables) {
|
| + builder.functionType = '${task.metadataEmitter.reifyType(type)}';
|
| + } else {
|
| + builder.addProperty(operatorSignature, encoding);
|
| + }
|
| }
|
|
|
| void generateSubstitution(ClassElement cls, {bool emitNull: false}) {
|
|
|