Home / Function/ isReferencedIdentifier() — vue Function Reference

isReferencedIdentifier() — vue Function Reference

Architecture documentation for the isReferencedIdentifier() function in babelUtils.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  762f11c0_e86f_83f8_d86f_a9c04b7e5b51["isReferencedIdentifier()"]
  fcee39ec_18fe_7a99_fb49_d33db4d055a4["babelUtils.ts"]
  762f11c0_e86f_83f8_d86f_a9c04b7e5b51 -->|defined in| fcee39ec_18fe_7a99_fb49_d33db4d055a4
  484ec320_49bc_b969_d86d_edc246af3234["walkIdentifiers()"]
  484ec320_49bc_b969_d86d_edc246af3234 -->|calls| 762f11c0_e86f_83f8_d86f_a9c04b7e5b51
  57d92963_69b1_85af_8688_7c3e9b8289da["isReferenced()"]
  762f11c0_e86f_83f8_d86f_a9c04b7e5b51 -->|calls| 57d92963_69b1_85af_8688_7c3e9b8289da
  b7b928d0_c9b4_a499_d4b7_30a9de5981c9["isInDestructureAssignment()"]
  762f11c0_e86f_83f8_d86f_a9c04b7e5b51 -->|calls| b7b928d0_c9b4_a499_d4b7_30a9de5981c9
  style 762f11c0_e86f_83f8_d86f_a9c04b7e5b51 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/compiler-sfc/src/babelUtils.ts lines 87–117

export function isReferencedIdentifier(
  id: Identifier,
  parent: Node | null,
  parentStack: Node[]
) {
  if (!parent) {
    return true
  }

  // is a special keyword but parsed as identifier
  if (id.name === 'arguments') {
    return false
  }

  if (isReferenced(id, parent)) {
    return true
  }

  // babel's isReferenced check returns false for ids being assigned to, so we
  // need to cover those cases here
  switch (parent.type) {
    case 'AssignmentExpression':
    case 'AssignmentPattern':
      return true
    case 'ObjectPattern':
    case 'ArrayPattern':
      return isInDestructureAssignment(parent, parentStack)
  }

  return false
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does isReferencedIdentifier() do?
isReferencedIdentifier() is a function in the vue codebase, defined in packages/compiler-sfc/src/babelUtils.ts.
Where is isReferencedIdentifier() defined?
isReferencedIdentifier() is defined in packages/compiler-sfc/src/babelUtils.ts at line 87.
What does isReferencedIdentifier() call?
isReferencedIdentifier() calls 2 function(s): isInDestructureAssignment, isReferenced.
What calls isReferencedIdentifier()?
isReferencedIdentifier() is called by 1 function(s): walkIdentifiers.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free