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

Unified Diff: tests/compiler/dart2js/kernel/closed_world_test.dart

Issue 2975433002: Assert that we don't mix K and J elements (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 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: tests/compiler/dart2js/kernel/closed_world_test.dart
diff --git a/tests/compiler/dart2js/kernel/closed_world_test.dart b/tests/compiler/dart2js/kernel/closed_world_test.dart
index 7c7cfcd94b7d424969e4b99f42d9c49b71b5fa4b..28745ff82c0b4093c94cf539537f34f803f47241 100644
--- a/tests/compiler/dart2js/kernel/closed_world_test.dart
+++ b/tests/compiler/dart2js/kernel/closed_world_test.dart
@@ -14,9 +14,11 @@ import 'package:compiler/src/common/work.dart';
import 'package:compiler/src/compiler.dart';
import 'package:compiler/src/enqueue.dart';
import 'package:compiler/src/js_backend/backend.dart';
+import 'package:compiler/src/js_backend/backend_impact.dart';
import 'package:compiler/src/js_backend/backend_usage.dart';
import 'package:compiler/src/js_backend/interceptor_data.dart';
import 'package:compiler/src/js_backend/resolution_listener.dart';
+import 'package:compiler/src/js_backend/runtime_types.dart';
import 'package:compiler/src/js_backend/type_variable_handler.dart';
import 'package:compiler/src/serialization/equivalence.dart';
import 'package:compiler/src/universe/world_builder.dart';
@@ -88,6 +90,7 @@ main(List<String> args) {
ResolutionEnqueuerListener resolutionEnqueuerListener = list[0];
BackendUsageBuilder backendUsageBuilder = list[1];
InterceptorDataBuilder interceptorDataBuilder = list[2];
+ RuntimeTypesNeedBuilder rtiNeedBuilder = list[3];
ResolutionEnqueuer enqueuer = new ResolutionEnqueuer(
compiler.enqueuer,
compiler.options,
@@ -97,10 +100,12 @@ main(List<String> args) {
new ElementResolutionWorldBuilder(
backend,
compiler.resolution,
- backend.nativeBasicData,
+ compiler.frontendStrategy.nativeBasicData,
backend.nativeDataBuilder,
interceptorDataBuilder,
backendUsageBuilder,
+ rtiNeedBuilder,
+ backend.nativeResolutionEnqueuerForTesting,
const OpenWorldStrategy()),
new KernelTestWorkItemBuilder(compiler),
'enqueuer from kernel');
@@ -127,18 +132,22 @@ List createResolutionEnqueuerListener(Compiler compiler) {
new BackendUsageBuilderImpl(compiler.frontendStrategy.commonElements);
InterceptorDataBuilder interceptorDataBuilder =
new InterceptorDataBuilderImpl(
- backend.nativeBasicData,
+ compiler.frontendStrategy.nativeBasicData,
compiler.frontendStrategy.elementEnvironment,
compiler.frontendStrategy.commonElements);
+ RuntimeTypesNeedBuilder rtiNeedBuilder =
+ compiler.frontendStrategy.createRuntimeTypesNeedBuilder();
+ BackendImpacts impacts = new BackendImpacts(
+ compiler.options, compiler.frontendStrategy.commonElements);
ResolutionEnqueuerListener listener = new ResolutionEnqueuerListener(
compiler.options,
compiler.frontendStrategy.elementEnvironment,
compiler.frontendStrategy.commonElements,
- backend.impacts,
- backend.nativeBasicData,
+ impacts,
+ compiler.frontendStrategy.nativeBasicData,
interceptorDataBuilder,
backendUsageBuilder,
- backend.rtiNeedBuilder,
+ rtiNeedBuilder,
backend.mirrorsDataBuilder,
backend.noSuchMethodRegistry,
backend.customElementsResolutionAnalysis,
@@ -146,12 +155,17 @@ List createResolutionEnqueuerListener(Compiler compiler) {
backend.mirrorsResolutionAnalysis,
new TypeVariableResolutionAnalysis(
compiler.frontendStrategy.elementEnvironment,
- backend.impacts,
+ impacts,
backendUsageBuilder),
backend.nativeResolutionEnqueuerForTesting,
compiler.deferredLoadTask,
backend.kernelTask);
- return [listener, backendUsageBuilder, interceptorDataBuilder];
+ return [
+ listener,
+ backendUsageBuilder,
+ interceptorDataBuilder,
+ rtiNeedBuilder
+ ];
}
ClosedWorld computeClosedWorld(DiagnosticReporter reporter,

Powered by Google App Engine
This is Rietveld 408576698