Skip to content

Commit 79363e5

Browse files
committed
chore: use versioned render in preprocessData test and gate some for legacy rendering
1 parent e51cda5 commit 79363e5

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

packages/react-devtools-shared/src/__tests__/preprocessData-test.js

+19-10
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
'use strict';
1111

12-
import {normalizeCodeLocInfo} from './utils';
12+
import {getLegacyRenderImplementation, normalizeCodeLocInfo} from './utils';
1313

1414
describe('Timeline profiler', () => {
1515
let React;
@@ -107,6 +107,8 @@ describe('Timeline profiler', () => {
107107
setPerformanceMock(null);
108108
});
109109

110+
const {render: legacyRender} = getLegacyRenderImplementation();
111+
110112
describe('getLanesFromTransportDecimalBitmask', () => {
111113
let getLanesFromTransportDecimalBitmask;
112114

@@ -614,8 +616,9 @@ describe('Timeline profiler', () => {
614616
`);
615617
});
616618

619+
// @reactVersion < 19
617620
it('should process a sample legacy render sequence', async () => {
618-
utils.legacyRender(<div />, document.createElement('div'));
621+
legacyRender(<div />);
619622

620623
const data = await preprocessData([
621624
...createBoilerplateEntries(),
@@ -1132,9 +1135,9 @@ describe('Timeline profiler', () => {
11321135
});
11331136

11341137
// @reactVersion >= 18.0
1138+
// @reactVersion < 19
11351139
it('should error if events and measures are incomplete', async () => {
1136-
const container = document.createElement('div');
1137-
utils.legacyRender(<div />, container);
1140+
legacyRender(<div />);
11381141

11391142
const invalidMarks = clearedMarks.filter(
11401143
mark => !mark.includes('render-stop'),
@@ -1150,9 +1153,9 @@ describe('Timeline profiler', () => {
11501153
});
11511154

11521155
// @reactVersion >= 18.0
1156+
// @reactVersion < 19
11531157
it('should error if work is completed without being started', async () => {
1154-
const container = document.createElement('div');
1155-
utils.legacyRender(<div />, container);
1158+
legacyRender(<div />);
11561159

11571160
const invalidMarks = clearedMarks.filter(
11581161
mark => !mark.includes('render-start'),
@@ -1262,6 +1265,7 @@ describe('Timeline profiler', () => {
12621265
describe('warnings', () => {
12631266
describe('long event handlers', () => {
12641267
// @reactVersion >= 18.0
1268+
// @reactVersion < 19
12651269
it('should not warn when React scedules a (sync) update inside of a short event handler', async () => {
12661270
function App() {
12671271
return null;
@@ -1275,7 +1279,7 @@ describe('Timeline profiler', () => {
12751279

12761280
clearPendingMarks();
12771281

1278-
utils.legacyRender(<App />, document.createElement('div'));
1282+
legacyRender(<App />);
12791283

12801284
testMarks.push(...createUserTimingData(clearedMarks));
12811285

@@ -1285,6 +1289,7 @@ describe('Timeline profiler', () => {
12851289
});
12861290

12871291
// @reactVersion >= 18.0
1292+
// @reactVersion < 19
12881293
it('should not warn about long events if the cause was non-React JavaScript', async () => {
12891294
function App() {
12901295
return null;
@@ -1300,7 +1305,7 @@ describe('Timeline profiler', () => {
13001305

13011306
clearPendingMarks();
13021307

1303-
utils.legacyRender(<App />, document.createElement('div'));
1308+
legacyRender(<App />);
13041309

13051310
testMarks.push(...createUserTimingData(clearedMarks));
13061311

@@ -1310,6 +1315,7 @@ describe('Timeline profiler', () => {
13101315
});
13111316

13121317
// @reactVersion >= 18.0
1318+
// @reactVersion < 19
13131319
it('should warn when React scedules a long (sync) update inside of an event', async () => {
13141320
function App() {
13151321
return null;
@@ -1323,7 +1329,7 @@ describe('Timeline profiler', () => {
13231329

13241330
clearPendingMarks();
13251331

1326-
utils.legacyRender(<App />, document.createElement('div'));
1332+
legacyRender(<App />);
13271333

13281334
clearedMarks.forEach(markName => {
13291335
if (markName === '--render-stop') {
@@ -1929,8 +1935,11 @@ describe('Timeline profiler', () => {
19291935
global.IS_REACT_ACT_ENVIRONMENT = true;
19301936
});
19311937

1938+
const {render: legacyRender} = getLegacyRenderImplementation();
1939+
1940+
// @reactVersion < 19
19321941
it('should process a sample legacy render sequence', async () => {
1933-
utils.legacyRender(<div />, document.createElement('div'));
1942+
legacyRender(<div />);
19341943
utils.act(() => store.profilerStore.stopProfiling());
19351944

19361945
const data = store.profilerStore.profilingData?.timelineData;

0 commit comments

Comments
 (0)