Home / Function/ enter() — react Function Reference

enter() — react Function Reference

Architecture documentation for the enter() function in RenameVariables.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  80d66d1e_3ebc_6c58_3b0f_f08869cff8e0["enter()"]
  a4975235_ac38_42fc_f847_271a62829ded["Scopes"]
  80d66d1e_3ebc_6c58_3b0f_f08869cff8e0 -->|defined in| a4975235_ac38_42fc_f847_271a62829ded
  b95a6a8b_8071_1164_fd41_4d42b52d9ea3["renameVariablesImpl()"]
  b95a6a8b_8071_1164_fd41_4d42b52d9ea3 -->|calls| 80d66d1e_3ebc_6c58_3b0f_f08869cff8e0
  8c7d9d3d_b681_0556_c6cf_c86359d85bee["visitBlock()"]
  8c7d9d3d_b681_0556_c6cf_c86359d85bee -->|calls| 80d66d1e_3ebc_6c58_3b0f_f08869cff8e0
  073c81a5_c389_d108_5b8f_4d6dc6eece83["push()"]
  80d66d1e_3ebc_6c58_3b0f_f08869cff8e0 -->|calls| 073c81a5_c389_d108_5b8f_4d6dc6eece83
  041ca752_10c1_3cda_1f5c_02f44a01310e["invariant()"]
  80d66d1e_3ebc_6c58_3b0f_f08869cff8e0 -->|calls| 041ca752_10c1_3cda_1f5c_02f44a01310e
  style 80d66d1e_3ebc_6c58_3b0f_f08869cff8e0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/RenameVariables.ts lines 182–191

  enter(fn: () => void): void {
    const next = new Map();
    this.#stack.push(next);
    fn();
    const last = this.#stack.pop();
    CompilerError.invariant(last === next, {
      reason: 'Mismatch push/pop calls',
      loc: GeneratedSource,
    });
  }

Domain

Subdomains

Frequently Asked Questions

What does enter() do?
enter() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/RenameVariables.ts.
Where is enter() defined?
enter() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/RenameVariables.ts at line 182.
What does enter() call?
enter() calls 2 function(s): invariant, push.
What calls enter()?
enter() is called by 2 function(s): renameVariablesImpl, visitBlock.

Analyze Your Own Codebase

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

Try Supermodel Free