From 6f3fbb26222a9d4be17d62e66f7c42683efb88c6 Mon Sep 17 00:00:00 2001 From: Kiyan Date: Thu, 7 Jul 2022 14:35:12 +0200 Subject: [PATCH] fix(ecma): indent end for bracket (#3121) --- queries/ecma/indents.scm | 2 ++ tests/indent/ecma/new-line-after-class.js | 2 ++ tests/indent/javascript_spec.lua | 2 ++ 3 files changed, 6 insertions(+) create mode 100644 tests/indent/ecma/new-line-after-class.js diff --git a/queries/ecma/indents.scm b/queries/ecma/indents.scm index 55cae9b19..093e2d342 100644 --- a/queries/ecma/indents.scm +++ b/queries/ecma/indents.scm @@ -45,6 +45,8 @@ ] @branch (statement_block "{" @branch) +"}" @indent_end + [ (comment) (template_string) diff --git a/tests/indent/ecma/new-line-after-class.js b/tests/indent/ecma/new-line-after-class.js new file mode 100644 index 000000000..2e2439c32 --- /dev/null +++ b/tests/indent/ecma/new-line-after-class.js @@ -0,0 +1,2 @@ +class A { +} diff --git a/tests/indent/javascript_spec.lua b/tests/indent/javascript_spec.lua index 855a394f2..50bedc4a3 100644 --- a/tests/indent/javascript_spec.lua +++ b/tests/indent/javascript_spec.lua @@ -25,6 +25,8 @@ describe("indent JavaScript:", function() run:new_line("ecma/binary_expression.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4]) end + run:new_line("ecma/new-line-after-class.js", { on_line = 2, text = "", indent = 0 }) + for _, info in ipairs { { 4, 2 }, { 6, 0 },