Home / Function/ intersect() — react Function Reference

intersect() — react Function Reference

Architecture documentation for the intersect() function in Dominator.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  eb04bd2c_f40e_dbee_f195_08280608a550["intersect()"]
  b02a9daf_aca4_b66a_9b9b_0b739a8ca4aa["Dominator.ts"]
  eb04bd2c_f40e_dbee_f195_08280608a550 -->|defined in| b02a9daf_aca4_b66a_9b9b_0b739a8ca4aa
  9817c1db_b7a8_e8dc_1ed4_f224e36002e9["computeImmediateDominators()"]
  9817c1db_b7a8_e8dc_1ed4_f224e36002e9 -->|calls| eb04bd2c_f40e_dbee_f195_08280608a550
  style eb04bd2c_f40e_dbee_f195_08280608a550 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/HIR/Dominator.ts lines 196–210

function intersect<T>(a: T, b: T, graph: Graph<T>, nodes: Map<T, T>): T {
  let block1: Node<T> = graph.nodes.get(a)!;
  let block2: Node<T> = graph.nodes.get(b)!;
  while (block1 !== block2) {
    while (block1.index > block2.index) {
      const dom = nodes.get(block1.id)!;
      block1 = graph.nodes.get(dom)!;
    }
    while (block2.index > block1.index) {
      const dom = nodes.get(block2.id)!;
      block2 = graph.nodes.get(dom)!;
    }
  }
  return block1.id;
}

Subdomains

Frequently Asked Questions

What does intersect() do?
intersect() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/HIR/Dominator.ts.
Where is intersect() defined?
intersect() is defined in compiler/packages/babel-plugin-react-compiler/src/HIR/Dominator.ts at line 196.
What calls intersect()?
intersect() is called by 1 function(s): computeImmediateDominators.

Analyze Your Own Codebase

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

Try Supermodel Free