diff --git a/src/runestone.jl b/src/runestone.jl index b74e7c2..229cc62 100644 --- a/src/runestone.jl +++ b/src/runestone.jl @@ -983,6 +983,10 @@ function spaces_in_export_public(ctx::Context, node::Node) if kind(kid) === K"$" @assert findlast(x -> x === K"quote", ctx.lineage_kinds) !== nothing end + elseif kind(kid) in KSet"Comment NewlineWs" + any_changes && push!(kids′, kid) + accept_node!(ctx, kid) + state = :expect_identifier else @assert false end diff --git a/test/runtests.jl b/test/runtests.jl index 89388f4..3237004 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -834,6 +834,7 @@ end @test format_string("$(verb) $(sp)$(a)$(sp),$(sp)$(b)") == "$(verb) $(a), $(b)" @test format_string("$(verb) $(a)$(sp),\n$(b)") == "$(verb) $(a),\n $(b)" @test format_string("$(verb) \n$(a)$(sp),\n$(b)") == "$(verb)\n $(a),\n $(b)" + @test format_string("$(verb) $(a)$(sp),\n# b\n$(b)") == "$(verb) $(a),\n # b\n $(b)" end # Interpolated identifiers (currently only expected in K"quote") @test format_string(":(export \$a)") == ":(export \$a)"