@@ -459,13 +459,10 @@ final class RecoveryTests: XCTestCase {
459459 assertParse (
460460 """
461461 for 1️⃣{
462- }2️⃣
462+ }
463463 """ ,
464464 diagnostics: [
465- // TODO: Old parser expected error on line 1: expected pattern
466- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
467- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected pattern and 'in' in 'for' statement " ) ,
468- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected code block in 'for' statement " ) ,
465+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected pattern, 'in', and expression in 'for' statement " )
469466 ]
470467 )
471468 }
@@ -475,12 +472,10 @@ final class RecoveryTests: XCTestCase {
475472 """
476473 for1️⃣
477474 {
478- }2️⃣
475+ }
479476 """ ,
480477 diagnostics: [
481- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
482- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected pattern and 'in' in 'for' statement " ) ,
483- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected code block in 'for' statement " ) ,
478+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected pattern, 'in', and expression in 'for' statement " )
484479 ]
485480 )
486481 }
@@ -489,12 +484,10 @@ final class RecoveryTests: XCTestCase {
489484 assertParse (
490485 """
491486 for i 1️⃣{
492- }2️⃣
487+ }
493488 """ ,
494489 diagnostics: [
495- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
496- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected 'in' in 'for' statement " ) ,
497- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected code block in 'for' statement " ) ,
490+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected 'in' and expression in 'for' statement " )
498491 ]
499492 )
500493 }
@@ -503,12 +496,10 @@ final class RecoveryTests: XCTestCase {
503496 assertParse (
504497 """
505498 for var i 1️⃣{
506- }2️⃣
499+ }
507500 """ ,
508501 diagnostics: [
509- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
510- DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected 'in' in 'for' statement " ) ,
511- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected code block in 'for' statement " ) ,
502+ DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " expected 'in' and expression in 'for' statement " )
512503 ]
513504 )
514505 }
@@ -517,14 +508,11 @@ final class RecoveryTests: XCTestCase {
517508 assertParse (
518509 """
519510 for 1️⃣in 2️⃣{
520- }3️⃣
511+ }
521512 """ ,
522513 diagnostics: [
523- // TODO: Old parser expected error on line 1: expected pattern
524- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
525514 DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " keyword 'in' cannot be used as an identifier here " ) ,
526- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected 'in' in 'for' statement " ) ,
527- DiagnosticSpec ( locationMarker: " 3️⃣ " , message: " expected code block in 'for' statement " ) ,
515+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected 'in' and expression in 'for' statement " ) ,
528516 ]
529517 )
530518 }
@@ -544,25 +532,24 @@ final class RecoveryTests: XCTestCase {
544532 func testRecovery41( ) {
545533 assertParse (
546534 """
547- for 1️⃣for in {
548- }2️⃣
535+ for 1️⃣for in 2️⃣ {
536+ }
549537 """ ,
550538 diagnostics: [
551539 DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " keyword 'for' cannot be used as an identifier here " ) ,
552- DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected code block in ' for' statement " ) ,
540+ DiagnosticSpec ( locationMarker: " 2️⃣ " , message: " expected Sequence expression for for-each loop " ) ,
553541 ]
554542 )
555543 }
556544
557545 func testRecovery42( ) {
558546 assertParse (
559547 """
560- for i in {
561- }1️⃣
548+ for i in 1️⃣ {
549+ }
562550 """ ,
563551 diagnostics: [
564- // TODO: Old parser expected error on line 1: expected Sequence expression for for-each loop
565- DiagnosticSpec ( message: " expected code block in 'for' statement " )
552+ DiagnosticSpec ( message: " expected Sequence expression for for-each loop " )
566553 ]
567554 )
568555 }
0 commit comments