Index: pkg/compiler/lib/src/kernel/kernel_strategy.dart |
diff --git a/pkg/compiler/lib/src/kernel/kernel_strategy.dart b/pkg/compiler/lib/src/kernel/kernel_strategy.dart |
index 256cfa9d5866166b47f8fba90f4fd24497613137..805b0fe0374c69ee6b7cb52d5c742bbd5d0cc076 100644 |
--- a/pkg/compiler/lib/src/kernel/kernel_strategy.dart |
+++ b/pkg/compiler/lib/src/kernel/kernel_strategy.dart |
@@ -34,17 +34,20 @@ import '../universe/world_builder.dart'; |
import '../universe/world_impact.dart'; |
import '../world.dart'; |
import 'element_map_impl.dart'; |
+import 'kernel_backend_strategy.dart'; |
/// Front end strategy that loads '.dill' files and builds a resolved element |
/// model from kernel IR nodes. |
class KernelFrontEndStrategy implements FrontendStrategy { |
- KernelToElementMapImpl elementMap; |
+ KernelToElementMapForImpactImpl elementMap; |
KernelAnnotationProcessor _annotationProcesser; |
KernelFrontEndStrategy( |
DiagnosticReporter reporter, env.Environment environment) |
- : elementMap = new KernelToElementMapImpl(reporter, environment); |
+ : elementMap = useJsStrategyForTesting |
+ ? new KernelToElementMapForImpactImpl2(reporter, environment) |
+ : new KernelToElementMapImpl(reporter, environment); |
@override |
LibraryLoaderTask createLibraryLoader( |
@@ -135,7 +138,7 @@ class KernelFrontEndStrategy implements FrontendStrategy { |
} |
class KernelWorkItemBuilder implements WorkItemBuilder { |
- final KernelToElementMapImpl _elementMap; |
+ final KernelToElementMapForImpactImpl _elementMap; |
final ImpactTransformer _impactTransformer; |
final NativeMemberResolver _nativeMemberResolver; |
@@ -152,7 +155,7 @@ class KernelWorkItemBuilder implements WorkItemBuilder { |
} |
class KernelWorkItem implements ResolutionWorkItem { |
- final KernelToElementMapImpl _elementMap; |
+ final KernelToElementMapForImpactImpl _elementMap; |
final ImpactTransformer _impactTransformer; |
final NativeMemberResolver _nativeMemberResolver; |
final MemberEntity element; |