Home / Function/ getOrInsertDefault() — react Function Reference

getOrInsertDefault() — react Function Reference

Architecture documentation for the getOrInsertDefault() function in utils.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  14f2e51a_d755_814e_2f56_72d3ed119459["getOrInsertDefault()"]
  eb9d33f9_42c1_205c_93e6_8e1365a31839["utils.ts"]
  14f2e51a_d755_814e_2f56_72d3ed119459 -->|defined in| eb9d33f9_42c1_205c_93e6_8e1365a31839
  73ed54f2_d6a7_c7ec_9243_c999d99e8329["propagateNonNull()"]
  73ed54f2_d6a7_c7ec_9243_c999d99e8329 -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  76f29041_9a55_7ccb_80b4_ff4b4446b54e["handleIdentifier()"]
  76f29041_9a55_7ccb_80b4_ff4b4446b54e -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  fa714f50_9834_58a4_a05d_7f849864a528["handleAssignment()"]
  fa714f50_9834_58a4_a05d_7f849864a528 -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  20604946_1e38_3a1d_16f9_b7ef2a574d7c["collectScopeInfo()"]
  20604946_1e38_3a1d_16f9_b7ef2a574d7c -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  86dd37df_aa77_e57f_86b5_809912afc646["cacheApplySignature()"]
  86dd37df_aa77_e57f_86b5_809912afc646 -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  2211ab1f_a4ba_c853_54e3_d906ac4af6fe["transformInstruction()"]
  2211ab1f_a4ba_c853_54e3_d906ac4af6fe -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  159d2ac9_417f_4dd5_267f_2b3dd2be80ce["visitScope()"]
  159d2ac9_417f_4dd5_267f_2b3dd2be80ce -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  8f15af1e_7e01_3717_a54f_6134e46e8d14["visitTerminal()"]
  8f15af1e_7e01_3717_a54f_6134e46e8d14 -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  ad786783_79dc_d97c_fb6f_d2e1268b8fd5["visitInstruction()"]
  ad786783_79dc_d97c_fb6f_d2e1268b8fd5 -->|calls| 14f2e51a_d755_814e_2f56_72d3ed119459
  style 14f2e51a_d755_814e_2f56_72d3ed119459 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Utils/utils.ts lines 73–84

export function getOrInsertDefault<U, V>(
  m: Map<U, V>,
  key: U,
  defaultValue: V,
): V {
  if (m.has(key)) {
    return m.get(key) as V;
  } else {
    m.set(key, defaultValue);
    return defaultValue;
  }
}

Domain

Subdomains

Frequently Asked Questions

What does getOrInsertDefault() do?
getOrInsertDefault() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Utils/utils.ts.
Where is getOrInsertDefault() defined?
getOrInsertDefault() is defined in compiler/packages/babel-plugin-react-compiler/src/Utils/utils.ts at line 73.
What calls getOrInsertDefault()?
getOrInsertDefault() is called by 9 function(s): cacheApplySignature, collectScopeInfo, handleAssignment, handleIdentifier, propagateNonNull, transformInstruction, visitInstruction, visitScope, and 1 more.

Analyze Your Own Codebase

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

Try Supermodel Free