Home / Function/ isManualMemoization() — react Function Reference

isManualMemoization() — react Function Reference

Architecture documentation for the isManualMemoization() function in ValidateSourceLocations.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  3f815049_5f15_927c_9fa3_c1994d9c39c4["isManualMemoization()"]
  87d539e4_ec1f_2367_e9d4_b39778249318["ValidateSourceLocations.ts"]
  3f815049_5f15_927c_9fa3_c1994d9c39c4 -->|defined in| 87d539e4_ec1f_2367_e9d4_b39778249318
  1585633e_2e6a_1940_c40c_efddc2007c4d["validateSourceLocations()"]
  1585633e_2e6a_1940_c40c_efddc2007c4d -->|calls| 3f815049_5f15_927c_9fa3_c1994d9c39c4
  style 3f815049_5f15_927c_9fa3_c1994d9c39c4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateSourceLocations.ts lines 76–97

function isManualMemoization(node: t.Node): boolean {
  // Check if this is a useMemo/useCallback call expression
  if (t.isCallExpression(node)) {
    const callee = node.callee;
    if (t.isIdentifier(callee)) {
      return callee.name === 'useMemo' || callee.name === 'useCallback';
    }
    if (
      t.isMemberExpression(callee) &&
      t.isIdentifier(callee.property) &&
      t.isIdentifier(callee.object)
    ) {
      return (
        callee.object.name === 'React' &&
        (callee.property.name === 'useMemo' ||
          callee.property.name === 'useCallback')
      );
    }
  }

  return false;
}

Domain

Subdomains

Frequently Asked Questions

What does isManualMemoization() do?
isManualMemoization() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateSourceLocations.ts.
Where is isManualMemoization() defined?
isManualMemoization() is defined in compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateSourceLocations.ts at line 76.
What calls isManualMemoization()?
isManualMemoization() is called by 1 function(s): validateSourceLocations.

Analyze Your Own Codebase

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

Try Supermodel Free