Something went wrong. Try again.
A fork of helix with a bespoke collection patches.
Something went wrong. Try again.
808 B · 36 lines
at master
12345678910111213141516171819202122232425262728293031323334353637; Function and method parameters;-------------------------------
; Javascript and Typescript Treesitter grammars deviate when defining the; tree structure for parameters, so we need to address them in each specific; language instead of ecma.
; (p)(formal_parameters (identifier) @variable.parameter)
; (...p)(formal_parameters (rest_pattern (identifier) @variable.parameter))
; ({ p })(formal_parameters (object_pattern (shorthand_property_identifier_pattern) @variable.parameter))
; ({ a: p })(formal_parameters (object_pattern (pair_pattern value: (identifier) @variable.parameter)))
; ([ p ])(formal_parameters (array_pattern (identifier) @variable.parameter))
; (p = 1)(formal_parameters (assignment_pattern left: (identifier) @variable.parameter))