Skip to content

Commit 58e96a9

Browse files
authored
Add a regression test for a large statement. (#1546)
This is a sanitized statement from internal code that was causing the old formatter to choke.
1 parent 80ecef5 commit 58e96a9

File tree

1 file changed

+241
-0
lines changed

1 file changed

+241
-0
lines changed

test/tall/regression/other/large.stmt

Lines changed: 241 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,241 @@
1+
>>> (indent 4)
2+
aaaaaaaaaAaaaa!
3+
.aaaAaaaaaaaaAaaa(_aaaaaaaAaaaaaa.aaaaAaaa == AaaaAaaa.aaaaaa)
4+
.aaaAaaaaaAaaaAaaaaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaAaaaaaaaaa)
5+
.aaaAaaaaaAaaaAaaaAaaaaa(
6+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa)
7+
.aaaAaaaaaAaaaAaaaAaaaaa(
8+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa)
9+
.aaaAaaaaaaaAaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaAaaaAaaaaaaa,
10+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaAaaaAaaaaaaa)
11+
.aaaAaaaa(
12+
_aaaaaAaaaAaaaa.aaaaa.aaAaaa(),
13+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaAa.aa),
14+
/* aaAaaaAaaaAa = */
15+
aaaaaAaaaaaa(
16+
(aaaa) => _aaaaaAaaaAaaaa.aaaaAaaaAaa.aaaaaaaa(aaaa.aaaaAa.aa)),
17+
/* aaaaaaAaaaAaaaaAaaaAaaaaaaaAa = */
18+
aaaaaAaaaaaa((aaaa) => _aaAaaaaAaaaAaaa(aaaa)),
19+
/* aaaaaaAaaaAaaaaAaaaaAaaaaaaaAa = */
20+
aaaaaAaaaaaa((aaaa) => _aaAaaaaAaaaAaaa(aaaa)),
21+
aaaaaAaaaaaa((aaaa) => _aaaaaaaAaaaAaaaa(aaaa)))
22+
.aaaAaaaa(
23+
_aaaaaAaaaAaaaa.aaaaa.aaAaaa(),
24+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaaaAa),
25+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaaaAa),
26+
aaaaaAaaaaaa((aaaa) => aaaa.aaAaaaaaaaaaaaa),
27+
aaaaaAaaaaaa((aaaa) => _aaAaaaAaaa(aaaa)))
28+
.aaaaAaaaaAaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaAaaaaAaaaaaa)
29+
.aaaAaaaAaaaaaaAa(aaaaaAaaaaaa((aaaa) =>
30+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaAaAaaaaaaa
31+
? '${aaaa.aaaa}: ${aaaa.aaaaa}'
32+
: '${aaaa.aaaa}'))
33+
.aaaAaaaAaaaaaaAa(aaaaaAaaaaaa((aaaa) {
34+
if (!aaAaaaaAaaaaa && !aaAaaaaaAaaaaa) {
35+
return '${aaaa.aaaaa}';
36+
}
37+
aaaaa aaaaaAaAaaaaaaaa = aaaa.aaaaa.aaaaa(',').aaaaaa;
38+
return aaaaaAaAaaaaaaaa > 1
39+
? '${aaaa.aaaaaaaaAaaaAaaAaaaaa.aaaaa} + ${aaaaaAaAaaaaaaaa - 1} aaaa'
40+
: '${aaaa.aaaaa}';
41+
}))
42+
.aaaAaaaAaaaaaAaaaaAa(aaaaaAaaaaaa((aaaa) =>
43+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaa
44+
? null
45+
: _aaAaaaAaaaaaAaaaaaa(aaaa)))
46+
.aaaAaaaAaaaaAaaaAa(aaaaaAaaaaaa((aaaa) => aaaaAaaaAaaaaaa()))
47+
.aaaAaaaaaaaaAaaaaaaa(
48+
aaaaaAaaaaaa((aaaaaaaaAaaaa) => _aaAaaaaAaaaaaaa(aaaaaaaaAaaaa)))
49+
.aaaAaaaaaAaaaaAaaaaaaa(aaaaaAaaaaaa((aaaaaaAaaaa) =>
50+
_aaaaaAaaaaaaaaaaAaaaaaa.aaaaaaAaaaa =
51+
Aaaa<Aaaa>.aaaa(aaaaaaAaaaa)))
52+
.aaaAaaaAaaaaAa(aaaaaAaaaaaa((aaaa, aaaaa) =>
53+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaa
54+
? null
55+
: _aaAaaaAaaaaaa(aaaa, aaaaa)))
56+
.aaaAaaaAaaaaAa(
57+
aaaaaAaaaaaa((aaaa, aaaaa) => _aaAaaaAaaaaaa(aaaa, aaaaa)))
58+
.aaaAaaaAaaaaaAa(aaaaaAaaaaaa((aaaa) => _aaaaAaAaaaaAaaa(aaaa, _aaaaaaaAaaaaaAaaaaaaaaAaaaaAaaaaaa.aaaaAaaaaaaaAaaaaaa)))
59+
.aaaAaaaaAaaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaAaaaaaaa)
60+
.aaaAaaaAaaaaaaAaaa(!aaAaaaaAaaaaa)
61+
.aaaAaaaaaaAaaaAaaaaAa(aaaaaAaaaaaa((aaaa) => _aaaaaaaAaaaAaaaaa.aaaaAaaaaAaaAaaa(aaaa)), aaaaaAaaaaaa((aaaaa) => _aaaaaaaAaaaAaaaaa.aaaaAaaaaAaaAaaaaaaaAaaaa(Aaaa<Aaaa>.aaaa(aaaaa))))
62+
.aaaAaaaAaaaAa(aaaaaAaaaaaa((aaaa) => aaaaAaaa(aaaa)))
63+
.aaaAaaaAaaaAaaaAa(aaaaaAaaaaaa((aaaa) {
64+
if (aaAaaaaaAaaaaa && aaaa.aaaaaaaaaa.aaaaaaaaAaa('aaaa_aaaa')) {
65+
return aaa.aaaAaaaa(aaaa.aaaaaaaaaa['aaaa_aaaa']!.aaaaaa.aaaaa) ??
66+
20;
67+
}
68+
return 20;
69+
}))
70+
.aaaAaaaAaaaaAa(aaaaaAaaaaaa((aaaa) {
71+
// Aa AaaaaaAaaaAaaaa aaaaaa, aaaaaaa aaaaaa (0~1) aa aaaaa (0~3),
72+
// aaaaaaaaa return aaa aaaaaaa aaaaa = 3
73+
return aaAaaaaaAaaaaa && aaaa.aaaAaaaaa != null
74+
? aaaa.aaaAaaaaa * 3
75+
: 3;
76+
}))
77+
.aaaAaaaAaaaaAa(aaaaaAaaaaaa((aaaa) => aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa ? '${aaaa.aaaaa}' : ''))
78+
.aaaAaaaAaaaaAa(aaaaaAaaaaaa((aaaa) {
79+
if (!aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa) {
80+
return '';
81+
}
82+
if (aaAaaaaAaaaaa) {
83+
return '${aaaaaaAaaaaaaaa.aaaaaa(aaaa.aaaaaAaaaAaaaa)}';
84+
}
85+
aaaaa aaaaaAaAaaaaaaaa = aaaa.aaaaa.aaaaa(',').aaaaaa;
86+
if (aaAaaaaaAaaaaa) {
87+
return '${aaaa.aaaaaaAaAaaaaaaaa}';
88+
}
89+
return aaaaaAaAaaaaaaaa > 1
90+
? '$aaaaaAaAaaaaaaaa+ aaaaaaaaa'
91+
: '${aaaa.aaaaa}';
92+
}))
93+
.aaaaaa('#aaaaaaaaa-aaaaa', /*aaaAaaaaAaAaaAaa=*/ false);
94+
<<<
95+
aaaaaaaaaAaaaa!
96+
.aaaAaaaaaaaaAaaa(_aaaaaaaAaaaaaa.aaaaAaaa == AaaaAaaa.aaaaaa)
97+
.aaaAaaaaaAaaaAaaaaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaAaaaaaaaaa)
98+
.aaaAaaaaaAaaaAaaaAaaaaa(
99+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa,
100+
)
101+
.aaaAaaaaaAaaaAaaaAaaaaa(
102+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa,
103+
)
104+
.aaaAaaaaaaaAaaaa(
105+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaAaaaAaaaaaaa,
106+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaAaaaAaaaaaaa,
107+
)
108+
.aaaAaaaa(
109+
_aaaaaAaaaAaaaa.aaaaa.aaAaaa(),
110+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaAa.aa),
111+
/* aaAaaaAaaaAa = */
112+
aaaaaAaaaaaa(
113+
(aaaa) => _aaaaaAaaaAaaaa.aaaaAaaaAaa.aaaaaaaa(aaaa.aaaaAa.aa),
114+
),
115+
/* aaaaaaAaaaAaaaaAaaaAaaaaaaaAa = */
116+
aaaaaAaaaaaa((aaaa) => _aaAaaaaAaaaAaaa(aaaa)),
117+
/* aaaaaaAaaaAaaaaAaaaaAaaaaaaaAa = */
118+
aaaaaAaaaaaa((aaaa) => _aaAaaaaAaaaAaaa(aaaa)),
119+
aaaaaAaaaaaa((aaaa) => _aaaaaaaAaaaAaaaa(aaaa)),
120+
)
121+
.aaaAaaaa(
122+
_aaaaaAaaaAaaaa.aaaaa.aaAaaa(),
123+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaaaAa),
124+
aaaaaAaaaaaa((aaaa) => aaaa.aaaaaaAa),
125+
aaaaaAaaaaaa((aaaa) => aaaa.aaAaaaaaaaaaaaa),
126+
aaaaaAaaaaaa((aaaa) => _aaAaaaAaaa(aaaa)),
127+
)
128+
.aaaaAaaaaAaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaAaaaaAaaaaaa)
129+
.aaaAaaaAaaaaaaAa(
130+
aaaaaAaaaaaa(
131+
(aaaa) =>
132+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaAaAaaaaaaa
133+
? '${aaaa.aaaa}: ${aaaa.aaaaa}'
134+
: '${aaaa.aaaa}',
135+
),
136+
)
137+
.aaaAaaaAaaaaaaAa(
138+
aaaaaAaaaaaa((aaaa) {
139+
if (!aaAaaaaAaaaaa && !aaAaaaaaAaaaaa) {
140+
return '${aaaa.aaaaa}';
141+
}
142+
aaaaa aaaaaAaAaaaaaaaa = aaaa.aaaaa.aaaaa(',').aaaaaa;
143+
return aaaaaAaAaaaaaaaa > 1
144+
? '${aaaa.aaaaaaaaAaaaAaaAaaaaa.aaaaa} + ${aaaaaAaAaaaaaaaa - 1} aaaa'
145+
: '${aaaa.aaaaa}';
146+
}),
147+
)
148+
.aaaAaaaAaaaaaAaaaaAa(
149+
aaaaaAaaaaaa(
150+
(aaaa) =>
151+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaa
152+
? null
153+
: _aaAaaaAaaaaaAaaaaaa(aaaa),
154+
),
155+
)
156+
.aaaAaaaAaaaaAaaaAa(aaaaaAaaaaaa((aaaa) => aaaaAaaaAaaaaaa()))
157+
.aaaAaaaaaaaaAaaaaaaa(
158+
aaaaaAaaaaaa((aaaaaaaaAaaaa) => _aaAaaaaAaaaaaaa(aaaaaaaaAaaaa)),
159+
)
160+
.aaaAaaaaaAaaaaAaaaaaaa(
161+
aaaaaAaaaaaa(
162+
(aaaaaaAaaaa) =>
163+
_aaaaaAaaaaaaaaaaAaaaaaa.aaaaaaAaaaa = Aaaa<Aaaa>.aaaa(
164+
aaaaaaAaaaa,
165+
),
166+
),
167+
)
168+
.aaaAaaaAaaaaAa(
169+
aaaaaAaaaaaa(
170+
(aaaa, aaaaa) =>
171+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaaAaaaAaaaaa
172+
? null
173+
: _aaAaaaAaaaaaa(aaaa, aaaaa),
174+
),
175+
)
176+
.aaaAaaaAaaaaAa(
177+
aaaaaAaaaaaa((aaaa, aaaaa) => _aaAaaaAaaaaaa(aaaa, aaaaa)),
178+
)
179+
.aaaAaaaAaaaaaAa(
180+
aaaaaAaaaaaa(
181+
(aaaa) => _aaaaAaAaaaaAaaa(
182+
aaaa,
183+
_aaaaaaaAaaaaaAaaaaaaaaAaaaaAaaaaaa.aaaaAaaaaaaaAaaaaaa,
184+
),
185+
),
186+
)
187+
.aaaAaaaaAaaaaaaa(aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaAaaaaaaa)
188+
.aaaAaaaAaaaaaaAaaa(!aaAaaaaAaaaaa)
189+
.aaaAaaaaaaAaaaAaaaaAa(
190+
aaaaaAaaaaaa((aaaa) => _aaaaaaaAaaaAaaaaa.aaaaAaaaaAaaAaaa(aaaa)),
191+
aaaaaAaaaaaa(
192+
(aaaaa) => _aaaaaaaAaaaAaaaaa.aaaaAaaaaAaaAaaaaaaaAaaaa(
193+
Aaaa<Aaaa>.aaaa(aaaaa),
194+
),
195+
),
196+
)
197+
.aaaAaaaAaaaAa(aaaaaAaaaaaa((aaaa) => aaaaAaaa(aaaa)))
198+
.aaaAaaaAaaaAaaaAa(
199+
aaaaaAaaaaaa((aaaa) {
200+
if (aaAaaaaaAaaaaa && aaaa.aaaaaaaaaa.aaaaaaaaAaa('aaaa_aaaa')) {
201+
return aaa.aaaAaaaa(aaaa.aaaaaaaaaa['aaaa_aaaa']!.aaaaaa.aaaaa) ??
202+
20;
203+
}
204+
return 20;
205+
}),
206+
)
207+
.aaaAaaaAaaaaAa(
208+
aaaaaAaaaaaa((aaaa) {
209+
// Aa AaaaaaAaaaAaaaa aaaaaa, aaaaaaa aaaaaa (0~1) aa aaaaa (0~3),
210+
// aaaaaaaaa return aaa aaaaaaa aaaaa = 3
211+
return aaAaaaaaAaaaaa && aaaa.aaaAaaaaa != null
212+
? aaaa.aaaAaaaaa * 3
213+
: 3;
214+
}),
215+
)
216+
.aaaAaaaAaaaaAa(
217+
aaaaaAaaaaaa(
218+
(aaaa) =>
219+
aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa
220+
? '${aaaa.aaaaa}'
221+
: '',
222+
),
223+
)
224+
.aaaAaaaAaaaaAa(
225+
aaaaaAaaaaaa((aaaa) {
226+
if (!aaaaaaaaaAaaaaAaaAaaaaa!.aaaaaaAaaaaaaAaaaAaaaaa) {
227+
return '';
228+
}
229+
if (aaAaaaaAaaaaa) {
230+
return '${aaaaaaAaaaaaaaa.aaaaaa(aaaa.aaaaaAaaaAaaaa)}';
231+
}
232+
aaaaa aaaaaAaAaaaaaaaa = aaaa.aaaaa.aaaaa(',').aaaaaa;
233+
if (aaAaaaaaAaaaaa) {
234+
return '${aaaa.aaaaaaAaAaaaaaaaa}';
235+
}
236+
return aaaaaAaAaaaaaaaa > 1
237+
? '$aaaaaAaAaaaaaaaa+ aaaaaaaaa'
238+
: '${aaaa.aaaaa}';
239+
}),
240+
)
241+
.aaaaaa('#aaaaaaaaa-aaaaa', /*aaaAaaaaAaAaaAaa=*/ false);

0 commit comments

Comments
 (0)