Skip to content

Commit 0e0953f

Browse files
committed
Add tests
1 parent 9ed5ad1 commit 0e0953f

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

tests/cases/conformance/types/nonPrimitive/nonPrimitiveInGeneric.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
function generic<T>(t: T) {}
1+
function generic<T>(t: T) {
2+
var o: object = t; // expect error
3+
}
24
var a = {};
35
var b = "42";
46

@@ -7,7 +9,9 @@ generic<object>(a);
79
generic<object>(123); // expect error
810
generic<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

1216
bound({});
1317
bound(a);
@@ -21,6 +25,10 @@ bound2<Object>();
2125
bound2<number>(); // expect error
2226
bound2<string>(); // expect error
2327

28+
function bound3<T extends {}>(t: T) {
29+
var o: object = t; // ok
30+
}
31+
2432
interface Proxy<T extends object> {}
2533

2634
var x: Proxy<number>; // error
@@ -29,7 +37,7 @@ var z: Proxy<undefined> ; // ok
2937

3038

3139
interface Blah {
32-
foo: number;
40+
foo: number;
3341
}
3442

3543
var u: Proxy<Blah>; // ok

0 commit comments

Comments
 (0)