9
9
10
10
'use strict' ;
11
11
12
- import { normalizeCodeLocInfo } from './utils' ;
12
+ import { getLegacyRenderImplementation , normalizeCodeLocInfo } from './utils' ;
13
13
14
14
describe ( 'Timeline profiler' , ( ) => {
15
15
let React ;
@@ -107,6 +107,8 @@ describe('Timeline profiler', () => {
107
107
setPerformanceMock ( null ) ;
108
108
} ) ;
109
109
110
+ const { render : legacyRender } = getLegacyRenderImplementation ( ) ;
111
+
110
112
describe ( 'getLanesFromTransportDecimalBitmask' , ( ) => {
111
113
let getLanesFromTransportDecimalBitmask ;
112
114
@@ -614,8 +616,9 @@ describe('Timeline profiler', () => {
614
616
` ) ;
615
617
} ) ;
616
618
619
+ // @reactVersion < 19
617
620
it ( 'should process a sample legacy render sequence' , async ( ) => {
618
- utils . legacyRender ( < div /> , document . createElement ( 'div' ) ) ;
621
+ legacyRender ( < div /> ) ;
619
622
620
623
const data = await preprocessData ( [
621
624
...createBoilerplateEntries ( ) ,
@@ -1132,9 +1135,9 @@ describe('Timeline profiler', () => {
1132
1135
} ) ;
1133
1136
1134
1137
// @reactVersion >= 18.0
1138
+ // @reactVersion < 19
1135
1139
it ( 'should error if events and measures are incomplete' , async ( ) => {
1136
- const container = document . createElement ( 'div' ) ;
1137
- utils . legacyRender ( < div /> , container ) ;
1140
+ legacyRender ( < div /> ) ;
1138
1141
1139
1142
const invalidMarks = clearedMarks . filter (
1140
1143
mark => ! mark . includes ( 'render-stop' ) ,
@@ -1150,9 +1153,9 @@ describe('Timeline profiler', () => {
1150
1153
} ) ;
1151
1154
1152
1155
// @reactVersion >= 18.0
1156
+ // @reactVersion < 19
1153
1157
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 /> ) ;
1156
1159
1157
1160
const invalidMarks = clearedMarks . filter (
1158
1161
mark => ! mark . includes ( 'render-start' ) ,
@@ -1262,6 +1265,7 @@ describe('Timeline profiler', () => {
1262
1265
describe ( 'warnings' , ( ) => {
1263
1266
describe ( 'long event handlers' , ( ) => {
1264
1267
// @reactVersion >= 18.0
1268
+ // @reactVersion < 19
1265
1269
it ( 'should not warn when React scedules a (sync) update inside of a short event handler' , async ( ) => {
1266
1270
function App ( ) {
1267
1271
return null ;
@@ -1275,7 +1279,7 @@ describe('Timeline profiler', () => {
1275
1279
1276
1280
clearPendingMarks ( ) ;
1277
1281
1278
- utils . legacyRender ( < App /> , document . createElement ( 'div' ) ) ;
1282
+ legacyRender ( < App /> ) ;
1279
1283
1280
1284
testMarks . push ( ...createUserTimingData ( clearedMarks ) ) ;
1281
1285
@@ -1285,6 +1289,7 @@ describe('Timeline profiler', () => {
1285
1289
} ) ;
1286
1290
1287
1291
// @reactVersion >= 18.0
1292
+ // @reactVersion < 19
1288
1293
it ( 'should not warn about long events if the cause was non-React JavaScript' , async ( ) => {
1289
1294
function App ( ) {
1290
1295
return null ;
@@ -1300,7 +1305,7 @@ describe('Timeline profiler', () => {
1300
1305
1301
1306
clearPendingMarks ( ) ;
1302
1307
1303
- utils . legacyRender ( < App /> , document . createElement ( 'div' ) ) ;
1308
+ legacyRender ( < App /> ) ;
1304
1309
1305
1310
testMarks . push ( ...createUserTimingData ( clearedMarks ) ) ;
1306
1311
@@ -1310,6 +1315,7 @@ describe('Timeline profiler', () => {
1310
1315
} ) ;
1311
1316
1312
1317
// @reactVersion >= 18.0
1318
+ // @reactVersion < 19
1313
1319
it ( 'should warn when React scedules a long (sync) update inside of an event' , async ( ) => {
1314
1320
function App ( ) {
1315
1321
return null ;
@@ -1323,7 +1329,7 @@ describe('Timeline profiler', () => {
1323
1329
1324
1330
clearPendingMarks ( ) ;
1325
1331
1326
- utils . legacyRender ( < App /> , document . createElement ( 'div' ) ) ;
1332
+ legacyRender ( < App /> ) ;
1327
1333
1328
1334
clearedMarks . forEach ( markName => {
1329
1335
if ( markName === '--render-stop' ) {
@@ -1929,8 +1935,11 @@ describe('Timeline profiler', () => {
1929
1935
global . IS_REACT_ACT_ENVIRONMENT = true ;
1930
1936
} ) ;
1931
1937
1938
+ const { render : legacyRender } = getLegacyRenderImplementation ( ) ;
1939
+
1940
+ // @reactVersion < 19
1932
1941
it ( 'should process a sample legacy render sequence' , async ( ) => {
1933
- utils . legacyRender ( < div /> , document . createElement ( 'div' ) ) ;
1942
+ legacyRender ( < div /> ) ;
1934
1943
utils . act ( ( ) => store . profilerStore . stopProfiling ( ) ) ;
1935
1944
1936
1945
const data = store . profilerStore . profilingData ?. timelineData ;
0 commit comments