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,
};
}
Domain
Subdomains
Defined In
Calls
Source
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