Skip to content

Commit

Permalink
chore: use versioned render in profilingHostRoot test and gate some f…
Browse files Browse the repository at this point in the history
…or legacy rendering
  • Loading branch information
hoxyq committed Feb 5, 2024
1 parent 596827f commit 4ff3ed4
Showing 1 changed file with 13 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@
* @flow
*/

import {
getLegacyRenderImplementation,
getModernRenderImplementation,
} from './utils';

describe('profiling HostRoot', () => {
let React;
let ReactDOMClient;
let Scheduler;
let legacyRender;
let store;
let utils;
let getEffectDurations;
Expand All @@ -22,14 +25,11 @@ describe('profiling HostRoot', () => {
utils = require('./utils');
utils.beforeEachProfiling();

legacyRender = utils.legacyRender;

getEffectDurations = require('../backend/utils').getEffectDurations;

store = global.store;

React = require('react');
ReactDOMClient = require('react-dom/client');
Scheduler = require('scheduler');

effectDurations = [];
Expand All @@ -49,7 +49,11 @@ describe('profiling HostRoot', () => {
};
});

const {render: legacyRender} = getLegacyRenderImplementation();
const {render: modernRender} = getModernRenderImplementation();

// @reactVersion >=18.0
// @reactVersion < 19
it('should expose passive and layout effect durations for render()', () => {
function App() {
React.useEffect(() => {
Expand All @@ -63,8 +67,7 @@ describe('profiling HostRoot', () => {

utils.act(() => store.profilerStore.startProfiling());
utils.act(() => {
const container = document.createElement('div');
legacyRender(<App />, container);
legacyRender(<App />);
});
utils.act(() => store.profilerStore.stopProfiling());

Expand Down Expand Up @@ -92,9 +95,7 @@ describe('profiling HostRoot', () => {

utils.act(() => store.profilerStore.startProfiling());
utils.act(() => {
const container = document.createElement('div');
const root = ReactDOMClient.createRoot(container);
root.render(<App />);
modernRender(<App />);
});
utils.act(() => store.profilerStore.stopProfiling());

Expand Down Expand Up @@ -126,12 +127,9 @@ describe('profiling HostRoot', () => {
return null;
}

const container = document.createElement('div');
const root = ReactDOMClient.createRoot(container);

utils.act(() => store.profilerStore.startProfiling());
utils.act(() => root.render(<App />));
utils.act(() => root.render(<App shouldCascade={true} />));
utils.act(() => modernRender(<App />));
utils.act(() => modernRender(<App shouldCascade={true} />));
utils.act(() => store.profilerStore.stopProfiling());

expect(effectDurations).toHaveLength(3);
Expand Down

0 comments on commit 4ff3ed4

Please sign in to comment.