Add further cases to metadata test
Adding static methods/getters/setters to class/mixin/extension,
instance getters/setters/operators to mixin/extension, new-syntax
type alias.
Change-Id: I4e3f168d8db9c5f168b138c847bccf948c05c567
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/168080
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Commit-Queue: Erik Ernst <eernst@google.com>
diff --git a/tests/language/metadata/metadata_location_test.dart b/tests/language/metadata/metadata_location_test.dart
index 805c06d..8e7c225 100644
--- a/tests/language/metadata/metadata_location_test.dart
+++ b/tests/language/metadata/metadata_location_test.dart
@@ -55,13 +55,25 @@
void f4({@m covariant p1, @m covariant int? p2}) {}
@m
+ static void f1s(@m p1, @m int p2, [@m p3, @m int? p4]) {}
+
+ @m
+ static void f2s({@m p1, @m int? p2}) {}
+
+ @m
int get prop => 0;
@m
- set prop(int _) {}
+ set prop(@m int _) {}
@m
- bool operator ==(other) => true;
+ static int get staticProp => 0;
+
+ @m
+ static set staticProp(@m int _) {}
+
+ @m
+ bool operator ==(@m other) => true;
}
@m
@@ -81,6 +93,27 @@
@m
void f4({@m covariant p1, @m covariant int p2 = 0}) {}
+
+ @m
+ static void f1s(@m p1, @m int p2, [@m p3, @m int? p4]) {}
+
+ @m
+ static void f2s({@m p1, @m int? p2}) {}
+
+ @m
+ int get prop => 0;
+
+ @m
+ set prop(@m int _) {}
+
+ @m
+ static int get staticProp => 0;
+
+ @m
+ static set staticProp(@m int _) {}
+
+ @m
+ bool operator ==(@m other) => true;
}
@m
@@ -90,6 +123,24 @@
@m
void f2({@m p1, @m int p2 = 0}) {}
+
+ @m
+ static void f1s(@m p1, @m int p2, [@m p3, @m int? p4]) {}
+
+ @m
+ static void f2s({@m p1, @m int? p2}) {}
+
+ @m
+ int get prop => 0;
+
+ @m
+ set prop(@m int _) {}
+
+ @m
+ static int get staticProp => 0;
+
+ @m
+ static set staticProp(@m int _) {}
}
@m
@@ -105,8 +156,12 @@
class D<@m X> {}
@m
-typedef void F<@m X>();
+typedef void F1<@m X>();
+@m
+typedef F2<@m X>= void Function();
+
+@m
void main() {
@m
var x;