preprocessData-test.js — react Source File
Architecture documentation for preprocessData-test.js, a javascript file in the react codebase. 4 imports, 0 dependents.
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
Classes
Dependencies
Source
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