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
  fea06cdf_d012_3d40_57ee_6d26231cf910["isReferencedIdentifier()"]
  89db3100_db23_2ba5_52ae_1299b220043a["walkIdentifiers()"]
  89db3100_db23_2ba5_52ae_1299b220043a -->|calls| fea06cdf_d012_3d40_57ee_6d26231cf910
  41961909_76d7_2a36_d7d4_96a0cf425761["isReferenced()"]
  fea06cdf_d012_3d40_57ee_6d26231cf910 -->|calls| 41961909_76d7_2a36_d7d4_96a0cf425761
  9cea0982_6d40_e027_bc21_fb1b0c8cf3c8["isInDestructureAssignment()"]
  fea06cdf_d012_3d40_57ee_6d26231cf910 -->|calls| 9cea0982_6d40_e027_bc21_fb1b0c8cf3c8
  style fea06cdf_d012_3d40_57ee_6d26231cf910 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.
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