Merge pull request #296 from steelsojka/feat-is-predicate

feat(highlights): add is predicate
This commit is contained in:
Steven Sojka 2020-08-16 11:27:15 -05:00 committed by GitHub
commit 4a747aa30c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 102 additions and 39 deletions

View file

@ -1,9 +1,17 @@
; Types
; Javascript
; Properties
;-----------
(property_identifier) @property
; Special identifiers
;--------------------
(identifier) @variable
((identifier) @constant
(#match? @constant "^[A-Z_][A-Z\\d_]+$"))
@ -14,11 +22,17 @@
(#match? @constructor "^[A-Z]"))
((identifier) @variable.builtin
(#not-is? @variable.builtin import var parameter)
(#match? @variable.builtin "^(arguments|module|console|window|document)$"))
((identifier) @function.builtin
(#not-is? @function.builtin import var parameter)
(#eq? @function.builtin "require"))
((identifier) @parameter.reference
(#is? @parameter.reference parameter))
; Function and method definitions
;--------------------------------
@ -78,13 +92,6 @@
(rest_parameter
(identifier) @parameter))
(identifier) @variable
; Properties
;-----------
(property_identifier) @property
; Literals
;---------

View file

@ -14,28 +14,28 @@
;------------
(formal_parameters
(identifier) @definition.var)
(identifier) @definition.parameter)
(formal_parameters
(object_pattern
(identifier) @definition.var))
(identifier) @definition.parameter))
; function(arg = []) {
(formal_parameters
(assignment_pattern
(shorthand_property_identifier) @definition.var))
(shorthand_property_identifier) @definition.parameter))
(formal_parameters
(object_pattern
(shorthand_property_identifier) @definition.var))
(shorthand_property_identifier) @definition.parameter))
(formal_parameters
(array_pattern
(identifier) @definition.var))
(identifier) @definition.parameter))
(formal_parameters
(rest_parameter
(identifier) @definition.var))
(identifier) @definition.parameter))
(variable_declarator
name: (identifier) @definition.var)