|
1 | 1 | package tests.validation.inheritance.overridingMethodMustMatchOverriddenMethod
|
2 | 2 |
|
3 | 3 | class MySuperClass {
|
4 |
| - attr myInstanceAttribute: Int |
5 |
| - static attr myStaticAttribute: Int |
| 4 | + attr myInstanceAttribute: Number |
| 5 | + static attr myStaticAttribute: Number |
6 | 6 |
|
7 |
| - fun myInstanceMethod(a: Int = 0) -> r: Int |
8 |
| - static fun myStaticMethod(a: Int = 0) -> r: Int |
| 7 | + fun myInstanceMethod(a: Number = 0) -> r: Number |
| 8 | + static fun myStaticMethod(a: Number = 0) -> r: Number |
9 | 9 | }
|
10 | 10 |
|
11 | 11 | class MyClass1 sub MySuperClass {
|
12 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 12 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
13 | 13 | attr »myInstanceAttribute«: Int
|
14 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 14 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
15 | 15 | static attr »myStaticAttribute«: Int
|
16 | 16 |
|
17 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
18 |
| - attr »myInstanceAttribute«: String |
19 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
20 |
| - static attr »myStaticAttribute«: String |
| 17 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 18 | + attr »myInstanceAttribute«: Any |
| 19 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 20 | + static attr »myStaticAttribute«: Any |
21 | 21 |
|
22 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 22 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
23 | 23 | attr »myOwnInstanceAttribute«: Int
|
24 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 24 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
25 | 25 | static attr »myOwnStaticAttribute«: Int
|
26 | 26 |
|
27 | 27 |
|
28 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
29 |
| - fun »myInstanceMethod«(a: Int = 0) -> r: Int |
30 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
31 |
| - static fun »myStaticMethod«(a: Int = 0) -> r: Int |
| 28 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 29 | + fun »myInstanceMethod«(a: Any = 0) -> r: Int |
| 30 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 31 | + static fun »myStaticMethod«(a: Any = 0) -> r: Int |
32 | 32 |
|
33 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 33 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
34 | 34 | fun »myInstanceMethod«() -> r: Int
|
35 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
| 35 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
36 | 36 | static fun »myStaticMethod«() -> r: Int
|
37 | 37 |
|
38 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
39 |
| - fun »myOwnInstanceMethod«(a: Int = 0) -> r: Int |
40 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
41 |
| - static fun »myOwnStaticMethod«(a: Int = 0) -> r: Int |
| 38 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 39 | + fun »myOwnInstanceMethod«(a: Any = 0) -> r: Int |
| 40 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 41 | + static fun »myOwnStaticMethod«(a: Any = 0) -> r: Int |
42 | 42 | }
|
43 | 43 |
|
44 | 44 | class MyClass2 sub MySuperClass {
|
45 |
| - // $TEST$ error r"Overriding member does not match the overridden member:[\s\S]*" |
46 |
| - attr »myInstanceAttribute«: String |
47 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
48 |
| - static attr »myStaticAttribute«: String |
| 45 | + // $TEST$ error r"Overriding member does not match the overridden member:.*" |
| 46 | + attr »myInstanceAttribute«: Any |
| 47 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 48 | + static attr »myStaticAttribute«: Any |
49 | 49 |
|
50 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
51 |
| - attr »myInstanceAttribute«: Int |
52 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
53 |
| - static attr »myStaticAttribute«: Int |
54 |
| - |
55 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
56 |
| - attr »myOwnInstanceAttribute«: Int |
57 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
58 |
| - static attr »myOwnStaticAttribute«: Int |
59 |
| - |
60 |
| - |
61 |
| - // $TEST$ error r"Overriding member does not match the overridden member:[\s\S]*" |
62 |
| - fun »myInstanceMethod«() -> r: Int |
63 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
64 |
| - static fun »myStaticMethod«() -> r: Int |
65 |
| - |
66 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
67 |
| - fun »myInstanceMethod«(a: Int = 0) -> r: Int |
68 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
69 |
| - static fun »myStaticMethod«(a: Int = 0) -> r: Int |
70 | 50 |
|
71 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
72 |
| - fun »myOwnInstanceMethod«(a: Int = 0) -> r: Int |
73 |
| - // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*" |
74 |
| - static fun »myOwnStaticMethod«(a: Int = 0) -> r: Int |
| 51 | + // $TEST$ error r"Overriding member does not match the overridden member:.*" |
| 52 | + fun »myInstanceMethod«(a: Number = 0) -> r: Any |
| 53 | + // $TEST$ no error r"Overriding member does not match the overridden member:.*" |
| 54 | + static fun »myStaticMethod«(a: Number = 0) -> r: Any |
75 | 55 | }
|
0 commit comments