aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/ecma/indents.scm2
-rw-r--r--tests/indent/ecma/issue-2515.js16
-rw-r--r--tests/indent/javascript_spec.lua4
3 files changed, 22 insertions, 0 deletions
diff --git a/queries/ecma/indents.scm b/queries/ecma/indents.scm
index 106925ef2..55cae9b19 100644
--- a/queries/ecma/indents.scm
+++ b/queries/ecma/indents.scm
@@ -49,3 +49,5 @@
(comment)
(template_string)
] @ignore
+
+(ERROR) @auto
diff --git a/tests/indent/ecma/issue-2515.js b/tests/indent/ecma/issue-2515.js
new file mode 100644
index 000000000..a1f158603
--- /dev/null
+++ b/tests/indent/ecma/issue-2515.js
@@ -0,0 +1,16 @@
+function test() {
+ return [
+ {
+ test: "test",
+ test_one: "test",
+ },
+ {
+ test: "test",
+ test_one: "test",
+ },
+ {
+ test: "test",
+ test_one: "test",
+ },
+ ];
+}
diff --git a/tests/indent/javascript_spec.lua b/tests/indent/javascript_spec.lua
index c832a9083..855a394f2 100644
--- a/tests/indent/javascript_spec.lua
+++ b/tests/indent/javascript_spec.lua
@@ -109,5 +109,9 @@ describe("indent JavaScript:", function()
} do
run:new_line("ecma/variable.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4])
end
+
+ for _, line in ipairs { 2, 6 } do
+ run:new_line("ecma/issue-2515.js", { on_line = line, text = "{}", indent = 4 })
+ end
end)
end)