mergeAbstractValues() — react Function Reference
Architecture documentation for the mergeAbstractValues() function in InferMutationAliasingEffects.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 2f66f475_8a8e_7610_f27b_a0bed84c1b27["mergeAbstractValues()"] d24875c3_c045_4414_2cc9_16f96d59c629["InferMutationAliasingEffects.ts"] 2f66f475_8a8e_7610_f27b_a0bed84c1b27 -->|defined in| d24875c3_c045_4414_2cc9_16f96d59c629 8f06f55e_0851_0d44_0a89_d6dee31fdbb5["kind()"] 8f06f55e_0851_0d44_0a89_d6dee31fdbb5 -->|calls| 2f66f475_8a8e_7610_f27b_a0bed84c1b27 27a7c554_72a2_eec2_c309_48c8a62bd9af["merge()"] 27a7c554_72a2_eec2_c309_48c8a62bd9af -->|calls| 2f66f475_8a8e_7610_f27b_a0bed84c1b27 a7f0ad88_839a_0314_7ec4_dd3f06222c12["mergeValueKinds()"] 2f66f475_8a8e_7610_f27b_a0bed84c1b27 -->|calls| a7f0ad88_839a_0314_7ec4_dd3f06222c12 d9831427_227f_a545_fdd6_40ed29d0f436["Set_isSuperset()"] 2f66f475_8a8e_7610_f27b_a0bed84c1b27 -->|calls| d9831427_227f_a545_fdd6_40ed29d0f436 style 2f66f475_8a8e_7610_f27b_a0bed84c1b27 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts lines 1674–1691
function mergeAbstractValues(
a: AbstractValue,
b: AbstractValue,
): AbstractValue {
const kind = mergeValueKinds(a.kind, b.kind);
if (
kind === a.kind &&
kind === b.kind &&
Set_isSuperset(a.reason, b.reason)
) {
return a;
}
const reason = new Set(a.reason);
for (const r of b.reason) {
reason.add(r);
}
return {kind, reason};
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does mergeAbstractValues() do?
mergeAbstractValues() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts.
Where is mergeAbstractValues() defined?
mergeAbstractValues() is defined in compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts at line 1674.
What does mergeAbstractValues() call?
mergeAbstractValues() calls 2 function(s): Set_isSuperset, mergeValueKinds.
What calls mergeAbstractValues()?
mergeAbstractValues() is called by 2 function(s): kind, merge.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free