Fixes #1342. Expect STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR for C?.foo (#1347)
Co-authored-by: sgrekhov <sgrekhov@unipro.ru>
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t01.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t01.dart
index dc0b2a1..c3994f2 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t01.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t01.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v *= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v *= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(2);
var res3 = (C?.v *= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(4, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t02.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t02.dart
index e9462fa..049312c7 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t02.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t02.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v /= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v /= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(6);
var res3 = (C?.v /= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(3, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t03.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t03.dart
index 730d3af..748b263 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t03.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t03.dart
@@ -40,11 +40,15 @@
C.init(null);
Expect.throws(() {C?.v ~/= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(5);
var res3 = (C?.v ~/= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(2, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t04.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t04.dart
index 411d4e0..783a567 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t04.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t04.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v %= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v %= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(5);
var res3 = (C?.v %= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(1, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t05.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t05.dart
index bc4074b..76bb70c 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t05.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t05.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v += e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v += 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(5);
var res3 = (C?.v += 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(7, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t06.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t06.dart
index e640f7b..29d490a 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t06.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t06.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v -= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v -= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(5);
var res3 = (C?.v -= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(3, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t07.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t07.dart
index 3139e2c..d5167f1 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t07.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t07.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v <<= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v <<= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(5);
var res3 = (C?.v <<= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(20, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t08.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t08.dart
index 3bbf347..207ed10 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t08.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t08.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v >>= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v >>= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(20);
var res3 = (C?.v >>= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(5, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t09.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t09.dart
index 2afb320..fdc4979 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t09.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t09.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v &= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v &= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(14);
var res3 = (C?.v &= 7);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(6, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t10.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t10.dart
index e58d17c..f536a33 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t10.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t10.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v ^= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v ^= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(14);
var res3 = (C?.v ^= 7);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(9, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t11.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t11.dart
index 63984e0..ca3453c 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t11.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t11.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v |= e2.
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v |= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(14);
var res3 = (C?.v |= 7);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(15, res3);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t12.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t12.dart
index 445dbde..e41de03 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t12.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_compound_assignment_static_t12.dart
@@ -8,7 +8,6 @@
/// equivalent to the expression C.v >>>= e2.
/// @author iarkh@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -40,11 +39,15 @@
C.init(null);
Expect.throws(() {C?.v >>>= 2;});
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
C.init(20);
var res3 = (C?.v >>>= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
var expected = 20 >>> 2;
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t01.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t01.dart
index 6f220ed..9d01965 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t01.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t01.dart
@@ -8,7 +8,6 @@
/// only if C.v == null
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -18,8 +17,12 @@
main() {
C.v = null;
C?.v ??= 1;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.v);
C?.v ??= 2;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.v);
}
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t02.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t02.dart
index 0067cca..8f97277 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t02.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t02.dart
@@ -8,15 +8,18 @@
/// only if C.v == null. Test the case when C.v is prefixed
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
import 'null_aware_assignment_lib.dart' as lib;
main() {
lib.C.v = null;
lib.C?.v ??= 1;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, lib.C.v);
lib.C?.v ??= 2;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, lib.C.v);
}
diff --git a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t03.dart b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t03.dart
index 47c88d4..ad36d2b 100644
--- a/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t03.dart
+++ b/Language/Expressions/Assignment/Compound_Assignment/null_aware_conditional_static_assignment_t03.dart
@@ -10,7 +10,6 @@
/// used in e)
/// @author sgrekhov@unipro.ru
-
import '../../../../Utils/expect.dart';
class C {
@@ -38,6 +37,8 @@
main() {
C.init(null);
var res = (C?.v ??= 1);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(1, C.setterInvocation);
Expect.equals(1, C.v);
@@ -45,6 +46,8 @@
C.init(1);
res = (C?.v ??= 2);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C.getterInvocation);
Expect.equals(0, C.setterInvocation);
Expect.equals(1, C.v);
diff --git a/Language/Expressions/Assignment/null_aware_assignment_t03.dart b/Language/Expressions/Assignment/null_aware_assignment_t03.dart
index aabac36..60000c7 100644
--- a/Language/Expressions/Assignment/null_aware_assignment_t03.dart
+++ b/Language/Expressions/Assignment/null_aware_assignment_t03.dart
@@ -9,7 +9,6 @@
/// to the evaluation of the to e1.v = e2 if e1 is a type literal
/// @author sgrekhov@unipro.ru
-
import '../../../Utils/expect.dart';
class C {
@@ -25,7 +24,11 @@
main() {
var x = C?.v = e() + 1;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, C?.v);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(1, x);
Expect.equals(1, count);
}
diff --git a/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t03.dart b/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t03.dart
index df56751..0ff6b39 100644
--- a/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t03.dart
+++ b/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t03.dart
@@ -19,4 +19,6 @@
main() {
Expect.equals(C?.m(), C.m());
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t07.dart b/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t07.dart
index ceed463..0fcb12d 100644
--- a/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t07.dart
+++ b/Language/Expressions/Method_Invocation/Ordinary_Invocation/conditional_t07.dart
@@ -21,4 +21,6 @@
main() {
Expect.equals(C.m(), C?.m());
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Postfix_Expressions/conditional_decrement_t02.dart b/Language/Expressions/Postfix_Expressions/conditional_decrement_t02.dart
index 4f98710..1476f9b 100644
--- a/Language/Expressions/Postfix_Expressions/conditional_decrement_t02.dart
+++ b/Language/Expressions/Postfix_Expressions/conditional_decrement_t02.dart
@@ -17,5 +17,9 @@
main() {
Expect.equals(C?.v--, 0);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(C?.v, -1);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Postfix_Expressions/conditional_increment_t02.dart b/Language/Expressions/Postfix_Expressions/conditional_increment_t02.dart
index cf7f50e..5562220 100644
--- a/Language/Expressions/Postfix_Expressions/conditional_increment_t02.dart
+++ b/Language/Expressions/Postfix_Expressions/conditional_increment_t02.dart
@@ -17,5 +17,9 @@
main() {
Expect.equals(C?.v++, 0);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
Expect.equals(C?.v, 1);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Postfix_Expressions/static_type_t10.dart b/Language/Expressions/Postfix_Expressions/static_type_t10.dart
index d50d634..93bd5f8 100644
--- a/Language/Expressions/Postfix_Expressions/static_type_t10.dart
+++ b/Language/Expressions/Postfix_Expressions/static_type_t10.dart
@@ -8,7 +8,6 @@
/// The static type of such an expression is the static type of e1.v.
/// @description Checks that static type of e1?.v++ is static type of e1.v. e1
/// is a type literal
-/// static-clean
/// @author sgrekhov@unipro.ru
class C {
@@ -18,5 +17,11 @@
main() {
int? a1 = C?.v++;
- try { int? a2 = C?.v2++; } catch (e) {}
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
+ try {
+ int? a2 = C?.v2++;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
+ } catch (e) {}
}
diff --git a/Language/Expressions/Postfix_Expressions/static_type_t12.dart b/Language/Expressions/Postfix_Expressions/static_type_t12.dart
index f740c2a..f4f2e1f 100644
--- a/Language/Expressions/Postfix_Expressions/static_type_t12.dart
+++ b/Language/Expressions/Postfix_Expressions/static_type_t12.dart
@@ -8,7 +8,6 @@
/// The static type of such an expression is the static type of e1.v.
/// @description Checks that static type of e1?.v-- is static type of e1.v. e1
/// is a type literal
-/// static-clean
/// @author sgrekhov@unipro.ru
class C {
@@ -18,5 +17,11 @@
main() {
int? a1 = C?.v--;
- try { int? a2 = C?.v2--; } catch (e) {}
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
+ try {
+ int? a2 = C?.v2--;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
+ } catch (e) {}
}
diff --git a/Language/Expressions/Property_Extraction/conditional_t03.dart b/Language/Expressions/Property_Extraction/conditional_t03.dart
index 1ff2b60..8161238 100644
--- a/Language/Expressions/Property_Extraction/conditional_t03.dart
+++ b/Language/Expressions/Property_Extraction/conditional_t03.dart
@@ -17,4 +17,6 @@
main() {
Expect.equals(C?.id, C.id);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Property_Extraction/conditional_t07.dart b/Language/Expressions/Property_Extraction/conditional_t07.dart
index 91c1d24..4267467 100644
--- a/Language/Expressions/Property_Extraction/conditional_t07.dart
+++ b/Language/Expressions/Property_Extraction/conditional_t07.dart
@@ -17,4 +17,6 @@
main() {
Expect.equals(C?.id, C.id);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/Language/Expressions/Property_Extraction/conditional_t08.dart b/Language/Expressions/Property_Extraction/conditional_t08.dart
index 5eac6e5..3e9fd96 100644
--- a/Language/Expressions/Property_Extraction/conditional_t08.dart
+++ b/Language/Expressions/Property_Extraction/conditional_t08.dart
@@ -17,4 +17,6 @@
main() {
Expect.equals(C?.id, C.id);
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
}
diff --git a/LanguageFeatures/int-to-double/assignment_class_member_t01.dart b/LanguageFeatures/int-to-double/assignment_class_member_t01.dart
index 2ef6d39..4ff2205 100644
--- a/LanguageFeatures/int-to-double/assignment_class_member_t01.dart
+++ b/LanguageFeatures/int-to-double/assignment_class_member_t01.dart
@@ -7,7 +7,6 @@
/// is [double]. Test class member assignment
/// @author sgrekhov@unipro.ru
-
class C {
double m1 = 42;
double m2 = (1 > 0 ? 42 : 3.14);
@@ -29,6 +28,8 @@
main() {
C.s = 42;
C?.s = -42;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
//^
// [cfe] The class 'C' cannot be null.
C.s ??= 42;
@@ -37,6 +38,8 @@
// ^
// [cfe] Operand of null-aware operation '??=' has type 'double' which excludes null.
C?.s ??= -42;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
// ^^^
// [analyzer] STATIC_WARNING.DEAD_NULL_AWARE_EXPRESSION
//^
@@ -47,6 +50,8 @@
C?.staticSetter = 42;
//^
// [cfe] The class 'C' cannot be null.
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
C? c = null;
c?.m1 = 42;
diff --git a/LanguageFeatures/int-to-double/assignment_class_member_t02.dart b/LanguageFeatures/int-to-double/assignment_class_member_t02.dart
index fdfe974..7b8a02c 100644
--- a/LanguageFeatures/int-to-double/assignment_class_member_t02.dart
+++ b/LanguageFeatures/int-to-double/assignment_class_member_t02.dart
@@ -7,8 +7,6 @@
/// is [double]. Test class member assignment and hexadecimal values
/// @author sgrekhov@unipro.ru
-
-
class C {
double m1 = 0x42;
double m2 = (1 > 0 ? 0x42 : 3.14);
@@ -30,6 +28,8 @@
main() {
C.s = 0x42;
C?.s = -0x42;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
//^
// [cfe] The class 'C' cannot be null.
C.s ??= 0x42;
@@ -38,6 +38,8 @@
// ^
// [cfe] Operand of null-aware operation '??=' has type 'double' which excludes null.
C?.s ??= -0x42;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
// ^^^^^
// [analyzer] STATIC_WARNING.DEAD_NULL_AWARE_EXPRESSION
//^
@@ -46,6 +48,8 @@
// [cfe] Operand of null-aware operation '??=' has type 'double' which excludes null.
C.staticSetter = -0x42;
C?.staticSetter = 0x42;
+// ^^
+// [analyzer] STATIC_WARNING.INVALID_NULL_AWARE_OPERATOR
//^
// [cfe] The class 'C' cannot be null.