Skip to content

Commit 87fcdf0

Browse files
authored
Consistent attachment of syntax trivia to top level statements (#495)
Fix #494
1 parent 0a0aa04 commit 87fcdf0

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

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: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,21 @@
6565
:body,
6666
),
6767
)
68+
69+
@test parseall("a\n\nx") ==
70+
Expr(:toplevel,
71+
LineNumberNode(1),
72+
:a,
73+
LineNumberNode(3),
74+
:x
75+
)
76+
@test parseall("a\n\nx;y") ==
77+
Expr(:toplevel,
78+
LineNumberNode(1),
79+
:a,
80+
LineNumberNode(3),
81+
Expr(:toplevel, :x, :y)
82+
)
6883
end
6984

7085
@testset "Function definition lines" begin

0 commit comments

Comments
 (0)