aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/dart/indents.scm4
-rw-r--r--tests/indent/dart/class.dart4
-rw-r--r--tests/indent/dart_spec.lua20
3 files changed, 28 insertions, 0 deletions
diff --git a/queries/dart/indents.scm b/queries/dart/indents.scm
index e01cc238d..ad0ba389e 100644
--- a/queries/dart/indents.scm
+++ b/queries/dart/indents.scm
@@ -21,6 +21,10 @@
"]"
] @branch
+[
+ "}"
+] @indent_end
+
; this one is for dedenting the else block
(if_statement (block) @branch)
diff --git a/tests/indent/dart/class.dart b/tests/indent/dart/class.dart
new file mode 100644
index 000000000..0402cc677
--- /dev/null
+++ b/tests/indent/dart/class.dart
@@ -0,0 +1,4 @@
+void main() {
+}
+class Test {
+}
diff --git a/tests/indent/dart_spec.lua b/tests/indent/dart_spec.lua
new file mode 100644
index 000000000..8b05cc753
--- /dev/null
+++ b/tests/indent/dart_spec.lua
@@ -0,0 +1,20 @@
+local Runner = require("tests.indent.common").Runner
+
+local run = Runner:new(it, "tests/indent/dart", {
+ tabstop = 4,
+ shiftwidth = 2,
+ softtabstop = 0,
+ expandtab = true,
+})
+
+describe("indent Lua:", function()
+ describe("whole file:", function()
+ run:whole_file(".", {
+ expected_failures = {},
+ })
+ end)
+end)
+
+describe("new line:", function()
+ run:new_line("class.dart", { on_line = 2, text = "var x;", indent = 0 })
+end)