Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit 60681c3

Browse files
author
Hendrik van Antwerpen
authored
Use field names instead of positions to match member expressions
1 parent cf773f4 commit 60681c3

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

languages/tree-sitter-stack-graphs-javascript/src/stack-graphs.tsg

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3189,27 +3189,22 @@ inherit .containing_class_value
31893189
;; ##### Member Expressions
31903190

31913191
(member_expression
3192-
.
3193-
(_)@object
3194-
(optional_chain)? ; '?.' operator
3195-
(_)@property
3196-
.
3197-
)@member_expr
3198-
{
3199-
3200-
node member_push
3201-
node property_push
3192+
object:(_)@object
3193+
property:(_)@property
3194+
)@member_expr {
3195+
node member_push
3196+
node property_push
32023197

32033198
; scopes flow into object then back out
32043199
edge @object.before_scope -> @member_expr.before_scope
32053200
edge @member_expr.after_scope -> @object.after_scope
32063201

32073202
; value is a member projection on the value of the object ie. a push then push dot
3208-
attr (member_push) push_symbol = "GUARD:MEMBER"
3209-
attr (property_push) node_reference = @property
3210-
edge property_push -> member_push
3211-
edge @member_expr.value -> property_push
3212-
edge member_push -> @object.value
3203+
attr (member_push) push_symbol = "GUARD:MEMBER"
3204+
attr (property_push) node_reference = @property
3205+
edge property_push -> member_push
3206+
edge @member_expr.value -> property_push
3207+
edge member_push -> @object.value
32133208

32143209
; (member_expression) nodes can occur in patterns
32153210
node @member_expr.covalue

0 commit comments

Comments
 (0)