Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/go/indents.scm')
-rw-r--r--runtime/queries/go/indents.scm24
1 files changed, 5 insertions, 19 deletions
diff --git a/runtime/queries/go/indents.scm b/runtime/queries/go/indents.scm
index b2befab0..d75417d9 100644
--- a/runtime/queries/go/indents.scm
+++ b/runtime/queries/go/indents.scm
@@ -5,7 +5,7 @@
(type_spec)
(func_literal)
(literal_value)
- (literal_element)
+ (element)
(keyed_element)
(expression_case)
(default_case)
@@ -14,27 +14,13 @@
(argument_list)
(field_declaration_list)
(block)
- (var_declaration)
+ (type_switch_statement)
+ (expression_switch_statement)
] @indent
[
+ "case"
+ "}"
"]"
")"
] @outdent
-
-; Switches and selects aren't indented, only their case bodies are.
-; Outdent all closing braces except those closing switches or selects.
-(
- (_ "}" @outdent) @outer
- (#not-kind-eq? @outer "select_statement")
- (#not-kind-eq? @outer "type_switch_statement")
- (#not-kind-eq? @outer "expression_switch_statement")
-)
-
-; Starting a line after a new case should indent.
-[
- (communication_case)
- (expression_case)
- (default_case)
- (type_case)
-] @extend