Skip to content

Commit f7c7488

Browse files
committed
Minor cleanup of parser code for let block bindings
1 parent e4f08c4 commit f7c7488

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

src/parser.jl

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,23 +1823,21 @@ function parse_resword(ps::ParseState)
18231823
emit(ps, mark, K"for")
18241824
elseif word == K"let"
18251825
bump(ps, TRIVIA_FLAG)
1826-
if peek(ps) KSet"NewlineWs ;"
1827-
# let x=1\n end ==> (let (block (= x 1)) (block))
1828-
# let x=1 ; end ==> (let (block (= x 1)) (block))
1829-
m = position(ps)
1830-
n_subexprs = parse_comma_separated(ps, parse_eq_star)
1831-
kb = peek_behind(ps).kind
1826+
m = position(ps)
1827+
if peek(ps) in KSet"NewlineWs ;"
1828+
# let end ==> (let (block) (block))
1829+
# let ; end ==> (let (block) (block))
1830+
# let ; body end ==> (let (block) (block body))
1831+
else
1832+
# let x=1\n end ==> (let (block (= x 1)) (block))
1833+
# let x=1 ; end ==> (let (block (= x 1)) (block))
18321834
# let x::1 ; end ==> (let (block (::-i x 1)) (block))
18331835
# let x ; end ==> (let (block x) (block))
18341836
# let x=1,y=2 ; end ==> (let (block (= x 1) (= y 2) (block)))
18351837
# let x+=1 ; end ==> (let (block (+= x 1)) (block))
1836-
emit(ps, m, K"block")
1837-
else
1838-
# let end ==> (let (block) (block))
1839-
# let ; end ==> (let (block) (block))
1840-
# let ; body end ==> (let (block) (block body))
1841-
bump_invisible(ps, K"block")
1838+
parse_comma_separated(ps, parse_eq_star)
18421839
end
1840+
emit(ps, m, K"block")
18431841
k = peek(ps)
18441842
if k in KSet"NewlineWs ;"
18451843
bump(ps, TRIVIA_FLAG)

0 commit comments

Comments
 (0)