We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f56c02b commit eb23428Copy full SHA for eb23428
4 files changed
tests/baselines/reference/arrayConcat2.js
@@ -6,6 +6,14 @@ a.concat('Hello');
6
7
var b = new Array<string>();
8
b.concat('hello');
9
+
10
+// #26378
11
12
+[1].concat(['a']);
13
14
+// #26976
15
16
+[].concat(['a']);
17
18
19
//// [arrayConcat2.js]
@@ -14,3 +22,7 @@ a.concat("hello", 'world');
22
a.concat('Hello');
23
var b = new Array();
24
25
26
27
28
tests/baselines/reference/arrayConcat2.symbols
@@ -21,3 +21,15 @@ b.concat('hello');
21
>b : Symbol(b, Decl(arrayConcat2.ts, 5, 3))
>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
+>[1].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
+>concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
29
30
31
32
33
+>[].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
34
35
tests/baselines/reference/arrayConcat2.types
@@ -1,7 +1,7 @@
1
=== tests/cases/compiler/arrayConcat2.ts ===
2
var a: string[] = [];
3
>a : string[]
4
->[] : undefined[]
+>[] : never[]
5
a.concat("hello", 'world');
>a.concat("hello", 'world') : string[]
@@ -30,3 +30,24 @@ b.concat('hello');
>concat : { (...items: ConcatArray<string>[]): string[]; (...items: (string | ConcatArray<string>)[]): string[]; <U>(...items: ConcatArray<U>[]): (string | U)[]; <U>(...items: (U | ConcatArray<U>)[]): (string | U)[]; }
>'hello' : "hello"
36
+>[1].concat(['a']) : (string | number)[]
37
+>[1].concat : { (...items: ConcatArray<number>[]): number[]; (...items: (number | ConcatArray<number>)[]): number[]; <U>(...items: ConcatArray<U>[]): (number | U)[]; <U>(...items: (U | ConcatArray<U>)[]): (number | U)[]; }
38
+>[1] : number[]
39
+>1 : 1
40
+>concat : { (...items: ConcatArray<number>[]): number[]; (...items: (number | ConcatArray<number>)[]): number[]; <U>(...items: ConcatArray<U>[]): (number | U)[]; <U>(...items: (U | ConcatArray<U>)[]): (number | U)[]; }
41
+>['a'] : string[]
42
+>'a' : "a"
43
44
45
46
47
+>[].concat(['a']) : string[]
48
+>[].concat : { (...items: ConcatArray<never>[]): never[]; (...items: ConcatArray<never>[]): never[]; <U>(...items: ConcatArray<U>[]): U[]; <U>(...items: (U | ConcatArray<U>)[]): U[]; }
49
50
+>concat : { (...items: ConcatArray<never>[]): never[]; (...items: ConcatArray<never>[]): never[]; <U>(...items: ConcatArray<U>[]): U[]; <U>(...items: (U | ConcatArray<U>)[]): U[]; }
51
52
53
tests/cases/compiler/arrayConcat2.ts
@@ -5,3 +5,12 @@ a.concat('Hello');
+// @strictNullChecks: true
0 commit comments