Skip to content

Commit dda9bbc

Browse files
add testcase
1 parent fae279c commit dda9bbc

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

tests/compiler/override-typeparam-mismatch.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"stderr": [
44
"TS2515: Non-abstract class 'override-typeparam-mismatch/CC' does not implement inherited abstract member 'foo' from 'override-typeparam-mismatch/I'.",
55
"TS2515: Non-abstract class 'override-typeparam-mismatch/DD' does not implement inherited abstract member 'bar' from 'override-typeparam-mismatch/J'.",
6+
"TS2515: Non-abstract class 'override-typeparam-mismatch/C2' does not implement inherited abstract member 'foo' from 'override-typeparam-mismatch/I2'.",
67
"EOF"
78
]
89
}

tests/compiler/override-typeparam-mismatch.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,16 @@ class DD implements J {
2424
let dd:DD = new DD();
2525
dd.bar<i32>(1);
2626

27+
interface I2 {
28+
foo<T, U>(x: i32): i32;
29+
}
30+
31+
class C2 implements I2 {
32+
foo<T>(x: i32): i32 {
33+
return x;
34+
}
35+
}
36+
37+
new C2().foo<i32>(1);
38+
2739
ERROR("EOF");

0 commit comments

Comments
 (0)