enhanced the binop expression check in leave_list() in read.c
All checks were successful
continuous-integration/drone/push Build is passing

fixed the issue of the lost line terminator after the comment text which caused the next line to be treated as the same line
This commit is contained in:
2024-03-09 17:08:33 +09:00
parent 081c6d1874
commit 05f568a94a
7 changed files with 48 additions and 19 deletions

View File

@ -1,3 +1,13 @@
## if `do` is not enclosed in `( )`, variable declaration is prohibited
do { | k | set k 10 };
do | k | {set k 10;}; ##ERROR: syntax error - variable declaration disallowed
---
## if `do` is not enclosed in `( )`, it supports only the limited number of expressions.
do ; ## this is ok
do 1; ## this is ok
do { set k 10; printf "k=%d\n" k; } { set k 20; printf "k=%d\n" k; }; ##ERROR: syntax error - more than one expression after do