UNPKG

eslint-plugin-vue

Version:

Official ESLint plugin for Vue.js

32 lines (31 loc) 1.01 kB
//#region lib/utils/scope.js var require_scope = /* @__PURE__ */ require("../_virtual/_rolldown/runtime.js").__commonJSMin(((exports, module) => { module.exports = { getScope }; /** * Gets the scope for the current node * @param {RuleContext} context The rule context * @param {ESNode} currentNode The node to get the scope of * @returns { import('eslint').Scope.Scope } The scope information for this node */ function getScope(context, currentNode) { const isInner = currentNode.type !== "Program"; const scopeManager = context.sourceCode.scopeManager; /** @type {ESNode | null} */ let node = currentNode; for (; node; node = node.parent) { const scope = scopeManager.acquire(node, isInner); if (scope) { if (scope.type === "function-expression-name") return scope.childScopes[0]; return scope; } } return scopeManager.scopes[0]; } })); //#endregion Object.defineProperty(exports, "default", { enumerable: true, get: function() { return require_scope(); } });