Index: pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
diff --git a/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart b/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
index 5fcad876a63aadb97472b213aaa96de2b656e27a..652f955616c3cd42080d9f29164136acc063020b 100644 |
--- a/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
+++ b/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
@@ -154,10 +154,14 @@ abstract class TypeInferenceEngineImpl extends TypeInferenceEngine { |
var typeInferrer = getFieldTypeInferrer(field); |
var type = getFieldDeclaredType(field); |
if (type == null && strongMode) { |
+ typeInferrer.isImmediatelyEvident = true; |
var inferredType = fieldNode.isImmediatelyEvident |
? typeInferrer.inferDeclarationType( |
typeInferrer.inferFieldTopLevel(field, type, true)) |
: const DynamicType(); |
+ if (!typeInferrer.isImmediatelyEvident) { |
+ inferredType = const DynamicType(); |
+ } |
instrumentation?.record( |
Uri.parse(typeInferrer.uri), |
getFieldOffset(field), |