(node2, parent)
| 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(); |
no outgoing calls
no test coverage detected