| 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),
|
|
|