Skip to content

Commit d39041b

Browse files
committed
Consistent attachment of syntax trivia to top level statements
Fix #494
1 parent 0a0aa04 commit d39041b

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/parser.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ function parse_toplevel(ps::ParseState)
462462
bump_trivia(ps)
463463
break
464464
else
465+
bump_trivia(ps)
465466
parse_stmts(ps)
466467
end
467468
end

test/expr.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@
6565
:body,
6666
),
6767
)
68+
69+
@test parseall("a\n\nx;y") ==
70+
Expr(:toplevel,
71+
LineNumberNode(1),
72+
:a,
73+
LineNumberNode(3),
74+
Expr(:toplevel, :x, :y)
75+
)
6876
end
6977

7078
@testset "Function definition lines" begin

0 commit comments

Comments
 (0)