@@ -459,13 +459,10 @@ final class RecoveryTests: XCTestCase {
459
459
AssertParse (
460
460
"""
461
461
for 1️⃣{
462
- }2️⃣
462
+ }
463
463
""" ,
464
464
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 " )
469
466
]
470
467
)
471
468
}
@@ -475,12 +472,10 @@ final class RecoveryTests: XCTestCase {
475
472
"""
476
473
for1️⃣
477
474
{
478
- }2️⃣
475
+ }
479
476
""" ,
480
477
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 " )
484
479
]
485
480
)
486
481
}
@@ -489,12 +484,10 @@ final class RecoveryTests: XCTestCase {
489
484
AssertParse (
490
485
"""
491
486
for i 1️⃣{
492
- }2️⃣
487
+ }
493
488
""" ,
494
489
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 " )
498
491
]
499
492
)
500
493
}
@@ -503,12 +496,10 @@ final class RecoveryTests: XCTestCase {
503
496
AssertParse (
504
497
"""
505
498
for var i 1️⃣{
506
- }2️⃣
499
+ }
507
500
""" ,
508
501
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 " )
512
503
]
513
504
)
514
505
}
@@ -517,14 +508,11 @@ final class RecoveryTests: XCTestCase {
517
508
AssertParse (
518
509
"""
519
510
for 1️⃣in 2️⃣{
520
- }3️⃣
511
+ }
521
512
""" ,
522
513
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
525
514
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 " ) ,
528
516
]
529
517
)
530
518
}
@@ -544,25 +532,24 @@ final class RecoveryTests: XCTestCase {
544
532
func testRecovery41( ) {
545
533
AssertParse (
546
534
"""
547
- for 1️⃣for in {
548
- }2️⃣
535
+ for 1️⃣for in 2️⃣ {
536
+ }
549
537
""" ,
550
538
diagnostics: [
551
539
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 " ) ,
553
541
]
554
542
)
555
543
}
556
544
557
545
func testRecovery42( ) {
558
546
AssertParse (
559
547
"""
560
- for i in {
561
- }1️⃣
548
+ for i in 1️⃣ {
549
+ }
562
550
""" ,
563
551
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 " )
566
553
]
567
554
)
568
555
}
0 commit comments