fix(lua): indent functions before they are closed

Fixes #6786
This commit is contained in:
Riley Bruins
2024-07-05 10:17:41 -07:00
committed by Christian Clason
parent f16a775830
commit 4836c1df65
3 changed files with 9 additions and 1 deletions

View File

@@ -16,10 +16,12 @@
[
"end"
")"
"}"
] @indent.end
(")" @indent.end
(#not-has-parent? @indent.end parameters))
(return_statement
(expression_list
(function_call))) @indent.dedent
@@ -39,3 +41,6 @@
(comment) @indent.auto
(string) @indent.auto
(ERROR
"function") @indent.begin

View File

@@ -7,3 +7,5 @@ function foo(x)
1,
2)
end
function hi()

View File

@@ -23,6 +23,7 @@ describe("indent Lua:", function()
run:new_line("func.lua", { on_line = 4, text = "y = y + 1", indent = 2 })
run:new_line("func.lua", { on_line = 5, text = "3,", indent = 4 })
run:new_line("func.lua", { on_line = 9, text = "x = x + 1", indent = 0 })
run:new_line("func.lua", { on_line = 11, text = "x = x + 1", indent = 2 })
run:new_line("string.lua", { on_line = 1, text = "x", indent = 0 })
run:new_line("string.lua", { on_line = 2, text = "x", indent = 0 })
run:new_line("string.lua", { on_line = 3, text = "x", indent = 2 })