Skip to content

Commit 8bb8697

Browse files
feat: support javascript prototype-attached fns (#495)
1 parent 3c42785 commit 8bb8697

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

queries/javascript/aerial.scm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,13 @@
6363
(string
6464
(string_fragment) @name @string))?
6565
(#set! "kind" "Function")) @symbol
66+
67+
; PageElementWriter.prototype.alignCanvas = function (node) {
68+
(assignment_expression
69+
left: (member_expression
70+
object: (member_expression
71+
property: (property_identifier) @target
72+
(#any-of? @target "prototype"))
73+
) @name
74+
right: (function_expression)
75+
(#set! "kind" "Method")) @symbol

tests/symbols/js_test.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,5 +289,20 @@
289289
"end_lnum": 26,
290290
"lnum": 26
291291
}
292+
},
293+
{
294+
"col": 0,
295+
"end_col": 1,
296+
"end_lnum": 30,
297+
"kind": "Method",
298+
"level": 0,
299+
"lnum": 28,
300+
"name": "PageElementWriter.prototype.alignCanvas",
301+
"selection_range": {
302+
"col": 0,
303+
"end_col": 39,
304+
"end_lnum": 28,
305+
"lnum": 28
306+
}
292307
}
293308
]

tests/treesitter/js_test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ const fn_3 = function () {};
2424

2525
function* g() {}
2626
const g_1 = function* () {};
27+
28+
PageElementWriter.prototype.alignCanvas = function (node) {
29+
this.writer.alignCanvas(node);
30+
};

0 commit comments

Comments
 (0)