Skip to content

Commit eb1a70c

Browse files
Added tests.
1 parent 804e8b9 commit eb1a70c

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
interface A {
2+
a;
3+
}
4+
5+
interface B {
6+
b;
7+
}
8+
9+
function f<T, U extends A, V extends U>(): void {
10+
let t: T;
11+
let u: U;
12+
let v: V;
13+
14+
let a_and_b: A & B;
15+
let t_and_b: T & B;
16+
17+
t = a_and_b;
18+
u = a_and_b;
19+
v = a_and_b;
20+
21+
t = t_and_b;
22+
u = t_and_b;
23+
v = t_and_b;
24+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
interface A {
2+
a;
3+
}
4+
5+
interface B {
6+
b;
7+
}
8+
9+
function f<T, U extends A, V extends U>(): void {
10+
let num: number;
11+
let bool: boolean;
12+
let str: string;
13+
14+
let a_and_b: A & B;
15+
let num_and_bool: number & boolean;
16+
17+
num = a_and_b;
18+
bool = a_and_b;
19+
str = a_and_b;
20+
21+
str = num_and_bool;
22+
}

0 commit comments

Comments
 (0)