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

Commit 9af25b3

Browse files
author
Bastiaan Marinus van de Weerd
committed
Fix JS optional-chained member expression.
1 parent 627e93c commit 9af25b3

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3189,7 +3189,12 @@ inherit .containing_class_value
31893189
;; ##### Member Expressions
31903190

31913191
(member_expression
3192-
(_)@object . (_)@property)@member_expr
3192+
.
3193+
(_)@object
3194+
(_)? ; '?.' `optional_chain` operator
3195+
(_)@property
3196+
.
3197+
)@member_expr
31933198
{
31943199

31953200
node member_push

languages/tree-sitter-stack-graphs-javascript/test/expressions/member_expression.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,9 @@ let x = 1;
1515
// Flow around
1616

1717
/**/ x;
18-
// ^ defined: 1
18+
// ^ defined: 1
19+
20+
// Optional chain
21+
22+
/**/ x?.foo
23+
// ^ defined: 1

0 commit comments

Comments
 (0)