Skip to content

Commit 9a12e71

Browse files
committed
Handle comments in table_constructor in lua @parameter queries
1 parent 85b9d0c commit 9a12e71

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

queries/lua/textobjects.scm

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,13 @@
7676
(#make-range! "parameter.outer" @parameter.inner @_end))
7777

7878
(table_constructor
79-
. (_) @parameter.inner
80-
. ","? @_end
81-
(#make-range! "parameter.outer" @parameter.inner @_end))
79+
. (field) @parameter.inner . ","? @_outer_end
80+
(#make-range! "parameter.outer" @parameter.inner @_outer_end))
81+
82+
(table_constructor
83+
. (_) @_start . (_)* @_inner_end . ","? @_outer_end
84+
(#make-range! "parameter.inner" @_start @_inner_end)
85+
(#make-range! "parameter.outer" @_start @_outer_end))
8286

8387
(arguments
8488
"," @_start
@@ -91,9 +95,13 @@
9195
(#make-range! "parameter.outer" @_start @parameter.inner))
9296

9397
(table_constructor
94-
"," @_start
95-
. (_) @parameter.inner
96-
(#make-range! "parameter.outer" @_start @parameter.inner))
98+
"," @_outer_start . (field) @parameter.inner . ","?
99+
(#make-range! "parameter.outer" @_outer_start @parameter.inner))
100+
101+
(table_constructor
102+
"," @_outer_start . (_) @_inner_start . (_)* @_end . ","?
103+
(#make-range! "parameter.inner" @_inner_start @_end)
104+
(#make-range! "parameter.outer" @_outer_start @_end))
97105

98106
; number
99107
(number) @number.inner

0 commit comments

Comments
 (0)