Home / Function/ internEffect() — react Function Reference

internEffect() — react Function Reference

Architecture documentation for the internEffect() function in InferMutationAliasingEffects.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  97fe1d23_4f7c_ef28_ca5a_de2c6e376163["internEffect()"]
  0e22a644_fb0d_df7b_1432_f6d30878a62a["Context"]
  97fe1d23_4f7c_ef28_ca5a_de2c6e376163 -->|defined in| 0e22a644_fb0d_df7b_1432_f6d30878a62a
  ac82e9ee_09bc_b58c_f2ac_86bf2d552540["inferBlock()"]
  ac82e9ee_09bc_b58c_f2ac_86bf2d552540 -->|calls| 97fe1d23_4f7c_ef28_ca5a_de2c6e376163
  7cb90dd3_dbe0_0087_670d_277ddeadabfc["applyEffect()"]
  7cb90dd3_dbe0_0087_670d_277ddeadabfc -->|calls| 97fe1d23_4f7c_ef28_ca5a_de2c6e376163
  245c8b9a_b32e_79de_a175_090fb6c9757e["hashEffect()"]
  97fe1d23_4f7c_ef28_ca5a_de2c6e376163 -->|calls| 245c8b9a_b32e_79de_a175_090fb6c9757e
  style 97fe1d23_4f7c_ef28_ca5a_de2c6e376163 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts lines 305–313

  internEffect(effect: AliasingEffect): AliasingEffect {
    const hash = hashEffect(effect);
    let interned = this.internedEffects.get(hash);
    if (interned == null) {
      this.internedEffects.set(hash, effect);
      interned = effect;
    }
    return interned;
  }

Domain

Subdomains

Calls

Frequently Asked Questions

What does internEffect() do?
internEffect() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts.
Where is internEffect() defined?
internEffect() is defined in compiler/packages/babel-plugin-react-compiler/src/Inference/InferMutationAliasingEffects.ts at line 305.
What does internEffect() call?
internEffect() calls 1 function(s): hashEffect.
What calls internEffect()?
internEffect() is called by 2 function(s): applyEffect, inferBlock.

Analyze Your Own Codebase

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

Try Supermodel Free