diff --git a/pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart b/pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart index 3ddf726326a8..24de8a594968 100644 --- a/pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart +++ b/pkg/_fe_analyzer_shared/lib/src/flow_analysis/flow_analysis.dart @@ -4758,15 +4758,23 @@ class _FlowAnalysisImpl conditionInfo = new ExpressionInfo( + type: boolType, + ifTrue: _current.setUnreachable(), + ifFalse: _current); + } else { ExpressionInfo conditionInfo = condition == null ? new ExpressionInfo( type: boolType, ifTrue: _current, ifFalse: _current.setUnreachable()) : _expressionEnd(condition, boolType); +//aryanjha597 + _WhileContext context = new _WhileContext(_current.reachable.parent!, conditionInfo); _stack.add(context);