aboutsummaryrefslogtreecommitdiffstats
path: root/queries/dart
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2023-04-13 01:42:53 +0900
committerStephan Seitz <stephan.seitz@fau.de>2023-04-14 02:28:42 -0700
commit36d4deb294fb0cd4385d58d8c9f603975bf355ad (patch)
treeae2ea4eb88fb81cbee4c9624b47de164ca9dfd41 /queries/dart
parentchore(dart): remove tests for switch (diff)
downloadnvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar.gz
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar.bz2
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar.lz
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar.xz
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.tar.zst
nvim-treesitter-36d4deb294fb0cd4385d58d8c9f603975bf355ad.zip
fix(dart_indent): Fix dart case/default indent
add tests add tests for fallthrough case add more tests keep functional tests
Diffstat (limited to 'queries/dart')
-rw-r--r--queries/dart/indents.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/queries/dart/indents.scm b/queries/dart/indents.scm
index 9616f0629..77259aef7 100644
--- a/queries/dart/indents.scm
+++ b/queries/dart/indents.scm
@@ -13,6 +13,13 @@
(try_statement)
] @indent.begin
+(switch_block
+ (_) @indent.begin
+ (#set! indent.immediate 1)
+ (#set! indent.start_at_same_line 1))
+
+(switch_label) @indent.branch
+
[
"("
")"
@@ -26,6 +33,9 @@
"}"
] @indent.end
+(return_statement ";" @indent.end)
+(break_statement ";" @indent.end)
+
; this one is for dedenting the else block
(if_statement (block) @indent.branch)