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

Unified Diff: pkg/compiler/lib/src/inferrer/kernel_inferrer_engine.dart

Issue 3009693002: Handle int/double literals in inference (Closed)
Patch Set: Updated cf. comments Created 3 years, 4 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/inferrer/kernel_inferrer_engine.dart
diff --git a/pkg/compiler/lib/src/inferrer/kernel_inferrer_engine.dart b/pkg/compiler/lib/src/inferrer/kernel_inferrer_engine.dart
index c52474474899daf0acf9d4ad2298903e6fd35ec8..2e910671f3e4bc5e053214c142091fd04fd18277 100644
--- a/pkg/compiler/lib/src/inferrer/kernel_inferrer_engine.dart
+++ b/pkg/compiler/lib/src/inferrer/kernel_inferrer_engine.dart
@@ -11,8 +11,9 @@ import '../compiler.dart';
import '../constants/values.dart';
import '../elements/entities.dart';
import '../elements/types.dart';
-import '../kernel/element_map.dart';
import '../js_model/locals.dart';
+import '../kernel/element_map.dart';
+import '../options.dart';
import '../types/types.dart';
import '../world.dart';
import 'builder_kernel.dart';
@@ -77,6 +78,7 @@ class KernelGlobalTypeInferenceResults
}
class KernelInferrerEngine extends InferrerEngineImpl<ir.Node> {
+ final CompilerOptions _options;
final KernelToElementMapForBuilding _elementMap;
final GlobalLocalsMap _globalLocalsMap;
final ClosureDataLookup<ir.Node> _closureDataLookup;
@@ -89,7 +91,8 @@ class KernelInferrerEngine extends InferrerEngineImpl<ir.Node> {
ClosedWorld closedWorld,
ClosedWorldRefiner closedWorldRefiner,
FunctionEntity mainElement)
- : super(
+ : this._options = compiler.options,
+ super(
compiler,
closedWorld,
closedWorldRefiner,
@@ -114,8 +117,8 @@ class KernelInferrerEngine extends InferrerEngineImpl<ir.Node> {
@override
TypeInformation computeMemberTypeInformation(
MemberEntity member, ir.Node body) {
- KernelTypeGraphBuilder visitor =
- new KernelTypeGraphBuilder(member, compiler, _elementMap, this, body);
+ KernelTypeGraphBuilder visitor = new KernelTypeGraphBuilder(
+ _options, closedWorld, _closureDataLookup, this, member, body);
return visitor.run();
}
« no previous file with comments | « pkg/compiler/lib/src/inferrer/builder_kernel.dart ('k') | tests/compiler/dart2js/inference/data/simple.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698