@@ -10,14 +10,13 @@ import '../dart/resolution/context_collection_resolution.dart';
10
10
main () {
11
11
defineReflectiveSuite (() {
12
12
defineReflectiveTests (InvalidAssignmentTest );
13
- defineReflectiveTests (InvalidAssignmentNnbdTest );
13
+ defineReflectiveTests (InvalidAssignmentWithoutNullSafetyTest );
14
14
});
15
15
}
16
16
17
17
@reflectiveTest
18
- class InvalidAssignmentNnbdTest extends InvalidAssignmentTest
19
- with WithNullSafetyMixin {
20
- @override
18
+ class InvalidAssignmentTest extends PubPackageResolutionTest
19
+ with InvalidAssignmentTestCases {
21
20
test_ifNullAssignment () async {
22
21
await assertErrorsInCode ('''
23
22
void f(int i) {
@@ -29,9 +28,7 @@ void f(int i) {
29
28
]);
30
29
}
31
30
32
- @override
33
31
test_ifNullAssignment_sameType () async {
34
- // This test is overridden solely to make [j] nullable.
35
32
await assertNoErrorsInCode ('''
36
33
void f(int i) {
37
34
int? j;
@@ -40,9 +37,7 @@ void f(int i) {
40
37
''' );
41
38
}
42
39
43
- @override
44
40
test_ifNullAssignment_superType () async {
45
- // This test is overridden solely to make [n] nullable.
46
41
await assertNoErrorsInCode ('''
47
42
void f(int i) {
48
43
num? n;
@@ -75,9 +70,7 @@ void f() {
75
70
]);
76
71
}
77
72
78
- @override
79
73
test_typeParameter () async {
80
- // This test is overridden solely to make [value] nullable.
81
74
// https://github.com/dart-lang/sdk/issues/14221
82
75
await assertErrorsInCode (r'''
83
76
class B<T> {
@@ -92,9 +85,7 @@ class B<T> {
92
85
}
93
86
}
94
87
95
- @reflectiveTest
96
- class InvalidAssignmentTest extends PubPackageResolutionTest
97
- with WithoutNullSafetyMixin {
88
+ mixin InvalidAssignmentTestCases on PubPackageResolutionTest {
98
89
test_assignment_to_dynamic () async {
99
90
await assertErrorsInCode (r'''
100
91
f() {
@@ -175,35 +166,6 @@ class C {
175
166
]);
176
167
}
177
168
178
- test_ifNullAssignment () async {
179
- await assertErrorsInCode ('''
180
- void f(int i) {
181
- double d;
182
- d ??= i;
183
- }
184
- ''' , [
185
- error (CompileTimeErrorCode .INVALID_ASSIGNMENT , 36 , 1 ),
186
- ]);
187
- }
188
-
189
- test_ifNullAssignment_sameType () async {
190
- await assertNoErrorsInCode ('''
191
- void f(int i) {
192
- int j;
193
- j ??= i;
194
- }
195
- ''' );
196
- }
197
-
198
- test_ifNullAssignment_superType () async {
199
- await assertNoErrorsInCode ('''
200
- void f(int i) {
201
- num n;
202
- n ??= i;
203
- }
204
- ''' );
205
- }
206
-
207
169
test_implicitlyImplementFunctionViaCall_1 () async {
208
170
// issue 18341
209
171
//
@@ -543,20 +505,6 @@ int x = 'string';
543
505
]);
544
506
}
545
507
546
- test_typeParameter () async {
547
- // https://github.com/dart-lang/sdk/issues/14221
548
- await assertErrorsInCode (r'''
549
- class B<T> {
550
- T value;
551
- void test(num n) {
552
- value = n;
553
- }
554
- }
555
- ''' , [
556
- error (CompileTimeErrorCode .INVALID_ASSIGNMENT , 57 , 1 ),
557
- ]);
558
- }
559
-
560
508
test_typeParameterRecursion_regress35306 () async {
561
509
await assertErrorsInCode (r'''
562
510
class A {}
@@ -606,3 +554,50 @@ main() {
606
554
]);
607
555
}
608
556
}
557
+
558
+ @reflectiveTest
559
+ class InvalidAssignmentWithoutNullSafetyTest extends PubPackageResolutionTest
560
+ with InvalidAssignmentTestCases , WithoutNullSafetyMixin {
561
+ test_ifNullAssignment () async {
562
+ await assertErrorsInCode ('''
563
+ void f(int i) {
564
+ double d;
565
+ d ??= i;
566
+ }
567
+ ''' , [
568
+ error (CompileTimeErrorCode .INVALID_ASSIGNMENT , 36 , 1 ),
569
+ ]);
570
+ }
571
+
572
+ test_ifNullAssignment_sameType () async {
573
+ await assertNoErrorsInCode ('''
574
+ void f(int i) {
575
+ int j;
576
+ j ??= i;
577
+ }
578
+ ''' );
579
+ }
580
+
581
+ test_ifNullAssignment_superType () async {
582
+ await assertNoErrorsInCode ('''
583
+ void f(int i) {
584
+ num n;
585
+ n ??= i;
586
+ }
587
+ ''' );
588
+ }
589
+
590
+ test_typeParameter () async {
591
+ // https://github.com/dart-lang/sdk/issues/14221
592
+ await assertErrorsInCode (r'''
593
+ class B<T> {
594
+ T value;
595
+ void test(num n) {
596
+ value = n;
597
+ }
598
+ }
599
+ ''' , [
600
+ error (CompileTimeErrorCode .INVALID_ASSIGNMENT , 57 , 1 ),
601
+ ]);
602
+ }
603
+ }
0 commit comments