@@ -21,3 +21,31 @@ 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+ const expected: undefined = undefined as Flatten<undefined>;
25+ >expected : Symbol(expected, Decl(arrayConcat2.ts, 8, 5))
26+ >undefined : Symbol(undefined)
27+ >Flatten : Symbol(Flatten, Decl(lib.es5.d.ts, --, --))
28+
29+ // #19535
30+
31+ const [x] = (undefined as unknown as string[][]).concat([""]);
32+ >x : Symbol(x, Decl(arrayConcat2.ts, 12, 7))
33+ >(undefined as unknown as string[][]).concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
34+ >undefined : Symbol(undefined)
35+ >concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
36+
37+ x == "";
38+ >x : Symbol(x, Decl(arrayConcat2.ts, 12, 7))
39+
40+ // #26378
41+
42+ [""].concat([1]);
43+ >[""].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
44+ >concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
45+
46+ // #26976
47+
48+ [].concat([""]);
49+ >[].concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
50+ >concat : Symbol(Array.concat, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
51+
0 commit comments