| Index: pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart b/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| index 78125dd44dd6b14bbcba5946e5861955740667fd..30a8f8fa69be75ed3b418cc1fbdd265a2b8a925f 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| @@ -120,8 +120,8 @@ class RuntimeTypeGenerator {
|
| emitterTask.metadataCollector.reifyType(type);
|
| } else {
|
| RuntimeTypesEncoder rtiEncoder = backend.rtiEncoder;
|
| - jsAst.Expression encoding =
|
| - rtiEncoder.getSignatureEncoding(type, thisAccess);
|
| + jsAst.Expression encoding = rtiEncoder.getSignatureEncoding(
|
| + emitterTask.emitter, type, thisAccess);
|
| jsAst.Name operatorSignature = namer.asName(namer.operatorSignature);
|
| result.properties[operatorSignature] = encoding;
|
| }
|
| @@ -137,7 +137,8 @@ class RuntimeTypeGenerator {
|
| Substitution substitution =
|
| rtiSubstitutions.getSubstitution(classElement, cls);
|
| if (substitution != null) {
|
| - expression = rtiEncoder.getSubstitutionCode(substitution);
|
| + expression =
|
| + rtiEncoder.getSubstitutionCode(emitterTask.emitter, substitution);
|
| }
|
| if (expression == null && (emitNull || needsNativeCheck)) {
|
| expression = new jsAst.LiteralNull();
|
| @@ -152,8 +153,8 @@ class RuntimeTypeGenerator {
|
| generateIsTest(checkedClass);
|
| Substitution substitution = check.substitution;
|
| if (substitution != null) {
|
| - jsAst.Expression body =
|
| - backend.rtiEncoder.getSubstitutionCode(substitution);
|
| + jsAst.Expression body = backend.rtiEncoder
|
| + .getSubstitutionCode(emitterTask.emitter, substitution);
|
| result.properties[namer.substitutionName(checkedClass)] = body;
|
| }
|
| }
|
| @@ -166,8 +167,8 @@ class RuntimeTypeGenerator {
|
| if (type != null) {
|
| jsAst.Expression thisAccess = new jsAst.This();
|
| RuntimeTypesEncoder rtiEncoder = backend.rtiEncoder;
|
| - jsAst.Expression encoding =
|
| - rtiEncoder.getSignatureEncoding(type, thisAccess);
|
| + jsAst.Expression encoding = rtiEncoder.getSignatureEncoding(
|
| + emitterTask.emitter, type, thisAccess);
|
| jsAst.Name operatorSignature = namer.asName(namer.operatorSignature);
|
| result.properties[operatorSignature] = encoding;
|
| }
|
|
|