Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(384)

Unified Diff: pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart

Issue 2809203003: Remove Compiler/JavaScriptBackend from metadata_collector (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
}

Powered by Google App Engine
This is Rietveld 408576698