@@ -806,9 +806,11 @@ void Function(int) f(void Function(int) x, void Function(int) y) => x ??= y;
806
806
List<int> f(List<int> x, List<int> y) => x ??= y;
807
807
''' );
808
808
var xNullable = decoratedTypeAnnotation ('List<int> x' ).node;
809
+ var yNullable = decoratedTypeAnnotation ('List<int> y' ).node;
809
810
var xElementNullable = decoratedTypeAnnotation ('int> x' ).node;
810
811
var yElementNullable = decoratedTypeAnnotation ('int> y' ).node;
811
812
var returnElementNullable = decoratedTypeAnnotation ('int> f' ).node;
813
+ assertEdge (yNullable, xNullable, hard: false , guards: [xNullable]);
812
814
assertEdge (yElementNullable, xElementNullable,
813
815
hard: false , guards: [xNullable]);
814
816
assertEdge (xElementNullable, returnElementNullable, hard: false );
@@ -822,7 +824,7 @@ int f(int x, int y) => (x ??= y);
822
824
var xNullable = decoratedTypeAnnotation ('int x' ).node;
823
825
var returnNullable = decoratedTypeAnnotation ('int f' ).node;
824
826
var glbNode = decoratedExpressionType ('(x ??= y)' ).node;
825
- assertEdge (yNullable, xNullable, hard: true , guards: [xNullable]);
827
+ assertEdge (yNullable, xNullable, hard: false , guards: [xNullable]);
826
828
assertEdge (yNullable, glbNode, hard: false , guards: [xNullable]);
827
829
assertEdge (glbNode, xNullable, hard: false );
828
830
assertEdge (glbNode, yNullable, hard: false );
0 commit comments