Home / File/ ReactSuspenseFuzz-test.internal.js — react Source File

ReactSuspenseFuzz-test.internal.js — react Source File

Architecture documentation for ReactSuspenseFuzz-test.internal.js, a javascript file in the react codebase.

Entity Profile

Relationship Graph

Source Code

let React;
let Suspense;
let ReactNoop;
let Scheduler;
let act;
let Random;
let ReactFeatureFlags;

const SEED = process.env.FUZZ_TEST_SEED || 'default';
const prettyFormatPkg = require('pretty-format');

function prettyFormat(thing) {
  return prettyFormatPkg.format(thing, {
    plugins: [
      prettyFormatPkg.plugins.ReactElement,
      prettyFormatPkg.plugins.ReactTestComponent,
    ],
  });
}

describe('ReactSuspenseFuzz', () => {
  beforeEach(() => {
    jest.resetModules();
    React = require('react');
    Suspense = React.Suspense;
    ReactNoop = require('react-noop-renderer');
    Scheduler = require('scheduler');
    act = require('internal-test-utils').act;
    Random = require('random-seed');
    ReactFeatureFlags = require('shared/ReactFeatureFlags');
  });

  jest.setTimeout(20000);

  function createFuzzer() {
    const {useState, useContext, useLayoutEffect} = React;

    const ShouldSuspendContext = React.createContext(true);

    let pendingTasks = new Set();
    let cache = new Map();

    function resetCache() {
      pendingTasks = new Set();
      cache = new Map();
    }

    function Container({children, updates}) {
      const [step, setStep] = useState(0);

      useLayoutEffect(() => {
        if (updates !== undefined) {
          const cleanUps = new Set();
          updates.forEach(({remountAfter}, i) => {
            const task = {
              label: `Remount children after ${remountAfter}ms`,
            };
            const timeoutID = setTimeout(() => {
              pendingTasks.delete(task);
              setStep(i + 1);
// ... (388 more lines)

Domain

Subdomains

Functions

Frequently Asked Questions

What does ReactSuspenseFuzz-test.internal.js do?
ReactSuspenseFuzz-test.internal.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ReactSuspenseFuzz-test.internal.js?
ReactSuspenseFuzz-test.internal.js defines 1 function(s): prettyFormat.
Where is ReactSuspenseFuzz-test.internal.js in the architecture?
ReactSuspenseFuzz-test.internal.js is located at packages/react-reconciler/src/__tests__/ReactSuspenseFuzz-test.internal.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-reconciler/src/__tests__).

Analyze Your Own Codebase

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

Try Supermodel Free