Home / File/ evaluation-order-mutate-store-after-dependency-load.ts — react Source File

evaluation-order-mutate-store-after-dependency-load.ts — react Source File

Architecture documentation for evaluation-order-mutate-store-after-dependency-load.ts, a typescript file in the react codebase.

Entity Profile

Relationship Graph

Source Code

/**
 * Test that we preserve order of evaluation on the following case scope@0
 * ```js
 * // simplified HIR
 * scope@0
 *    ...
 *    $0 = arr.length
 *    $1 = arr.length = 0
 *
 * scope@1 <-- here we should depend on $0 (the value of the property load before the
 *             property store)
 *   [$0, $1]
 * ```
 */
function useFoo(source: Array<number>): [number, number] {
  const arr = [1, 2, 3, ...source];
  return [arr.length, (arr.length = 0)];
}

export const FIXTURE_ENTRYPOINT = {
  fn: useFoo,
  params: [[5, 6]],
};

Subdomains

Functions

Frequently Asked Questions

What does evaluation-order-mutate-store-after-dependency-load.ts do?
evaluation-order-mutate-store-after-dependency-load.ts is a source file in the react codebase, written in typescript. It belongs to the TestingUtilities domain, Fixtures subdomain.
What functions are defined in evaluation-order-mutate-store-after-dependency-load.ts?
evaluation-order-mutate-store-after-dependency-load.ts defines 1 function(s): useFoo.
Where is evaluation-order-mutate-store-after-dependency-load.ts in the architecture?
evaluation-order-mutate-store-after-dependency-load.ts is located at compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/evaluation-order-mutate-store-after-dependency-load.ts (domain: TestingUtilities, subdomain: Fixtures, directory: compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler).

Analyze Your Own Codebase

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

Try Supermodel Free