Skip to content

Commit 312bc5e

Browse files
gh-71: Ban SYMBOL pseudo-type from CATCH.
1 parent 59e14bc commit 312bc5e

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

src/parser.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -619,10 +619,6 @@ static Stmt* parse_try(Parser* parser) {
619619
consume(parser, TOKEN_CATCH, "Expected 'CATCH' after TRY");
620620
char* catch_name = NULL;
621621
if (match(parser, TOKEN_LPAREN)) {
622-
if (parser->current_token.type == TOKEN_IDENT && strcmp(parser->current_token.literal, "SYMBOL") == 0) {
623-
advance(parser);
624-
consume(parser, TOKEN_COLON, "Expected ':' after SYMBOL");
625-
}
626622
if (parser->current_token.type == TOKEN_IDENT) {
627623
catch_name = parser->current_token.literal;
628624
advance(parser);

tests/test2.pre

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,7 @@ TRY{
579579
ASSERT(0d0) ! trigger runtime error in one iteration
580580
}
581581
}
582-
}CATCH(SYMBOL: e){
582+
}CATCH(e){
583583
caught_pf = 0d1
584584
}
585585
ASSERT(EQ(caught_pf, 0d1))
@@ -608,7 +608,7 @@ INT: caught_par = 0d0
608608
TRY{
609609
PARALLEL(BAD, NOOP_A)
610610
ASSERT(0d0)
611-
}CATCH(SYMBOL: e){
611+
}CATCH(e){
612612
caught_par = 0d1
613613
}
614614
ASSERT(EQ(caught_par, 0d1))
@@ -754,7 +754,7 @@ PRINT("Testing TRY/CATCH...")
754754
INT: caught = 0d0
755755
TRY{
756756
THROW("Test error")
757-
}CATCH(SYMBOL: e){
757+
}CATCH(e){
758758
caught = 0d1
759759
}
760760
ASSERT(EQ(caught, 0d1))
@@ -898,7 +898,7 @@ ASSERT(EQ(FROZEN(f), 0d1))
898898
TRY{
899899
f = 0d2
900900
ASSERT(0d0)
901-
}CATCH(SYMBOL: e){
901+
}CATCH(e){
902902
ASSERT(EQ(f, 0d5))
903903
}
904904
TRY{
@@ -914,7 +914,7 @@ ASSERT(EQ(PERMAFROZEN(f), 0d1))
914914
TRY{
915915
THAW(f)
916916
ASSERT(0d0)
917-
}CATCH(SYMBOL: e){
917+
}CATCH(e){
918918
ASSERT(EQ(f, 0d2))
919919
}
920920
TRY{

0 commit comments

Comments
 (0)