Index: pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart |
index c7b4bce4de4bccf46e074ca3f043787a7e098aac..c61a2c35adf85e536e6301327170b653e8d49e69 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart |
@@ -428,7 +428,8 @@ class KernelConditionalExpression extends ConditionalExpression |
typeNeeded = |
inferrer.listener.conditionalExpressionEnter(this, typeContext) || |
typeNeeded; |
- if (!inferrer.isTopLevel) { |
+ if (!inferrer.isTopLevel || |
+ TypeInferenceEngineImpl.expandedTopLevelInference) { |
inferrer.inferExpression( |
condition, inferrer.coreTypes.boolClass.rawType, false); |
} |