MCPcopy
hub / github.com/livebud/bud / is_reference

Function is_reference

package/svelte/compiler.js:5464–5492  ·  view source on GitHub ↗
(node2, parent)

Source from the content-addressed store, hash-verified

5462 }
5463 });
5464 function is_reference(node2, parent) {
5465 if (node2.type === "MemberExpression") {
5466 return !node2.computed && is_reference(node2.object, node2);
5467 }
5468 if (node2.type === "Identifier") {
5469 if (!parent)
5470 return true;
5471 switch (parent.type) {
5472 case "MemberExpression":
5473 return parent.computed || node2 === parent.object;
5474 case "MethodDefinition":
5475 return parent.computed;
5476 case "PropertyDefinition":
5477 return parent.computed || node2 === parent.value;
5478 case "Property":
5479 return parent.computed || node2 === parent.value;
5480 case "ExportSpecifier":
5481 case "ImportSpecifier":
5482 return node2 === parent.local;
5483 case "LabeledStatement":
5484 case "BreakStatement":
5485 case "ContinueStatement":
5486 return false;
5487 default:
5488 return true;
5489 }
5490 }
5491 return false;
5492 }
5493 function analyze(expression2) {
5494 const map = /* @__PURE__ */ new WeakMap();
5495 const globals2 = /* @__PURE__ */ new Map();

Callers 4

enterFunction · 0.85
enterMethod · 0.85
is_used_as_referenceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected