Skip to content

Commit 45033c2

Browse files
committed
feat: highlight destructuring parameters in function declarations
Closes #40
1 parent 8f5c6de commit 45033c2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

queries/highlights.scm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@
7777
; single parameter with no parens
7878
(function parameter: (value_identifier) @parameter)
7979

80+
; first-level descructuring (required for nvim-tree-sitter as it only matches direct
81+
; children and the above patterns do not match destructuring patterns in NeoVim)
82+
(parameter (tuple_pattern (tuple_item_pattern (value_identifier) @parameter)))
83+
(parameter (array_pattern (value_identifier) @parameter))
84+
(parameter (record_pattern (value_identifier) @parameter))
85+
8086
; Meta
8187
;-----
8288

test/highlight/functions.res

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ let inc = n => n + 1
22
// ^ parameter
33
// ^ punctuation.special
44

5+
let fn = (a, (b, c), {d, e}, [f, g]) => a + b + c + d + e + f + g
6+
// ^ parameter
7+
// ^ parameter
8+
// ^ parameter
9+
// ^ parameter
10+
511
let uncurry = (. u, .x) => (u, x)
612
// ^ operator
713
// ^ operator

0 commit comments

Comments
 (0)