aboutsummaryrefslogtreecommitdiffstats
path: root/queries/typescript
diff options
context:
space:
mode:
Diffstat (limited to 'queries/typescript')
-rw-r--r--queries/typescript/locals.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/queries/typescript/locals.scm b/queries/typescript/locals.scm
index 0f0789f5a..efbcaecaa 100644
--- a/queries/typescript/locals.scm
+++ b/queries/typescript/locals.scm
@@ -1,3 +1,27 @@
; inherits: ecma
(required_parameter (identifier) @definition)
(optional_parameter (identifier) @definition)
+
+; x => x
+(arrow_function
+ parameter: (identifier) @definition.parameter)
+
+;; ({ a }) => null
+(required_parameter
+ (object_pattern
+ (shorthand_property_identifier_pattern) @definition.parameter))
+
+;; ({ a: b }) => null
+(required_parameter
+ (object_pattern
+ (pair_pattern
+ value: (identifier) @definition.parameter)))
+
+;; ([ a ]) => null
+(required_parameter
+ (array_pattern
+ (identifier) @definition.parameter))
+
+(required_parameter
+ (rest_pattern
+ (identifier) @definition.parameter))