evaluation-order-mutate-call-after-dependency-load.ts — react Source File
Architecture documentation for evaluation-order-mutate-call-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.push(...)
*
* scope@1 <-- here we should depend on $0 (the value of the property load before the
* mutable call)
* [$0, $1]
* ```
*/
function useFoo(source: Array<number>): [number, number] {
const arr = [1, 2, 3, ...source];
return [arr.length, arr.push(0)];
}
export const FIXTURE_ENTRYPOINT = {
fn: useFoo,
params: [[5, 6]],
};
Domain
Subdomains
Functions
Source
Frequently Asked Questions
What does evaluation-order-mutate-call-after-dependency-load.ts do?
evaluation-order-mutate-call-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-call-after-dependency-load.ts?
evaluation-order-mutate-call-after-dependency-load.ts defines 1 function(s): useFoo.
Where is evaluation-order-mutate-call-after-dependency-load.ts in the architecture?
evaluation-order-mutate-call-after-dependency-load.ts is located at compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/evaluation-order-mutate-call-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