aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/javascript_spec.lua
diff options
context:
space:
mode:
authorMunif Tanjim <hello@muniftanjim.dev>2022-01-21 18:44:30 +0600
committerChristian Clason <christian.clason@uni-due.de>2022-01-21 16:40:36 +0100
commit7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07 (patch)
treea3ee6950f76938ccc8e85b9d78f9da92b097e1dd /tests/indent/javascript_spec.lua
parentfix(indent): c/cpp - support newline after closing brace (diff)
downloadnvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar.gz
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar.bz2
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar.lz
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar.xz
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.tar.zst
nvim-treesitter-7a6d93ca5b95b4485dd70c1a1d813bb5a80fcc07.zip
feat(indent): ecma - support common use-cases
Diffstat (limited to 'tests/indent/javascript_spec.lua')
-rw-r--r--tests/indent/javascript_spec.lua59
1 files changed, 54 insertions, 5 deletions
diff --git a/tests/indent/javascript_spec.lua b/tests/indent/javascript_spec.lua
index 889e59fdb..022f26f67 100644
--- a/tests/indent/javascript_spec.lua
+++ b/tests/indent/javascript_spec.lua
@@ -19,14 +19,30 @@ describe("indent JavaScript:", function()
describe("new line:", function()
for _, info in ipairs {
{ 1, 2 },
- { 2, 2 },
- { 3, 2 },
+ { 2, 4 },
+ { 3, 4 },
+ } do
+ run:new_line("ecma/binary_expression.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
{ 4, 2 },
+ { 6, 0 },
+ } do
+ run:new_line("ecma/callback.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
+ { 2, 2 },
{ 5, 2 },
- { 6, 2 },
{ 7, 0 },
+ { 12, 4 },
+ { 18, 2 },
+ { 19, 2 },
+ { 20, 2 },
+ { 25, 2 },
} do
- run:new_line("ecma/try_catch.js", { on_line = info[1], text = "hello()", indent = info[2] })
+ run:new_line("ecma/func.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4])
end
for _, info in ipairs {
@@ -40,7 +56,40 @@ describe("indent JavaScript:", function()
{ 12, 2 },
{ 13, 0 },
} do
- run:new_line("ecma/if_else.js", { on_line = info[1], text = "hello()", indent = info[2] })
+ run:new_line("ecma/if_else.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
+ { 2, 2 },
+ { 5, 0 },
+ } do
+ run:new_line("ecma/object.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
+ { 3, 6 },
+ { 4, 6 },
+ } do
+ run:new_line("ecma/ternary.js", { on_line = info[1], text = "//", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
+ { 1, 2 },
+ { 2, 2 },
+ { 3, 2 },
+ { 4, 2 },
+ { 5, 2 },
+ { 6, 2 },
+ { 7, 0 },
+ } do
+ run:new_line("ecma/try_catch.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4])
+ end
+
+ for _, info in ipairs {
+ { 1, 2 },
+ { 2, 0 },
+ } do
+ run:new_line("ecma/variable.js", { on_line = info[1], text = "hello()", indent = info[2] }, info[3], info[4])
end
end)
end)