Home / File/ preprocessData-test.js — react Source File

preprocessData-test.js — react Source File

Architecture documentation for preprocessData-test.js, a javascript file in the react codebase. 4 imports, 0 dependents.

File javascript BabelCompiler Validation 4 imports 2 classes

Entity Profile

Dependency Diagram

graph LR
  b139f981_ae09_68e0_da47_94ab791ceff1["preprocessData-test.js"]
  7ea1760e_9c01_71c9_3ba5_32a9a10a0ce4["utils.js"]
  b139f981_ae09_68e0_da47_94ab791ceff1 --> 7ea1760e_9c01_71c9_3ba5_32a9a10a0ce4
  026f470e_4718_4a16_f9eb_8e2406332f5a["getLegacyRenderImplementation"]
  b139f981_ae09_68e0_da47_94ab791ceff1 --> 026f470e_4718_4a16_f9eb_8e2406332f5a
  c2945cf4_a916_9f3b_61d2_fd38683ed088["ReactVersions.js"]
  b139f981_ae09_68e0_da47_94ab791ceff1 --> c2945cf4_a916_9f3b_61d2_fd38683ed088
  4eb12198_9a41_d26c_5aca_d7d500655e3a["semver"]
  b139f981_ae09_68e0_da47_94ab791ceff1 --> 4eb12198_9a41_d26c_5aca_d7d500655e3a
  style b139f981_ae09_68e0_da47_94ab791ceff1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

'use strict';

import semver from 'semver';

import {getLegacyRenderImplementation, normalizeCodeLocInfo} from './utils';
import {ReactVersion} from '../../../../ReactVersions';

const ReactVersionTestingAgainst = process.env.REACT_VERSION || ReactVersion;

let React = require('react');
let ReactDOM;
let ReactDOMClient;
let Scheduler;
let utils;
let assertLog;
let waitFor;

describe('Timeline profiler', () => {
  describe('User Timing API', () => {
    let currentlyNotClearedMarks;
    let registeredMarks;
    let featureDetectionMarkName = null;
    let setPerformanceMock;

    function createUserTimingPolyfill() {
      featureDetectionMarkName = null;

      currentlyNotClearedMarks = [];
      registeredMarks = [];

      // Remove file-system specific bits or version-specific bits of information from the module range marks.
      function filterMarkData(markName) {
        if (markName.startsWith('--react-internal-module-start')) {
          return '--react-internal-module-start-  at filtered (<anonymous>:0:0)';
        } else if (markName.startsWith('--react-internal-module-stop')) {
          return '--react-internal-module-stop-  at filtered (<anonymous>:1:1)';
        } else if (markName.startsWith('--react-version')) {
          return '--react-version-<filtered-version>';
        } else {
          return markName;
        }
      }

      // This is not a true polyfill, but it gives us enough to capture marks.
      // Reference: https://developer.mozilla.org/en-US/docs/Web/API/User_Timing_API
      return {
        clearMarks(markName) {
          markName = filterMarkData(markName);

          currentlyNotClearedMarks = currentlyNotClearedMarks.filter(
            mark => mark !== markName,
// ... (2398 more lines)

Domain

Subdomains

Frequently Asked Questions

What does preprocessData-test.js do?
preprocessData-test.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What does preprocessData-test.js depend on?
preprocessData-test.js imports 4 module(s): ReactVersions.js, getLegacyRenderImplementation, semver, utils.js.
Where is preprocessData-test.js in the architecture?
preprocessData-test.js is located at packages/react-devtools-shared/src/__tests__/preprocessData-test.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-devtools-shared/src/__tests__).

Analyze Your Own Codebase

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

Try Supermodel Free