Skip to content

Commit 7adca0e

Browse files
stereotype441commit-bot@chromium.org
authored andcommitted
Flow analysis: Remove "emptySet" argument from markNonNullable
Change-Id: Ia2fd7878badedba95ffee5f7a6948402376a2300 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/109882 Reviewed-by: Johnni Winther <[email protected]> Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Paul Berry <[email protected]>
1 parent 7719298 commit 7adca0e

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

pkg/analyzer/lib/src/dart/resolver/flow_analysis.dart

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,7 @@ class FlowAnalysis<Statement, Expression, Variable, Type> {
180180

181181
_condition = binaryExpression;
182182
_conditionTrue = _current;
183-
_conditionFalse =
184-
_current.markNonNullable(typeOperations, _emptySet, variable);
183+
_conditionFalse = _current.markNonNullable(typeOperations, variable);
185184
}
186185

187186
/// The [binaryExpression] checks that the [variable] is not equal to `null`.
@@ -191,8 +190,7 @@ class FlowAnalysis<Statement, Expression, Variable, Type> {
191190
}
192191

193192
_condition = binaryExpression;
194-
_conditionTrue =
195-
_current.markNonNullable(typeOperations, _emptySet, variable);
193+
_conditionTrue = _current.markNonNullable(typeOperations, variable);
196194
_conditionFalse = _current;
197195
}
198196

@@ -683,9 +681,7 @@ class State<Variable, Type> {
683681
}
684682

685683
State<Variable, Type> markNonNullable(
686-
TypeOperations<Variable, Type> typeOperations,
687-
_VariableSet<Variable> emptySet,
688-
Variable variable) {
684+
TypeOperations<Variable, Type> typeOperations, Variable variable) {
689685
var previousType = promoted[variable];
690686
previousType ??= typeOperations.variableType(variable);
691687
var type = typeOperations.tryPromoteToNonNull(previousType);

pkg/analyzer/test/src/dart/resolution/flow_analysis_unit_test.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,14 +246,14 @@ main() {
246246
test('unpromoted -> unchanged', () {
247247
var h = _Harness();
248248
var s1 = State<_Var, _Type>(true).add(intVar);
249-
var s2 = s1.markNonNullable(h, emptySet, intVar);
249+
var s2 = s1.markNonNullable(h, intVar);
250250
expect(s2, same(s1));
251251
});
252252

253253
test('unpromoted -> promoted', () {
254254
var h = _Harness();
255255
var s1 = State<_Var, _Type>(true).add(intQVar);
256-
var s2 = s1.markNonNullable(h, emptySet, intQVar);
256+
var s2 = s1.markNonNullable(h, intQVar);
257257
expect(s2.reachable, true);
258258
expect(s2.notAssigned, same(s1.notAssigned));
259259
expect(s2.promoted[intQVar].type, 'int');
@@ -264,7 +264,7 @@ main() {
264264
var s1 = State<_Var, _Type>(true)
265265
.add(objectQVar)
266266
.promote(h, objectQVar, _Type('int'));
267-
var s2 = s1.markNonNullable(h, emptySet, objectQVar);
267+
var s2 = s1.markNonNullable(h, objectQVar);
268268
expect(s2, same(s1));
269269
});
270270

@@ -273,7 +273,7 @@ main() {
273273
var s1 = State<_Var, _Type>(true)
274274
.add(objectQVar)
275275
.promote(h, objectQVar, _Type('int?'));
276-
var s2 = s1.markNonNullable(h, emptySet, objectQVar);
276+
var s2 = s1.markNonNullable(h, objectQVar);
277277
expect(s2.reachable, true);
278278
expect(s2.notAssigned, same(s1.notAssigned));
279279
_Type.allowComparisons(() {

0 commit comments

Comments
 (0)