Skip to content

Commit ebb05b2

Browse files
committed
Add tests
1 parent c776339 commit ebb05b2

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

tests/baselines/reference/arrayConcat2.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ a.concat('Hello');
66

77
var b = new Array<string>();
88
b.concat('hello');
9+
10+
// #19535
11+
12+
const c: number[][] = [];
13+
const [x] = c.concat([1]);
14+
x == 1;
915

1016

1117
//// [arrayConcat2.js]
@@ -14,3 +20,7 @@ a.concat("hello", 'world');
1420
a.concat('Hello');
1521
var b = new Array();
1622
b.concat('hello');
23+
// #19535
24+
var c = [];
25+
var x = c.concat([1])[0];
26+
x == 1;

tests/baselines/reference/arrayConcat2.symbols

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,17 @@ b.concat('hello');
2121
>b : Symbol(b, Decl(arrayConcat2.ts, 5, 3))
2222
>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
2323

24+
// #19535
25+
26+
const c: number[][] = [];
27+
>c : Symbol(c, Decl(arrayConcat2.ts, 10, 5))
28+
29+
const [x] = c.concat([1]);
30+
>x : Symbol(x, Decl(arrayConcat2.ts, 11, 7))
31+
>c.concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
32+
>c : Symbol(c, Decl(arrayConcat2.ts, 10, 5))
33+
>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
34+
35+
x == 1;
36+
>x : Symbol(x, Decl(arrayConcat2.ts, 11, 7))
37+

tests/baselines/reference/arrayConcat2.types

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,23 @@ b.concat('hello');
3030
>concat : { (...items: ConcatArray<string>[]): string[]; <U extends string | ConcatArray<string>>(...items: U[]): (U extends ConcatArray<infer V> ? string | V : string)[]; }
3131
>'hello' : "hello"
3232

33+
// #19535
34+
35+
const c: number[][] = [];
36+
>c : number[][]
37+
>[] : undefined[]
38+
39+
const [x] = c.concat([1]);
40+
>x : number | number[]
41+
>c.concat([1]) : (number | number[])[]
42+
>c.concat : { (...items: ConcatArray<number[]>[]): number[][]; <U extends number[] | ConcatArray<number[]>>(...items: U[]): (U extends ConcatArray<infer V> ? V | number[] : number[])[]; }
43+
>c : number[][]
44+
>concat : { (...items: ConcatArray<number[]>[]): number[][]; <U extends number[] | ConcatArray<number[]>>(...items: U[]): (U extends ConcatArray<infer V> ? V | number[] : number[])[]; }
45+
>[1] : number[]
46+
>1 : 1
47+
48+
x == 1;
49+
>x == 1 : boolean
50+
>x : number | number[]
51+
>1 : 1
52+

tests/cases/compiler/arrayConcat2.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,9 @@ a.concat('Hello');
55

66
var b = new Array<string>();
77
b.concat('hello');
8+
9+
// #19535
10+
11+
const c: number[][] = [];
12+
const [x] = c.concat([1]);
13+
x == 1;

0 commit comments

Comments
 (0)