Skip to content

Commit aa563f3

Browse files
fix(zig): wrap parentheses patterns in arguments node for call_expression
The parser structure has parentheses as children of the arguments field within call_expression, not as direct children of call_expression itself. This update correctly wraps the parentheses and their contents within the arguments node. Fixes: #813
1 parent 1b2d85d commit aa563f3

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

queries/zig/textobjects.scm

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,24 @@
5656
; arguments
5757
(call_expression
5858
function: (_)
59-
"("
60-
"," @parameter.outer
61-
.
62-
(_) @parameter.inner @parameter.outer
63-
")")
59+
arguments: (arguments
60+
"("
61+
"," @_start
62+
.
63+
(_) @parameter.inner
64+
")")
65+
(#make-range! "parameter.outer" @_start @parameter.inner))
6466

6567
(call_expression
6668
function: (_)
67-
"("
68-
.
69-
(_) @parameter.inner @parameter.outer
70-
.
71-
","? @parameter.outer
72-
")")
69+
arguments: (arguments
70+
"("
71+
.
72+
(_) @parameter.inner
73+
.
74+
","? @_end
75+
")")
76+
(#make-range! "parameter.outer" @parameter.inner @_end))
7377

7478
; comments
7579
(comment) @comment.outer
@@ -102,6 +106,11 @@
102106
(call_expression) @call.outer
103107

104108
(call_expression
105-
"("
106-
_+ @call.inner
107-
")")
109+
arguments: (arguments
110+
"("
111+
.
112+
_ @_start
113+
_? @_end
114+
.
115+
")")
116+
(#make-range! "call.inner" @_start @_end))

0 commit comments

Comments
 (0)