Index: pkg/front_end/lib/src/fasta/kernel/kernel_field_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_field_builder.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_field_builder.dart |
index 8627726534113ddfd8e61944f0d6b33fb00115a0..7a52861b203c9c7790d03b8b286ef9cc3b74cf6d 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_field_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_field_builder.dart |
@@ -72,7 +72,7 @@ class KernelFieldBuilder extends FieldBuilder<Expression> { |
..hasImplicitGetter = isInstanceMember |
..hasImplicitSetter = isInstanceMember && !isConst && !isFinal |
..isStatic = !isInstanceMember; |
- if (isEligibleForInference) { |
+ if (!library.disableTypeInference && isEligibleForInference) { |
library.loader.typeInferenceEngine.recordMember(field); |
} |
return field; |
@@ -83,7 +83,7 @@ class KernelFieldBuilder extends FieldBuilder<Expression> { |
@override |
void prepareInitializerInference( |
SourceLibraryBuilder library, ClassBuilder currentClass) { |
- if (isEligibleForInference) { |
+ if (!library.disableTypeInference && isEligibleForInference) { |
var memberScope = |
currentClass == null ? library.scope : currentClass.scope; |
var typeInferenceEngine = library.loader.typeInferenceEngine; |