UNPKG

827 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getThisExpression = void 0;
4const utils_1 = require("@typescript-eslint/utils");
5function getThisExpression(node) {
6 while (node) {
7 if (node.type === utils_1.AST_NODE_TYPES.CallExpression) {
8 node = node.callee;
9 }
10 else if (node.type === utils_1.AST_NODE_TYPES.ThisExpression) {
11 return node;
12 }
13 else if (node.type === utils_1.AST_NODE_TYPES.MemberExpression) {
14 node = node.object;
15 }
16 else if (node.type === utils_1.AST_NODE_TYPES.ChainExpression) {
17 node = node.expression;
18 }
19 else {
20 break;
21 }
22 }
23 return;
24}
25exports.getThisExpression = getThisExpression;
26//# sourceMappingURL=getThisExpression.js.map
\No newline at end of file