Home / Function/ collectOptionalChainSidemap() — react Function Reference

collectOptionalChainSidemap() — react Function Reference

Architecture documentation for the collectOptionalChainSidemap() function in CollectOptionalChainDependencies.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  ef81e884_f545_95f9_d420_7fcb2bd33ee0["collectOptionalChainSidemap()"]
  fd3023fa_cdd5_e8f0_669a_c459a0f89746["CollectOptionalChainDependencies.ts"]
  ef81e884_f545_95f9_d420_7fcb2bd33ee0 -->|defined in| fd3023fa_cdd5_e8f0_669a_c459a0f89746
  55f3fce3_0db5_e260_b549_d5a721561462["propagateScopeDependenciesHIR()"]
  55f3fce3_0db5_e260_b549_d5a721561462 -->|calls| ef81e884_f545_95f9_d420_7fcb2bd33ee0
  ca434b67_031d_2bec_f10c_3b8a790002ed["inferMinimalDependencies()"]
  ca434b67_031d_2bec_f10c_3b8a790002ed -->|calls| ef81e884_f545_95f9_d420_7fcb2bd33ee0
  9f4cf94f_95fc_c715_8c19_d3886a1e066d["traverseFunction()"]
  ef81e884_f545_95f9_d420_7fcb2bd33ee0 -->|calls| 9f4cf94f_95fc_c715_8c19_d3886a1e066d
  style ef81e884_f545_95f9_d420_7fcb2bd33ee0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts lines 30–47

export function collectOptionalChainSidemap(
  fn: HIRFunction,
): OptionalChainSidemap {
  const context: OptionalTraversalContext = {
    currFn: fn,
    blocks: fn.body.blocks,
    seenOptionals: new Set(),
    processedInstrsInOptional: new Set(),
    temporariesReadInOptional: new Map(),
    hoistableObjects: new Map(),
  };
  traverseFunction(fn, context);
  return {
    temporariesReadInOptional: context.temporariesReadInOptional,
    processedInstrsInOptional: context.processedInstrsInOptional,
    hoistableObjects: context.hoistableObjects,
  };
}

Subdomains

Frequently Asked Questions

What does collectOptionalChainSidemap() do?
collectOptionalChainSidemap() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts.
Where is collectOptionalChainSidemap() defined?
collectOptionalChainSidemap() is defined in compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts at line 30.
What does collectOptionalChainSidemap() call?
collectOptionalChainSidemap() calls 1 function(s): traverseFunction.
What calls collectOptionalChainSidemap()?
collectOptionalChainSidemap() is called by 2 function(s): inferMinimalDependencies, propagateScopeDependenciesHIR.

Analyze Your Own Codebase

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

Try Supermodel Free