File tree 2 files changed +37
-3
lines changed
languages/tree-sitter-stack-graphs-typescript
2 files changed +37
-3
lines changed Original file line number Diff line number Diff line change @@ -2361,12 +2361,17 @@ if none @is_async {
2361
2361
}
2362
2362
2363
2363
[
2364
- (nested_identifier object:(_)@mod )
2365
- (member_expression object:[(member_expression) (identifier)]@mod )
2364
+ (nested_identifier object:(_))
2365
+ (member_expression object:(_) )
2366
2366
]@nested {
2367
2367
node @nested.expr_def
2368
2368
node @nested.type_def
2369
+ }
2369
2370
2371
+ [
2372
+ (nested_identifier object:(_)@mod)
2373
+ (member_expression object:[(member_expression) (identifier)]@mod)
2374
+ ]@nested {
2370
2375
edge @nested.expr_def -> @mod.expr_def
2371
2376
edge @nested.type_def -> @mod.type_def
2372
2377
}
@@ -5583,11 +5588,17 @@ if none @is_acc {
5583
5588
edge @name.type_ref_member -> @name.type_ref
5584
5589
}
5585
5590
5591
+ [
5592
+ (nested_identifier object:(_))
5593
+ (member_expression object:(_))
5594
+ ]@nested {
5595
+ node @nested.type_ref
5596
+ }
5597
+
5586
5598
[
5587
5599
(nested_identifier object:(_)@mod)
5588
5600
(member_expression object:[(member_expression) (identifier)]@mod)
5589
5601
]@nested {
5590
- node @nested.type_ref
5591
5602
edge @mod.type_ref -> @nested.type_ref
5592
5603
}
5593
5604
Original file line number Diff line number Diff line change
1
+ {
2
+ let x = { y : 42 } ;
3
+ x . y ;
4
+ // ^ defined: 2
5
+ }
6
+
7
+ { /// Deep
8
+ let x = { y : { z : 42 } } ;
9
+ x . y . z ;
10
+ // ^ defined: 8
11
+ }
12
+
13
+ { /// Deep with parenthesized expression
14
+ let x = { y : { z : 42 } } ;
15
+ ( x ) . y . z ;
16
+ // ^ defined: 14
17
+ }
18
+
19
+ { /// Deep with subscript expression
20
+ let x = [ { y : { z : 42 } } ] ;
21
+ x [ 0 ] . y . z ;
22
+ // ^ defined: 20
23
+ }
You can’t perform that action at this time.
0 commit comments