@@ -28,3 +28,92 @@ interface Snapshot<T> extends DataSnapshot {
2828>U : Symbol(U, Decl(deeplyNestedCheck.ts, 7, 8))
2929}
3030
31+ // Repro from 34619
32+
33+ interface A { b: B[] }
34+ >A : Symbol(A, Decl(deeplyNestedCheck.ts, 8, 1))
35+ >b : Symbol(A.b, Decl(deeplyNestedCheck.ts, 12, 13))
36+ >B : Symbol(B, Decl(deeplyNestedCheck.ts, 12, 22))
37+
38+ interface B { c: C }
39+ >B : Symbol(B, Decl(deeplyNestedCheck.ts, 12, 22))
40+ >c : Symbol(B.c, Decl(deeplyNestedCheck.ts, 13, 13))
41+ >C : Symbol(C, Decl(deeplyNestedCheck.ts, 13, 20))
42+
43+ interface C { d: D[] }
44+ >C : Symbol(C, Decl(deeplyNestedCheck.ts, 13, 20))
45+ >d : Symbol(C.d, Decl(deeplyNestedCheck.ts, 14, 13))
46+ >D : Symbol(D, Decl(deeplyNestedCheck.ts, 14, 22))
47+
48+ interface D { e: E[] }
49+ >D : Symbol(D, Decl(deeplyNestedCheck.ts, 14, 22))
50+ >e : Symbol(D.e, Decl(deeplyNestedCheck.ts, 15, 13))
51+ >E : Symbol(E, Decl(deeplyNestedCheck.ts, 15, 22))
52+
53+ interface E { f: F[] }
54+ >E : Symbol(E, Decl(deeplyNestedCheck.ts, 15, 22))
55+ >f : Symbol(E.f, Decl(deeplyNestedCheck.ts, 16, 13))
56+ >F : Symbol(F, Decl(deeplyNestedCheck.ts, 16, 22))
57+
58+ interface F { g: G }
59+ >F : Symbol(F, Decl(deeplyNestedCheck.ts, 16, 22))
60+ >g : Symbol(F.g, Decl(deeplyNestedCheck.ts, 17, 13))
61+ >G : Symbol(G, Decl(deeplyNestedCheck.ts, 17, 20))
62+
63+ interface G { h: H[] }
64+ >G : Symbol(G, Decl(deeplyNestedCheck.ts, 17, 20))
65+ >h : Symbol(G.h, Decl(deeplyNestedCheck.ts, 18, 13))
66+ >H : Symbol(H, Decl(deeplyNestedCheck.ts, 18, 22))
67+
68+ interface H { i: string }
69+ >H : Symbol(H, Decl(deeplyNestedCheck.ts, 18, 22))
70+ >i : Symbol(H.i, Decl(deeplyNestedCheck.ts, 19, 13))
71+
72+ const x: A = {
73+ >x : Symbol(x, Decl(deeplyNestedCheck.ts, 21, 5))
74+ >A : Symbol(A, Decl(deeplyNestedCheck.ts, 8, 1))
75+
76+ b: [
77+ >b : Symbol(b, Decl(deeplyNestedCheck.ts, 21, 14))
78+ {
79+ c: {
80+ >c : Symbol(c, Decl(deeplyNestedCheck.ts, 23, 5))
81+
82+ d: [
83+ >d : Symbol(d, Decl(deeplyNestedCheck.ts, 24, 10))
84+ {
85+ e: [
86+ >e : Symbol(e, Decl(deeplyNestedCheck.ts, 26, 11))
87+ {
88+ f: [
89+ >f : Symbol(f, Decl(deeplyNestedCheck.ts, 28, 15))
90+ {
91+ g: {
92+ >g : Symbol(g, Decl(deeplyNestedCheck.ts, 30, 19))
93+
94+ h: [
95+ >h : Symbol(h, Decl(deeplyNestedCheck.ts, 31, 24))
96+ {
97+ // i: '',
98+ },
99+ ],
100+ },
101+ },
102+ ],
103+ },
104+ ],
105+ },
106+ ],
107+ },
108+ },
109+ ],
110+ };
111+
112+ // Repro from 34619
113+
114+ const a1: string[][][][][] = [[[[[42]]]]];
115+ >a1 : Symbol(a1, Decl(deeplyNestedCheck.ts, 51, 5))
116+
117+ const a2: string[][][][][][][][][][] = [[[[[[[[[[42]]]]]]]]]];
118+ >a2 : Symbol(a2, Decl(deeplyNestedCheck.ts, 52, 5))
119+
0 commit comments