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 {
@@ -15,9 +15,9 @@ class MyClass1 sub MySuperClass {
15
15
static attr »myStaticAttribute«: Int
16
16
17
17
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
18
- attr »myInstanceAttribute«: String
18
+ attr »myInstanceAttribute«: Any
19
19
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
20
- static attr »myStaticAttribute«: String
20
+ static attr »myStaticAttribute«: Any
21
21
22
22
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
23
23
attr »myOwnInstanceAttribute«: Int
@@ -26,50 +26,30 @@ class MyClass1 sub MySuperClass {
26
26
27
27
28
28
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
29
- fun »myInstanceMethod«(a: Int = 0) -> r: Int
29
+ fun »myInstanceMethod«(a: Any = 0) -> r: Int
30
30
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
31
- static fun »myStaticMethod«(a: Int = 0) -> r: Int
31
+ static fun »myStaticMethod«(a: Any = 0) -> r: Int
32
32
33
33
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
34
34
fun »myInstanceMethod«() -> r: Int
35
35
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
36
36
static fun »myStaticMethod«() -> r: Int
37
37
38
38
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
39
- fun »myOwnInstanceMethod«(a: Int = 0) -> r: Int
39
+ fun »myOwnInstanceMethod«(a: Any = 0) -> r: Int
40
40
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
41
- static fun »myOwnStaticMethod«(a: Int = 0) -> r: Int
41
+ static fun »myOwnStaticMethod«(a: Any = 0) -> r: Int
42
42
}
43
43
44
44
class MyClass2 sub MySuperClass {
45
45
// $TEST$ error r"Overriding member does not match the overridden member:[\s\S]*"
46
- attr »myInstanceAttribute«: String
46
+ attr »myInstanceAttribute«: Any
47
47
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
48
- static attr »myStaticAttribute«: String
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
48
+ static attr »myStaticAttribute«: Any
59
49
60
50
61
51
// $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
-
71
- // $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
72
- fun »myOwnInstanceMethod«(a: Int = 0) -> r: Int
52
+ fun »myInstanceMethod«(a: Number = 0) -> r: Any
73
53
// $TEST$ no error r"Overriding member does not match the overridden member:[\s\S]*"
74
- static fun »myOwnStaticMethod «(a: Int = 0) -> r: Int
54
+ static fun »myStaticMethod «(a: Number = 0) -> r: Any
75
55
}
0 commit comments