Fixed ECMAScript private member highlighting (#10554)
This commit is contained in:
parent
615d34a237
commit
bc03b6b5fe
2 changed files with 15 additions and 0 deletions
|
@ -179,6 +179,7 @@ We use a similar set of scopes as
|
||||||
- `parameter` - Function parameters
|
- `parameter` - Function parameters
|
||||||
- `other`
|
- `other`
|
||||||
- `member` - Fields of composite data types (e.g. structs, unions)
|
- `member` - Fields of composite data types (e.g. structs, unions)
|
||||||
|
- `private` - Private fields that use a unique syntax (currently just ECMAScript-based languages)
|
||||||
|
|
||||||
- `label`
|
- `label`
|
||||||
|
|
||||||
|
@ -206,6 +207,7 @@ We use a similar set of scopes as
|
||||||
- `function`
|
- `function`
|
||||||
- `builtin`
|
- `builtin`
|
||||||
- `method`
|
- `method`
|
||||||
|
- `private` - Private methods that use a unique syntax (currently just ECMAScript-based languages)
|
||||||
- `macro`
|
- `macro`
|
||||||
- `special` (preprocessor in C)
|
- `special` (preprocessor in C)
|
||||||
|
|
||||||
|
|
|
@ -29,15 +29,24 @@
|
||||||
name: (identifier) @function)
|
name: (identifier) @function)
|
||||||
(method_definition
|
(method_definition
|
||||||
name: (property_identifier) @function.method)
|
name: (property_identifier) @function.method)
|
||||||
|
(method_definition
|
||||||
|
name: (private_property_identifier) @function.method.private)
|
||||||
|
|
||||||
(pair
|
(pair
|
||||||
key: (property_identifier) @function.method
|
key: (property_identifier) @function.method
|
||||||
value: [(function) (arrow_function)])
|
value: [(function) (arrow_function)])
|
||||||
|
(pair
|
||||||
|
key: (private_property_identifier) @function.method.private
|
||||||
|
value: [(function) (arrow_function)])
|
||||||
|
|
||||||
(assignment_expression
|
(assignment_expression
|
||||||
left: (member_expression
|
left: (member_expression
|
||||||
property: (property_identifier) @function.method)
|
property: (property_identifier) @function.method)
|
||||||
right: [(function) (arrow_function)])
|
right: [(function) (arrow_function)])
|
||||||
|
(assignment_expression
|
||||||
|
left: (member_expression
|
||||||
|
property: (private_property_identifier) @function.method.private)
|
||||||
|
right: [(function) (arrow_function)])
|
||||||
|
|
||||||
(variable_declarator
|
(variable_declarator
|
||||||
name: (identifier) @function
|
name: (identifier) @function
|
||||||
|
@ -64,6 +73,9 @@
|
||||||
(call_expression
|
(call_expression
|
||||||
function: (member_expression
|
function: (member_expression
|
||||||
property: (property_identifier) @function.method))
|
property: (property_identifier) @function.method))
|
||||||
|
(call_expression
|
||||||
|
function: (member_expression
|
||||||
|
property: (private_property_identifier) @function.method.private))
|
||||||
|
|
||||||
; Variables
|
; Variables
|
||||||
;----------
|
;----------
|
||||||
|
@ -74,6 +86,7 @@
|
||||||
;-----------
|
;-----------
|
||||||
|
|
||||||
(property_identifier) @variable.other.member
|
(property_identifier) @variable.other.member
|
||||||
|
(private_property_identifier) @variable.other.member.private
|
||||||
(shorthand_property_identifier) @variable.other.member
|
(shorthand_property_identifier) @variable.other.member
|
||||||
(shorthand_property_identifier_pattern) @variable.other.member
|
(shorthand_property_identifier_pattern) @variable.other.member
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue