Skip to content

Commit 2517185

Browse files
committed
Add test for bug #807
1 parent 47bded0 commit 2517185

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
//// [overloadsWithConstraints.ts]
2+
declare function f<T extends Number>(x: T): T;
3+
declare function f<T extends String>(x: T): T
4+
5+
var v = f<string>("");
6+
7+
//// [overloadsWithConstraints.js]
8+
var v = f("");
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
=== tests/cases/compiler/overloadsWithConstraints.ts ===
2+
declare function f<T extends Number>(x: T): T;
3+
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }
4+
>T : T
5+
>Number : Number
6+
>x : T
7+
>T : T
8+
>T : T
9+
10+
declare function f<T extends String>(x: T): T
11+
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }
12+
>T : T
13+
>String : String
14+
>x : T
15+
>T : T
16+
>T : T
17+
18+
var v = f<string>("");
19+
>v : string
20+
>f<string>("") : string
21+
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }
22+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare function f<T extends Number>(x: T): T;
2+
declare function f<T extends String>(x: T): T
3+
4+
var v = f<string>("");

0 commit comments

Comments
 (0)