Home / Function/ joinAliases() — react Function Reference

joinAliases() — react Function Reference

Architecture documentation for the joinAliases() function in PruneNonEscapingScopes.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  458cb99d_78d6_7991_ebe2_061dd4362709["joinAliases()"]
  c4112963_95fe_d8ed_3bfd_f6d45887acb7["PruneNonEscapingScopes.ts"]
  458cb99d_78d6_7991_ebe2_061dd4362709 -->|defined in| c4112963_95fe_d8ed_3bfd_f6d45887acb7
  97a5722d_5f85_030f_127a_0ee70f10e274["visitValueForMemoization()"]
  97a5722d_5f85_030f_127a_0ee70f10e274 -->|calls| 458cb99d_78d6_7991_ebe2_061dd4362709
  style 458cb99d_78d6_7991_ebe2_061dd4362709 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts lines 165–187

function joinAliases(
  kind1: MemoizationLevel,
  kind2: MemoizationLevel,
): MemoizationLevel {
  if (
    kind1 === MemoizationLevel.Memoized ||
    kind2 === MemoizationLevel.Memoized
  ) {
    return MemoizationLevel.Memoized;
  } else if (
    kind1 === MemoizationLevel.Conditional ||
    kind2 === MemoizationLevel.Conditional
  ) {
    return MemoizationLevel.Conditional;
  } else if (
    kind1 === MemoizationLevel.Unmemoized ||
    kind2 === MemoizationLevel.Unmemoized
  ) {
    return MemoizationLevel.Unmemoized;
  } else {
    return MemoizationLevel.Never;
  }
}

Domain

Subdomains

Frequently Asked Questions

What does joinAliases() do?
joinAliases() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts.
Where is joinAliases() defined?
joinAliases() is defined in compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts at line 165.
What calls joinAliases()?
joinAliases() is called by 1 function(s): visitValueForMemoization.

Analyze Your Own Codebase

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

Try Supermodel Free