Skip to content

Commit a91cd95

Browse files
authored
feat(ecma): list or object elements as @paramter (#763)
1 parent b0debd5 commit a91cd95

File tree

1 file changed

+43
-4
lines changed

1 file changed

+43
-4
lines changed

queries/ecma/textobjects.scm

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,47 @@
332332
(import_statement
333333
(import_clause
334334
(named_imports
335-
"{"
336-
.
337-
(import_specifier) @parameter.outer
338335
.
339-
"}")))
336+
(import_specifier) @parameter.outer .)))
337+
338+
; Treat list or object elements as @parameter
339+
; 1. parameter.inner
340+
(object
341+
(_) @parameter.inner)
342+
343+
(array
344+
(_) @parameter.inner)
345+
346+
; 2. parameter.outer: Only one element, no comma
347+
(object
348+
.
349+
(_) @parameter.outer .)
350+
351+
(array
352+
.
353+
(_) @parameter.outer .)
354+
355+
; 3. parameter.outer: Comma before or after
356+
([
357+
(object
358+
"," @_start
359+
.
360+
(_) @_end)
361+
(array
362+
"," @_start
363+
.
364+
(_) @_end)
365+
]
366+
(#make-range! "parameter.outer" @_start @_end))
367+
368+
([
369+
(object
370+
(_) @_start
371+
.
372+
"," @_end)
373+
(array
374+
(_) @_start
375+
.
376+
"," @_end)
377+
]
378+
(#make-range! "parameter.outer" @_start @_end))

0 commit comments

Comments
 (0)