Home / Function/ promoteUsedTemporaries() — react Function Reference

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

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