-
Notifications
You must be signed in to change notification settings - Fork 28
/
augmenting_functions_A05_t02.dart
75 lines (64 loc) · 2.14 KB
/
augmenting_functions_A05_t02.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
// 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 It is a compile-time error if:
/// ...
/// - The function augmentation specifies any default values.
///
/// @description Checks that it is a compile-time error if a function
/// augmentation specifies any default values.
/// @author sgrekhov22@gmail.com
/// @issue 55569
// SharedOptions=--enable-experiment=macros
import augment 'augmenting_functions_A05_t02_lib.dart';
void topLevelFunction1([int? i]) {}
void topLevelFunction2({int? i}) {}
void topLevelFunction3({required int? i}) {}
class C {
static void staticMethod1([int? i]) {}
static void staticMethod2({int? i}) {}
static void staticMethod3({required int? i}) {}
void instanceMethod1([int? i]) {}
void instanceMethod2([covariant int? i]) {}
void instanceMethod3({int? i}) {}
void instanceMethod4({covariant int? i}) {}
void instanceMethod5({required int? i}) {}
}
mixin M {
static void staticMethod1([int? i]) {}
static void staticMethod2({int? i}) {}
static void staticMethod3({required int? i}) {}
void instanceMethod1([int? i]) {}
void instanceMethod2([covariant int? i]) {}
void instanceMethod3({int? i}) {}
void instanceMethod4({covariant int? i}) {}
void instanceMethod5({required int? i}) {}
}
enum E {
e1;
static void staticMethod1([int? i]) {}
static void staticMethod2({int? i}) {}
static void staticMethod3({required int? i}) {}
void instanceMethod1([int? i]) {}
void instanceMethod2([covariant int? i]) {}
void instanceMethod3({int? i}) {}
void instanceMethod4({covariant int? i}) {}
void instanceMethod5({required int? i}) {}
}
class A {}
extension Ext on A {
static void staticMethod1([int? i]) {}
static void staticMethod2({int? i}) {}
static void staticMethod3({required int? i}) {}
void instanceMethod1([int? i]) {}
void instanceMethod2({int? i}) {}
void instanceMethod3({required int? i}) {}
}
main() {
print(topLevelFunction1);
print(topLevelFunction2);
print(C);
print(M);
print(E);
print(A);
}