Home / Function/ mergeAbstractValues() — react Function Reference

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

Called By

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