Home / Function/ getAliases() — react Function Reference

getAliases() — react Function Reference

Architecture documentation for the getAliases() function in PruneInitializationDependencies.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  07c13165_58f3_ceca_b2dc_dd9078d09c17["getAliases()"]
  a4218b71_262a_ca43_13e7_98514ab3bd4e["PruneInitializationDependencies.ts"]
  07c13165_58f3_ceca_b2dc_dd9078d09c17 -->|defined in| a4218b71_262a_ca43_13e7_98514ab3bd4e
  bebb32d0_ce43_b906_06aa_b730a0859b4b["pruneInitializationDependencies()"]
  bebb32d0_ce43_b906_06aa_b730a0859b4b -->|calls| 07c13165_58f3_ceca_b2dc_dd9078d09c17
  2435b5f8_41a6_0458_ba88_4479b965455f["visitReactiveFunction()"]
  07c13165_58f3_ceca_b2dc_dd9078d09c17 -->|calls| 2435b5f8_41a6_0458_ba88_4479b965455f
  4916319a_373b_4df8_3e74_93be0bd89391["update()"]
  07c13165_58f3_ceca_b2dc_dd9078d09c17 -->|calls| 4916319a_373b_4df8_3e74_93be0bd89391
  74efde51_a311_d84c_0e23_ddafd072e338["find()"]
  07c13165_58f3_ceca_b2dc_dd9078d09c17 -->|calls| 74efde51_a311_d84c_0e23_ddafd072e338
  style 07c13165_58f3_ceca_b2dc_dd9078d09c17 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts lines 273–294

function getAliases(
  fn: ReactiveFunction,
): [
  DisjointSet<IdentifierId>,
  Map<IdentifierId, Map<PropertyLiteral, IdentifierId>>,
] {
  const visitor = new AliasVisitor();
  visitReactiveFunction(fn, visitor, null);
  let disjoint = visitor.scopeIdentifiers;
  let scopePaths = new Map<IdentifierId, Map<PropertyLiteral, IdentifierId>>();
  for (const [key, value] of visitor.scopePaths) {
    for (const [path, id] of value) {
      update(
        scopePaths,
        disjoint.find(key) ?? key,
        path,
        disjoint.find(id) ?? id,
      );
    }
  }
  return [disjoint, scopePaths];
}

Domain

Subdomains

Frequently Asked Questions

What does getAliases() do?
getAliases() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts.
Where is getAliases() defined?
getAliases() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneInitializationDependencies.ts at line 273.
What does getAliases() call?
getAliases() calls 3 function(s): find, update, visitReactiveFunction.
What calls getAliases()?
getAliases() is called by 1 function(s): pruneInitializationDependencies.

Analyze Your Own Codebase

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

Try Supermodel Free