Added fix for incorrect CSS indent after closing bracket

Added a failing test for possible broken CSS syntax tree
This commit is contained in:
Daniel Woznicki 2022-03-18 14:13:27 -07:00 committed by Stephan Seitz
parent 831be7f097
commit b1380560a0
5 changed files with 35 additions and 3 deletions

View file

@ -3,8 +3,7 @@
(declaration)
] @indent
[
"}"
] @branch
(block ("}") @branch)
("}") @dedent
(comment) @ignore

View file

@ -0,0 +1 @@
.testo {

View file

@ -0,0 +1 @@
.testo {

View file

@ -0,0 +1,3 @@
.testo {
color: green;
}

28
tests/indent/css_spec.lua Normal file
View file

@ -0,0 +1,28 @@
local Runner = require("tests.indent.common").Runner
local XFAIL = require("tests.indent.common").XFAIL
local run = Runner:new(it, "tests/indent/css", {
tabstop = 2,
shiftwidth = 2,
softtabstop = 0,
expandtab = true,
})
describe("indent CSS:", function()
describe("whole file:", function()
run:whole_file(".", {
expected_failures = {},
})
end)
describe("new line:", function()
run:new_line("closing.css", { on_line = 1, text = "}", indent = 0 })
run:new_line(
"block.css",
{ on_line = 1, text = "color: green;", indent = 2 },
"might fail because tree is in a broken state",
XFAIL
)
run:new_line("next_rule.css", { on_line = 3, text = ".next {", indent = 0 })
end)
end)