File tree Expand file tree Collapse file tree
tests/cases/conformance/types/nonPrimitive Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- function generic < T > ( t : T ) { }
1+ function generic < T > ( t : T ) {
2+ var o : object = t ; // expect error
3+ }
24var a = { } ;
35var b = "42" ;
46
@@ -7,7 +9,9 @@ generic<object>(a);
79generic < object > ( 123 ) ; // expect error
810generic < object > ( b ) ; // expect error
911
10- function bound < T extends object > ( t : T ) { }
12+ function bound < T extends object > ( t : T ) {
13+ var o : object = t ; // ok
14+ }
1115
1216bound ( { } ) ;
1317bound ( a ) ;
@@ -21,6 +25,10 @@ bound2<Object>();
2125bound2 < number > ( ) ; // expect error
2226bound2 < string > ( ) ; // expect error
2327
28+ function bound3 < T extends { } > ( t : T ) {
29+ var o : object = t ; // ok
30+ }
31+
2432interface Proxy < T extends object > { }
2533
2634var x : Proxy < number > ; // error
@@ -29,7 +37,7 @@ var z: Proxy<undefined> ; // ok
2937
3038
3139interface Blah {
32- foo : number ;
40+ foo : number ;
3341}
3442
3543var u : Proxy < Blah > ; // ok
You can’t perform that action at this time.
0 commit comments