Skip to content

Commit 370b919

Browse files
committed
added comment print tests for IterationStatementFor
1 parent 49f4d0c commit 370b919

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

format_print_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2304,6 +2304,41 @@ func TestPrintingScript(t *testing.T) {
23042304
"try {} catch (a) {} finally {}",
23052305
"try // A\n{} // B\ncatch /* C */ ( // D\n\n\t// E\n\ta // F\n\n// G\n) // H\n{} // I\nfinally /* J */ {} // K\n",
23062306
},
2307+
{ // 457
2308+
"for // A\n( // B\n\n// C\n; // D\n; // E\n\n// F\n) // G\na",
2309+
"for (;;) a;",
2310+
"for // A\n( // B\n\n\t// C\n\t; // D\n\t; // E\n\n// F\n) // G\na;",
2311+
},
2312+
{ // 458
2313+
"for ( // A\n\n// B\nvar // C\na // D\n, // E\nb // F\n; // G\nc // H\n; // I\n\n// J\n) // K\n{}",
2314+
"for (var a, b; c;) {}",
2315+
"for ( // A\n\n\t// B\n\tvar // C\n\ta // D\n\t, // E\n\tb // F\n\t; // G\n\tc // H\n\t; // I\n\n// J\n) // K\n{}",
2316+
},
2317+
{ // 459
2318+
"for ( // A\n\n// B\n; // C\na // D\n; // E\nb // F\n\n// G\n) // H\nc",
2319+
"for (; a; b) c;",
2320+
"for ( // A\n\n\t// B\n\t; // C\n\ta // D\n\t; // E\n\tb // F\n\n// G\n) // H\nc;",
2321+
},
2322+
{ // 460
2323+
"for ( // A\n\n// B\nlet // C\na // D\n; b; c) {}",
2324+
"for (let a; b; c) {}",
2325+
"for ( // A\n\n\t// B\n\tlet // C\n\ta // D\n\t; b; c) {}",
2326+
},
2327+
{ // 461
2328+
"for ( // A\n\n// B\nvar // C\n{}// D\n= // E\na // F\n;;);",
2329+
"for (var {} = a;;) ;",
2330+
"for ( // A\n\n\t// B\n\tvar // C\n\t{} // D\n\t= // E\n\ta // F\n\t;;) ;",
2331+
},
2332+
{ // 462
2333+
"for ( // A\n\n// B\nvar // C\n[]// D\n= a // E\n; // F\n; // G\n) // H\n;",
2334+
"for (var [] = a;;) ;",
2335+
"for ( // A\n\n\t// B\n\tvar // C\n\t[] // D\n\t= a // E\n\t; // F\n\t; // G\n) // H\n;",
2336+
},
2337+
{ // 463
2338+
"for (\n// A\nvar // B\na // C\nin // D\nb // E\n\n// F\n);",
2339+
"for (var a in b) ;",
2340+
"for (\n\t// A\n\tvar // B\n\ta // C\n\tin // D\n\tb // E\n\n// F\n) ;",
2341+
},
23072342
} {
23082343
for m, in := range [2]string{test.Input, test.VerboseOutput} {
23092344
s, err := ParseScript(makeTokeniser(parser.NewStringTokeniser(in)))
@@ -2629,6 +2664,11 @@ func TestPrintingModule(t *testing.T) {
26292664
"export default 1;",
26302665
"// A\n\n// B\nexport /* C */ default /* D */ 1 /* E */; // F\n\n// G\n",
26312666
},
2667+
{ // 59
2668+
"for // A\nawait // B\n( // C\n\n// D\nconst // E\n[]// F\nof // G\nb // H\n\n// I\n) // J\n;",
2669+
"for await (const [] of b) ;",
2670+
"for // A\nawait // B\n( // C\n\n\t// D\n\tconst // E\n\t[] // F\n\tof // G\n\tb // H\n\n// I\n) // J\n;",
2671+
},
26322672
} {
26332673
for m, in := range [2]string{test.Input, test.VerboseOutput} {
26342674
s, err := ParseModule(makeTokeniser(parser.NewStringTokeniser(in)))

0 commit comments

Comments
 (0)