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; |
} |