-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathaugmented_expression_A09_t03_lib.dart
88 lines (75 loc) · 2.01 KB
/
augmented_expression_A09_t03_lib.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion A compile-time error occurs if a declaration with the basename
/// `augmented` occurs in a location where any enclosing declaration is
/// augmenting.
///
/// @description Checks that it is a compile-time error if a declaration of a
/// method with the name `augmented` occurs in a location where there is an
/// enclosing augmenting declaration.
/// @author [email protected]
// SharedOptions=--enable-experiment=macros
part of 'augmented_expression_A09_t03.dart';
augment class C1 {
static String augmented() => "static";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment class C2 {
String augmented() => "instance";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment mixin M1 {
static String augmented() => "static";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment mixin M2 {
String augmented() => "instance";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment enum E1 {
augment e0;
static String augmented() => "static";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment enum E2 {
augment e0;
String augmented() => "instance";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment extension Ext1 {
static String augmented() => "static";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment extension Ext2 {
String augmented() => "instance";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment extension type ET1 {
static String augmented() => "static";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
augment extension type ET2 {
String augmented() => "instance";
// ^^^^^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}