File tree 3 files changed +4
-10
lines changed
pkg/front_end/lib/src/fasta
3 files changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ import 'kernel_builder.dart'
22
22
show
23
23
Declaration,
24
24
FieldBuilder,
25
+ KernelLibraryBuilder,
25
26
KernelTypeBuilder,
26
- LibraryBuilder,
27
27
MetadataBuilder;
28
28
29
29
import 'kernel_shadow_ast.dart' show ShadowField;
@@ -61,7 +61,7 @@ class KernelFieldBuilder extends FieldBuilder<Expression> {
61
61
(hasInitializer || isInstanceMember);
62
62
}
63
63
64
- Field build (LibraryBuilder library) {
64
+ Field build (KernelLibraryBuilder library) {
65
65
field.name ?? = new Name (name, library.target);
66
66
if (type != null ) {
67
67
field.type = type.build (library);
@@ -85,6 +85,7 @@ class KernelFieldBuilder extends FieldBuilder<Expression> {
85
85
86
86
void prepareTopLevelInference () {
87
87
if (! isEligibleForInference) return ;
88
+ KernelLibraryBuilder library = this .library;
88
89
var typeInferrer = library.loader.typeInferenceEngine
89
90
.createTopLevelTypeInferrer (
90
91
field.enclosingClass? .thisType, field, null );
Original file line number Diff line number Diff line change @@ -33,8 +33,6 @@ import 'target_implementation.dart' show TargetImplementation;
33
33
34
34
import 'ticker.dart' show Ticker;
35
35
36
- import 'type_inference/type_inference_engine.dart' show TypeInferenceEngine;
37
-
38
36
const String untranslatableUriScheme = "org-dartlang-untranslatable-uri" ;
39
37
40
38
abstract class Loader <L > {
@@ -78,8 +76,6 @@ abstract class Loader<L> {
78
76
79
77
Template <SummaryTemplate > get outlineSummaryTemplate;
80
78
81
- TypeInferenceEngine get typeInferenceEngine => null ;
82
-
83
79
bool get isSourceLoader => false ;
84
80
85
81
/// Look up a library builder by the name [uri] , or if such doesn't
Original file line number Diff line number Diff line change @@ -102,8 +102,6 @@ import '../severity.dart' show Severity;
102
102
103
103
import '../type_inference/interface_resolver.dart' show InterfaceResolver;
104
104
105
- import '../type_inference/type_inference_engine.dart' show TypeInferenceEngine;
106
-
107
105
import '../type_inference/type_inferrer.dart'
108
106
show LegacyModeMixinInferrer, StrongModeMixinInferrer;
109
107
@@ -134,8 +132,7 @@ class SourceLoader<L> extends Loader<L> {
134
132
DartType iterableOfBottom;
135
133
DartType streamOfBottom;
136
134
137
- @override
138
- TypeInferenceEngine typeInferenceEngine;
135
+ ShadowTypeInferenceEngine typeInferenceEngine;
139
136
140
137
InterfaceResolver interfaceResolver;
141
138
You can’t perform that action at this time.
0 commit comments