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
Calls
Called By
Source
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