Skip to content

Commit e7612db

Browse files
committed
Add tests
1 parent 0c43736 commit e7612db

File tree

4 files changed

+55
-1
lines changed

4 files changed

+55
-1
lines changed

tests/baselines/reference/arrayConcat2.js

+12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ a.concat('Hello');
66

77
var b = new Array<string>();
88
b.concat('hello');
9+
10+
// #26378
11+
12+
[""].concat([1]);
13+
14+
// #26976
15+
16+
[].concat([""]);
917

1018

1119
//// [arrayConcat2.js]
@@ -14,3 +22,7 @@ a.concat("hello", 'world');
1422
a.concat('Hello');
1523
var b = new Array();
1624
b.concat('hello');
25+
// #26378
26+
[""].concat([1]);
27+
// #26976
28+
[].concat([""]);

tests/baselines/reference/arrayConcat2.symbols

+12
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,15 @@ 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+
// #26378
25+
26+
[""].concat([1]);
27+
>[""].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
28+
>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
29+
30+
// #26976
31+
32+
[].concat([""]);
33+
>[].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
34+
>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
35+

tests/baselines/reference/arrayConcat2.types

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
=== tests/cases/compiler/arrayConcat2.ts ===
22
var a: string[] = [];
33
>a : string[]
4-
>[] : undefined[]
4+
>[] : never[]
55

66
a.concat("hello", 'world');
77
>a.concat("hello", 'world') : string[]
@@ -30,3 +30,24 @@ b.concat('hello');
3030
>concat : { (...items: (string | ConcatArray<string>)[]): string[]; <U>(...items: (U | ConcatArray<U>)[]): (string | U)[]; }
3131
>'hello' : "hello"
3232

33+
// #26378
34+
35+
[""].concat([1]);
36+
>[""].concat([1]) : (string | number)[]
37+
>[""].concat : { (...items: (string | ConcatArray<string>)[]): string[]; <U>(...items: (U | ConcatArray<U>)[]): (string | U)[]; }
38+
>[""] : string[]
39+
>"" : ""
40+
>concat : { (...items: (string | ConcatArray<string>)[]): string[]; <U>(...items: (U | ConcatArray<U>)[]): (string | U)[]; }
41+
>[1] : number[]
42+
>1 : 1
43+
44+
// #26976
45+
46+
[].concat([""]);
47+
>[].concat([""]) : string[]
48+
>[].concat : { (...items: ConcatArray<never>[]): never[]; <U>(...items: (U | ConcatArray<U>)[]): U[]; }
49+
>[] : never[]
50+
>concat : { (...items: ConcatArray<never>[]): never[]; <U>(...items: (U | ConcatArray<U>)[]): U[]; }
51+
>[""] : string[]
52+
>"" : ""
53+

tests/cases/compiler/arrayConcat2.ts

+9
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,12 @@ a.concat('Hello');
55

66
var b = new Array<string>();
77
b.concat('hello');
8+
9+
// #26378
10+
11+
[""].concat([1]);
12+
13+
// #26976
14+
15+
// @strictNullChecks: true
16+
[].concat([""]);

0 commit comments

Comments
 (0)