fix(ecma): indent single-line if statements (#6846)

Fixes #5898.
This commit is contained in:
Riley Bruins
2024-07-03 19:13:16 -07:00
committed by GitHub
parent caf275382f
commit fa611f612a
3 changed files with 17 additions and 4 deletions

View File

@@ -59,10 +59,11 @@
(statement_block
"{" @indent.branch)
(parenthesized_expression
("("
(_)
")" @indent.end))
((parenthesized_expression
"("
(_)
")" @indent.end) @_outer
(#not-has-parent? @_outer if_statement))
[
"}"
@@ -75,3 +76,7 @@
(comment)
(ERROR)
] @indent.auto
(if_statement
consequence: (_) @indent.dedent
(#not-kind-eq? @indent.dedent statement_block)) @indent.begin

View File

@@ -11,3 +11,9 @@ if (cond1) {
} else {
do_fallback()
}
if (true)
console.log('hi')
console.log('hi')
if (true)

View File

@@ -75,6 +75,8 @@ describe("indent JavaScript:", function()
{ 9, 2 },
{ 12, 2 },
{ 13, 0 },
{ 16, 0 },
{ 19, 2 },
} do
run:new_line("ecma/if_else.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4])
end