Add test for bug #807

This commit is contained in:
Jason Freeman 2014-10-23 12:27:34 -07:00
parent 47bded060e
commit 25171857c5
3 changed files with 34 additions and 0 deletions

View file

@ -0,0 +1,8 @@
//// [overloadsWithConstraints.ts]
declare function f<T extends Number>(x: T): T;
declare function f<T extends String>(x: T): T
var v = f<string>("");
//// [overloadsWithConstraints.js]
var v = f("");

View file

@ -0,0 +1,22 @@
=== tests/cases/compiler/overloadsWithConstraints.ts ===
declare function f<T extends Number>(x: T): T;
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }
>T : T
>Number : Number
>x : T
>T : T
>T : T
declare function f<T extends String>(x: T): T
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }
>T : T
>String : String
>x : T
>T : T
>T : T
var v = f<string>("");
>v : string
>f<string>("") : string
>f : { <T extends Number>(x: T): T; <T extends String>(x: T): T; }

View file

@ -0,0 +1,4 @@
declare function f<T extends Number>(x: T): T;
declare function f<T extends String>(x: T): T
var v = f<string>("");