| Index: pkg/compiler/lib/src/js_model/js_strategy.dart
|
| diff --git a/pkg/compiler/lib/src/js_model/js_strategy.dart b/pkg/compiler/lib/src/js_model/js_strategy.dart
|
| index 365b890865ba00caf8546a54e7c111cded6edd24..ec552edf18b5af9c2418994cd1d03adf9fe0ab1c 100644
|
| --- a/pkg/compiler/lib/src/js_model/js_strategy.dart
|
| +++ b/pkg/compiler/lib/src/js_model/js_strategy.dart
|
| @@ -16,6 +16,7 @@ import '../elements/entities.dart';
|
| import '../elements/types.dart';
|
| import '../enqueue.dart';
|
| import '../io/source_information.dart';
|
| +import '../inferrer/kernel_inferrer_engine.dart';
|
| import '../js_emitter/sorter.dart';
|
| import '../js/js_source_mapping.dart';
|
| import '../js_backend/backend.dart';
|
| @@ -30,6 +31,7 @@ import '../kernel/kernel_backend_strategy.dart';
|
| import '../kernel/kernel_strategy.dart';
|
| import '../native/behavior.dart';
|
| import '../ssa/ssa.dart';
|
| +import '../types/types.dart';
|
| import '../universe/class_set.dart';
|
| import '../universe/world_builder.dart';
|
| import '../util/emptyset.dart';
|
| @@ -346,6 +348,20 @@ class JsBackendStrategy implements KernelBackendStrategy {
|
| SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) {
|
| return _elementMap.getSourceSpan(spannable, currentElement);
|
| }
|
| +
|
| + @override
|
| + GlobalTypeInferenceResults createTypesInferrerResults(
|
| + TypesInferrer typesInferrer, ClosedWorld closedWorld) {
|
| + return new KernelGlobalTypeInferenceResults(typesInferrer, closedWorld);
|
| + }
|
| +
|
| + @override
|
| + TypesInferrer createTypesInferrer(ClosedWorldRefiner closedWorldRefiner,
|
| + {bool disableTypeInference: false}) {
|
| + return new KernelTypeGraphInferrer(
|
| + _compiler, closedWorldRefiner.closedWorld, closedWorldRefiner,
|
| + disableTypeInference: disableTypeInference);
|
| + }
|
| }
|
|
|
| class JsClosedWorld extends ClosedWorldBase with KernelClosedWorldMixin {
|
|
|