Home / Function/ recordTemporaries() — react Function Reference

recordTemporaries() — react Function Reference

Architecture documentation for the recordTemporaries() function in ValidatePreservedManualMemoization.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  1d0d9ade_8ca6_4897_7d4a_358a8565f5b3["recordTemporaries()"]
  310c2965_2897_08a7_588d_8109c9f88c0c["Visitor"]
  1d0d9ade_8ca6_4897_7d4a_358a8565f5b3 -->|defined in| 310c2965_2897_08a7_588d_8109c9f88c0c
  ad786783_79dc_d97c_fb6f_d2e1268b8fd5["visitInstruction()"]
  ad786783_79dc_d97c_fb6f_d2e1268b8fd5 -->|calls| 1d0d9ade_8ca6_4897_7d4a_358a8565f5b3
  2430e594_74e0_ca9a_14be_251ff6fa4bb8["recordDepsInValue()"]
  1d0d9ade_8ca6_4897_7d4a_358a8565f5b3 -->|calls| 2430e594_74e0_ca9a_14be_251ff6fa4bb8
  style 1d0d9ade_8ca6_4897_7d4a_358a8565f5b3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Validation/ValidatePreservedManualMemoization.ts lines 390–414

  recordTemporaries(instr: ReactiveInstruction, state: VisitorState): void {
    const temporaries = this.temporaries;
    const {lvalue, value} = instr;
    const lvalId = lvalue?.identifier.id;
    if (lvalId != null && temporaries.has(lvalId)) {
      return;
    }
    const isNamedLocal = lvalue?.identifier.name?.kind === 'named';
    if (lvalue !== null && isNamedLocal && state.manualMemoState != null) {
      state.manualMemoState.decls.add(lvalue.identifier.declarationId);
    }

    this.recordDepsInValue(value, state);
    if (lvalue != null) {
      temporaries.set(lvalue.identifier.id, {
        root: {
          kind: 'NamedLocal',
          value: {...lvalue},
          constant: false,
        },
        path: [],
        loc: lvalue.loc,
      });
    }
  }

Domain

Subdomains

Called By

Frequently Asked Questions

What does recordTemporaries() do?
recordTemporaries() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidatePreservedManualMemoization.ts.
Where is recordTemporaries() defined?
recordTemporaries() is defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidatePreservedManualMemoization.ts at line 390.
What does recordTemporaries() call?
recordTemporaries() calls 1 function(s): recordDepsInValue.
What calls recordTemporaries()?
recordTemporaries() is called by 1 function(s): visitInstruction.

Analyze Your Own Codebase

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

Try Supermodel Free