(node: ESTree.Node, name: string)
| 459 | const identifiers: [id: any, stack: ESTree.Node[]][] = [] |
| 460 | |
| 461 | const setScope = (node: ESTree.Node, name: string) => { |
| 462 | let scopeIds = scopeMap.get(node) |
| 463 | if (scopeIds && scopeIds.has(name)) { |
| 464 | return |
| 465 | } |
| 466 | if (!scopeIds) { |
| 467 | scopeIds = new Set() |
| 468 | scopeMap.set(node, scopeIds) |
| 469 | } |
| 470 | scopeIds.add(name) |
| 471 | } |
| 472 | |
| 473 | function isInScope(name: string, parents: ESTree.Node[]) { |
| 474 | return parents.some((node) => scopeMap.get(node)?.has(name)) |