OptionalTraversalContext Type — react Architecture
Architecture documentation for the OptionalTraversalContext type/interface in CollectOptionalChainDependencies.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 1b2dbda2_1b60_df42_d40d_bfa893793713["OptionalTraversalContext"] fd3023fa_cdd5_e8f0_669a_c459a0f89746["CollectOptionalChainDependencies.ts"] 1b2dbda2_1b60_df42_d40d_bfa893793713 -->|defined in| fd3023fa_cdd5_e8f0_669a_c459a0f89746 style 1b2dbda2_1b60_df42_d40d_bfa893793713 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts lines 117–127
type OptionalTraversalContext = {
currFn: HIRFunction;
blocks: ReadonlyMap<BlockId, BasicBlock>;
// Track optional blocks to avoid outer calls into nested optionals
seenOptionals: Set<BlockId>;
processedInstrsInOptional: Set<Instruction | Terminal>;
temporariesReadInOptional: Map<IdentifierId, ReactiveScopeDependency>;
hoistableObjects: Map<BlockId, ReactiveScopeDependency>;
};
Defined In
Source
Frequently Asked Questions
What is the OptionalTraversalContext type?
OptionalTraversalContext is a type/interface in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts.
Where is OptionalTraversalContext defined?
OptionalTraversalContext is defined in compiler/packages/babel-plugin-react-compiler/src/HIR/CollectOptionalChainDependencies.ts at line 117.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free