promoteUsedTemporaries() — react Function Reference
Architecture documentation for the promoteUsedTemporaries() function in PromoteUsedTemporaries.ts from the react codebase.
Entity Profile
Dependency Diagram
graph TD 7d0786eb_5035_8035_b9d9_8acd0538e120["promoteUsedTemporaries()"] dea6b9e7_3c69_6e86_5d64_ba83c7d43ed6["PromoteUsedTemporaries.ts"] 7d0786eb_5035_8035_b9d9_8acd0538e120 -->|defined in| dea6b9e7_3c69_6e86_5d64_ba83c7d43ed6 2435b5f8_41a6_0458_ba88_4479b965455f["visitReactiveFunction()"] 7d0786eb_5035_8035_b9d9_8acd0538e120 -->|calls| 2435b5f8_41a6_0458_ba88_4479b965455f 81fadb8d_22f1_6208_bbd3_8af4016beda9["promoteIdentifier()"] 7d0786eb_5035_8035_b9d9_8acd0538e120 -->|calls| 81fadb8d_22f1_6208_bbd3_8af4016beda9 style 7d0786eb_5035_8035_b9d9_8acd0538e120 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PromoteUsedTemporaries.ts lines 425–450
export function promoteUsedTemporaries(fn: ReactiveFunction): void {
const state: State = {
tags: new Set(),
promoted: new Set(),
pruned: new Map(),
};
visitReactiveFunction(fn, new CollectPromotableTemporaries(), state);
for (const operand of fn.params) {
const place = operand.kind === 'Identifier' ? operand : operand.place;
if (place.identifier.name === null) {
promoteIdentifier(place.identifier, state);
}
}
visitReactiveFunction(fn, new PromoteTemporaries(), state);
visitReactiveFunction(
fn,
new PromoteInterposedTemporaries(state, fn.params),
new Map(),
);
visitReactiveFunction(
fn,
new PromoteAllInstancedOfPromotedTemporaries(),
state,
);
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does promoteUsedTemporaries() do?
promoteUsedTemporaries() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PromoteUsedTemporaries.ts.
Where is promoteUsedTemporaries() defined?
promoteUsedTemporaries() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PromoteUsedTemporaries.ts at line 425.
What does promoteUsedTemporaries() call?
promoteUsedTemporaries() calls 2 function(s): promoteIdentifier, visitReactiveFunction.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free