fix(c_indents): fix expression leaking indents

This commit is contained in:
Pham Huy Hoang 2023-03-20 15:58:06 +09:00 committed by Stephan Seitz
parent 474c59dcf1
commit 9161093fc7
3 changed files with 46 additions and 1 deletions

View file

@ -6,9 +6,15 @@
(compound_literal_expression)
(initializer_list)
(init_declarator)
(expression_statement)
] @indent.begin
; With current indent logic, if we capture expression_statement with @indent.begin
; It will be affected by _parent_ node with error subnodes deep down the tree
; So narrow indent capture to check for error inside expression statement only,
(expression_statement
(_) @indent.begin
";" @indent.end)
(
ERROR
"for" "(" @indent.begin ";" ";" ")" @indent.end)