99
1010'use strict' ;
1111
12- import { normalizeCodeLocInfo } from './utils' ;
12+ import { getLegacyRenderImplementation , normalizeCodeLocInfo } from './utils' ;
1313
1414describe ( '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