mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-01 19:17:02 -04:00
feat(indent): ecma - support common use-cases
This commit is contained in:
parent
782e299cd6
commit
7a6d93ca5b
8 changed files with 149 additions and 20 deletions
|
|
@ -19,14 +19,30 @@ describe("indent JavaScript:", function()
|
|||
describe("new line:", function()
|
||||
for _, info in ipairs {
|
||||
{ 1, 2 },
|
||||
{ 2, 2 },
|
||||
{ 3, 2 },
|
||||
{ 4, 2 },
|
||||
{ 5, 2 },
|
||||
{ 6, 2 },
|
||||
{ 7, 0 },
|
||||
{ 2, 4 },
|
||||
{ 3, 4 },
|
||||
} do
|
||||
run:new_line("ecma/try_catch.js", { on_line = info[1], text = "hello()", indent = info[2] })
|
||||
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 },
|
||||
{ 7, 0 },
|
||||
{ 12, 4 },
|
||||
{ 18, 2 },
|
||||
{ 19, 2 },
|
||||
{ 20, 2 },
|
||||
{ 25, 2 },
|
||||
} do
|
||||
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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue