Browse Source

Fix module indent with parenthesized module name

pull/26/head
Fredrik Ekre 1 year ago
parent
commit
948f2d30ac
No known key found for this signature in database
GPG Key ID: DE82E6D5E364C0A2
  1. 5
      src/runestone.jl
  2. 3
      test/runtests.jl

5
src/runestone.jl

@ -2509,8 +2509,9 @@ function indent_module(ctx::Context, node::Node)
@assert kind(id_node) in KSet"Identifier var" @assert kind(id_node) in KSet"Identifier var"
block_idx = 4 block_idx = 4
else else
# This can be reached if the module name is interpolated for example # This can be reached if the module name is interpolated or parenthesized, for
@assert kind(first_leaf(space_node)) === K"Whitespace" # example.
@assert kind(first_leaf(space_node)) in KSet"Whitespace ("
@assert !JuliaSyntax.is_whitespace(space_node) @assert !JuliaSyntax.is_whitespace(space_node)
block_idx = 3 block_idx = 3
end end

3
test/runtests.jl

@ -625,6 +625,9 @@ end
# interpolated module name # interpolated module name
@test format_string("$(b)module \$A\n$(sp)x\n$(sp)end\nf") == @test format_string("$(b)module \$A\n$(sp)x\n$(sp)end\nf") ==
"$(b)module \$A\n x\nend\nf" "$(b)module \$A\n x\nend\nf"
# parenthesized module name (Why....)
@test format_string("$(b)module(A)\n$(sp)x\n$(sp)end\nf") ==
"$(b)module(A)\n x\nend\nf"
@test format_string("$(b)module \$(A)\n$(sp)x\n$(sp)end\nf") == @test format_string("$(b)module \$(A)\n$(sp)x\n$(sp)end\nf") ==
"$(b)module \$(A)\n x\nend\nf" "$(b)module \$(A)\n x\nend\nf"
# single line module # single line module

Loading…
Cancel
Save