@@ -2304,6 +2304,41 @@ func TestPrintingScript(t *testing.T) {
23042304 "try {} catch (a) {} finally {}" ,
23052305 "try // A\n {} // B\n catch /* C */ ( // D\n \n \t // E\n \t a // F\n \n // G\n ) // H\n {} // I\n finally /* J */ {} // K\n " ,
23062306 },
2307+ { // 457
2308+ "for // A\n ( // B\n \n // C\n ; // D\n ; // E\n \n // F\n ) // G\n a" ,
2309+ "for (;;) a;" ,
2310+ "for // A\n ( // B\n \n \t // C\n \t ; // D\n \t ; // E\n \n // F\n ) // G\n a;" ,
2311+ },
2312+ { // 458
2313+ "for ( // A\n \n // B\n var // C\n a // D\n , // E\n b // F\n ; // G\n c // H\n ; // I\n \n // J\n ) // K\n {}" ,
2314+ "for (var a, b; c;) {}" ,
2315+ "for ( // A\n \n \t // B\n \t var // C\n \t a // D\n \t , // E\n \t b // F\n \t ; // G\n \t c // H\n \t ; // I\n \n // J\n ) // K\n {}" ,
2316+ },
2317+ { // 459
2318+ "for ( // A\n \n // B\n ; // C\n a // D\n ; // E\n b // F\n \n // G\n ) // H\n c" ,
2319+ "for (; a; b) c;" ,
2320+ "for ( // A\n \n \t // B\n \t ; // C\n \t a // D\n \t ; // E\n \t b // F\n \n // G\n ) // H\n c;" ,
2321+ },
2322+ { // 460
2323+ "for ( // A\n \n // B\n let // C\n a // D\n ; b; c) {}" ,
2324+ "for (let a; b; c) {}" ,
2325+ "for ( // A\n \n \t // B\n \t let // C\n \t a // D\n \t ; b; c) {}" ,
2326+ },
2327+ { // 461
2328+ "for ( // A\n \n // B\n var // C\n {}// D\n = // E\n a // F\n ;;);" ,
2329+ "for (var {} = a;;) ;" ,
2330+ "for ( // A\n \n \t // B\n \t var // C\n \t {} // D\n \t = // E\n \t a // F\n \t ;;) ;" ,
2331+ },
2332+ { // 462
2333+ "for ( // A\n \n // B\n var // 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 \t var // C\n \t [] // D\n \t = a // E\n \t ; // F\n \t ; // G\n ) // H\n ;" ,
2336+ },
2337+ { // 463
2338+ "for (\n // A\n var // B\n a // C\n in // D\n b // E\n \n // F\n );" ,
2339+ "for (var a in b) ;" ,
2340+ "for (\n \t // A\n \t var // B\n \t a // C\n \t in // D\n \t b // 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\n export /* C */ default /* D */ 1 /* E */; // F\n \n // G\n " ,
26312666 },
2667+ { // 59
2668+ "for // A\n await // B\n ( // C\n \n // D\n const // E\n []// F\n of // G\n b // H\n \n // I\n ) // J\n ;" ,
2669+ "for await (const [] of b) ;" ,
2670+ "for // A\n await // B\n ( // C\n \n \t // D\n \t const // E\n \t [] // F\n \t of // G\n \t b // 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