@@ -124,6 +124,7 @@ describe('Timeline profiler', () => {
124124 setPerformanceMock ( null ) ;
125125 } ) ;
126126
127+ // @reactVersion >=18.0
127128 it ( 'should mark sync render without suspends or state updates' , ( ) => {
128129 renderHelper ( < div /> ) ;
129130
@@ -145,6 +146,7 @@ describe('Timeline profiler', () => {
145146 ` ) ;
146147 } ) ;
147148
149+ // @reactVersion >=18.0
148150 it ( 'should mark concurrent render without suspends or state updates' , ( ) => {
149151 renderRootHelper ( < div /> ) ;
150152
@@ -175,6 +177,7 @@ describe('Timeline profiler', () => {
175177 ` ) ;
176178 } ) ;
177179
180+ // @reactVersion >=18.0
178181 it ( 'should mark render yields' , async ( ) => {
179182 function Bar ( ) {
180183 Scheduler . unstable_yieldValue ( 'Bar' ) ;
@@ -204,6 +207,7 @@ describe('Timeline profiler', () => {
204207 ` ) ;
205208 } ) ;
206209
210+ // @reactVersion >=18.0
207211 it ( 'should mark sync render with suspense that resolves' , async ( ) => {
208212 const fakeSuspensePromise = Promise . resolve ( true ) ;
209213 function Example ( ) {
@@ -246,6 +250,7 @@ describe('Timeline profiler', () => {
246250 ` ) ;
247251 } ) ;
248252
253+ // @reactVersion >=18.0
249254 it ( 'should mark sync render with suspense that rejects' , async ( ) => {
250255 const fakeSuspensePromise = Promise . reject ( new Error ( 'error' ) ) ;
251256 function Example ( ) {
@@ -284,6 +289,7 @@ describe('Timeline profiler', () => {
284289 expect ( clearedMarks ) . toContain ( `--suspense-rejected-0-Example` ) ;
285290 } ) ;
286291
292+ // @reactVersion >=18.0
287293 it ( 'should mark concurrent render with suspense that resolves' , async ( ) => {
288294 const fakeSuspensePromise = Promise . resolve ( true ) ;
289295 function Example ( ) {
@@ -335,6 +341,7 @@ describe('Timeline profiler', () => {
335341 ` ) ;
336342 } ) ;
337343
344+ // @reactVersion >=18.0
338345 it ( 'should mark concurrent render with suspense that rejects' , async ( ) => {
339346 const fakeSuspensePromise = Promise . reject ( new Error ( 'error' ) ) ;
340347 function Example ( ) {
@@ -386,6 +393,7 @@ describe('Timeline profiler', () => {
386393 ` ) ;
387394 } ) ;
388395
396+ // @reactVersion >=18.0
389397 it ( 'should mark cascading class component state updates' , ( ) => {
390398 class Example extends React . Component {
391399 state = { didMount : false } ;
@@ -440,6 +448,7 @@ describe('Timeline profiler', () => {
440448 ` ) ;
441449 } ) ;
442450
451+ // @reactVersion >=18.0
443452 it ( 'should mark cascading class component force updates' , ( ) => {
444453 class Example extends React . Component {
445454 componentDidMount ( ) {
@@ -493,6 +502,7 @@ describe('Timeline profiler', () => {
493502 ` ) ;
494503 } ) ;
495504
505+ // @reactVersion >=18.0
496506 it ( 'should mark render phase state updates for class component' , ( ) => {
497507 class Example extends React . Component {
498508 state = { didRender : false } ;
@@ -546,6 +556,7 @@ describe('Timeline profiler', () => {
546556 ` ) ;
547557 } ) ;
548558
559+ // @reactVersion >=18.0
549560 it ( 'should mark render phase force updates for class component' , ( ) => {
550561 let forced = false ;
551562 class Example extends React . Component {
@@ -600,6 +611,7 @@ describe('Timeline profiler', () => {
600611 ` ) ;
601612 } ) ;
602613
614+ // @reactVersion >=18.0
603615 it ( 'should mark cascading layout updates' , ( ) => {
604616 function Example ( ) {
605617 const [ didMount , setDidMount ] = React . useState ( false ) ;
@@ -654,6 +666,7 @@ describe('Timeline profiler', () => {
654666 ` ) ;
655667 } ) ;
656668
669+ // @reactVersion >=18.0
657670 it ( 'should mark cascading passive updates' , ( ) => {
658671 function Example ( ) {
659672 const [ didMount , setDidMount ] = React . useState ( false ) ;
@@ -703,6 +716,7 @@ describe('Timeline profiler', () => {
703716 ` ) ;
704717 } ) ;
705718
719+ // @reactVersion >=18.0
706720 it ( 'should mark render phase updates' , ( ) => {
707721 function Example ( ) {
708722 const [ didRender , setDidRender ] = React . useState ( false ) ;
@@ -737,6 +751,7 @@ describe('Timeline profiler', () => {
737751 ` ) ;
738752 } ) ;
739753
754+ // @reactVersion >=18.0
740755 it ( 'should mark sync render that throws' , async ( ) => {
741756 spyOn ( console , 'error' ) ;
742757
@@ -799,6 +814,7 @@ describe('Timeline profiler', () => {
799814 ` ) ;
800815 } ) ;
801816
817+ // @reactVersion >=18.0
802818 it ( 'should mark concurrent render that throws' , async ( ) => {
803819 spyOn ( console , 'error' ) ;
804820
@@ -879,6 +895,7 @@ describe('Timeline profiler', () => {
879895 ` ) ;
880896 } ) ;
881897
898+ // @reactVersion >=18.0
882899 it ( 'should mark passive and layout effects' , async ( ) => {
883900 function ComponentWithEffects ( ) {
884901 React . useLayoutEffect ( ( ) => {
@@ -1015,6 +1032,7 @@ describe('Timeline profiler', () => {
10151032 } ) ;
10161033
10171034 describe ( 'lane labels' , ( ) => {
1035+ // @reactVersion >=18.0
10181036 it ( 'regression test SyncLane' , ( ) => {
10191037 renderHelper ( < div /> ) ;
10201038
@@ -1036,6 +1054,7 @@ describe('Timeline profiler', () => {
10361054 ` ) ;
10371055 } ) ;
10381056
1057+ // @reactVersion >=18.0
10391058 it ( 'regression test DefaultLane' , ( ) => {
10401059 renderRootHelper ( < div /> ) ;
10411060 expect ( clearedMarks ) . toMatchInlineSnapshot ( `
@@ -1045,6 +1064,7 @@ describe('Timeline profiler', () => {
10451064 ` ) ;
10461065 } ) ;
10471066
1067+ // @reactVersion >=18.0
10481068 it ( 'regression test InputDiscreteLane' , async ( ) => {
10491069 const targetRef = React . createRef ( null ) ;
10501070
@@ -1086,6 +1106,7 @@ describe('Timeline profiler', () => {
10861106 ` ) ;
10871107 } ) ;
10881108
1109+ // @reactVersion >=18.0
10891110 it ( 'regression test InputContinuousLane' , async ( ) => {
10901111 const targetRef = React . createRef ( null ) ;
10911112
@@ -1170,6 +1191,7 @@ describe('Timeline profiler', () => {
11701191 utils . act ( ( ) => store . profilerStore . startProfiling ( ) ) ;
11711192 } ) ;
11721193
1194+ // @reactVersion >=18.0
11731195 it ( 'should mark sync render without suspends or state updates' , ( ) => {
11741196 renderHelper ( < div /> ) ;
11751197
@@ -1186,6 +1208,7 @@ describe('Timeline profiler', () => {
11861208 ` ) ;
11871209 } ) ;
11881210
1211+ // @reactVersion >=18.0
11891212 it ( 'should mark concurrent render without suspends or state updates' , ( ) => {
11901213 utils . act ( ( ) => renderRootHelper ( < div /> ) ) ;
11911214
@@ -1202,6 +1225,7 @@ describe('Timeline profiler', () => {
12021225 ` ) ;
12031226 } ) ;
12041227
1228+ // @reactVersion >=18.0
12051229 it ( 'should mark concurrent render without suspends or state updates' , ( ) => {
12061230 let updaterFn ;
12071231
@@ -1281,6 +1305,7 @@ describe('Timeline profiler', () => {
12811305 expect ( timelineData . batchUIDToMeasuresMap . size ) . toBe ( 2 ) ;
12821306 } ) ;
12831307
1308+ // @reactVersion >=18.0
12841309 it ( 'should mark render yields' , async ( ) => {
12851310 function Bar ( ) {
12861311 Scheduler . unstable_yieldValue ( 'Bar' ) ;
@@ -1365,6 +1390,7 @@ describe('Timeline profiler', () => {
13651390 expect ( timelineData . componentMeasures ) . toHaveLength ( 2 ) ;
13661391 } ) ;
13671392
1393+ // @reactVersion >=18.0
13681394 it ( 'should mark sync render with suspense that rejects' , async ( ) => {
13691395 let rejectFn ;
13701396 let rejected = false ;
@@ -1422,6 +1448,7 @@ describe('Timeline profiler', () => {
14221448 expect ( timelineData . componentMeasures ) . toHaveLength ( 2 ) ;
14231449 } ) ;
14241450
1451+ // @reactVersion >=18.0
14251452 it ( 'should mark concurrent render with suspense that resolves' , async ( ) => {
14261453 let resolveFn ;
14271454 let resolved = false ;
@@ -1479,6 +1506,7 @@ describe('Timeline profiler', () => {
14791506 expect ( timelineData . componentMeasures ) . toHaveLength ( 2 ) ;
14801507 } ) ;
14811508
1509+ // @reactVersion >=18.0
14821510 it ( 'should mark concurrent render with suspense that rejects' , async ( ) => {
14831511 let rejectFn ;
14841512 let rejected = false ;
@@ -1536,6 +1564,7 @@ describe('Timeline profiler', () => {
15361564 expect ( timelineData . componentMeasures ) . toHaveLength ( 2 ) ;
15371565 } ) ;
15381566
1567+ // @reactVersion >=18.0
15391568 it ( 'should mark cascading class component state updates' , ( ) => {
15401569 class Example extends React . Component {
15411570 state = { didMount : false } ;
@@ -1594,6 +1623,7 @@ describe('Timeline profiler', () => {
15941623 ` ) ;
15951624 } ) ;
15961625
1626+ // @reactVersion >=18.0
15971627 it ( 'should mark cascading class component force updates' , ( ) => {
15981628 let forced = false ;
15991629 class Example extends React . Component {
@@ -1651,6 +1681,7 @@ describe('Timeline profiler', () => {
16511681 ` ) ;
16521682 } ) ;
16531683
1684+ // @reactVersion >=18.0
16541685 it ( 'should mark render phase state updates for class component' , ( ) => {
16551686 class Example extends React . Component {
16561687 state = { didRender : false } ;
@@ -1719,6 +1750,7 @@ describe('Timeline profiler', () => {
17191750 ` ) ;
17201751 } ) ;
17211752
1753+ // @reactVersion >=18.0
17221754 it ( 'should mark render phase force updates for class component' , ( ) => {
17231755 let forced = false ;
17241756 class Example extends React . Component {
@@ -1786,6 +1818,7 @@ describe('Timeline profiler', () => {
17861818 ` ) ;
17871819 } ) ;
17881820
1821+ // @reactVersion >=18.0
17891822 it ( 'should mark cascading layout updates' , ( ) => {
17901823 function Example ( ) {
17911824 const [ didMount , setDidMount ] = React . useState ( false ) ;
@@ -1848,6 +1881,7 @@ describe('Timeline profiler', () => {
18481881 ` ) ;
18491882 } ) ;
18501883
1884+ // @reactVersion >=18.0
18511885 it ( 'should mark cascading passive updates' , ( ) => {
18521886 function Example ( ) {
18531887 const [ didMount , setDidMount ] = React . useState ( false ) ;
@@ -1909,6 +1943,7 @@ describe('Timeline profiler', () => {
19091943 ` ) ;
19101944 } ) ;
19111945
1946+ // @reactVersion >=18.0
19121947 it ( 'should mark render phase updates' , ( ) => {
19131948 function Example ( ) {
19141949 const [ didRender , setDidRender ] = React . useState ( false ) ;
@@ -1956,6 +1991,7 @@ describe('Timeline profiler', () => {
19561991 ` ) ;
19571992 } ) ;
19581993
1994+ // @reactVersion >=18.0
19591995 it ( 'should mark sync render that throws' , async ( ) => {
19601996 spyOn ( console , 'error' ) ;
19611997
@@ -2049,6 +2085,7 @@ describe('Timeline profiler', () => {
20492085 ` ) ;
20502086 } ) ;
20512087
2088+ // @reactVersion >=18.0
20522089 it ( 'should mark concurrent render that throws' , async ( ) => {
20532090 spyOn ( console , 'error' ) ;
20542091
@@ -2167,6 +2204,7 @@ describe('Timeline profiler', () => {
21672204 ` ) ;
21682205 } ) ;
21692206
2207+ // @reactVersion >=18.0
21702208 it ( 'should mark passive and layout effects' , async ( ) => {
21712209 function ComponentWithEffects ( ) {
21722210 React . useLayoutEffect ( ( ) => {
@@ -2406,6 +2444,7 @@ describe('Timeline profiler', () => {
24062444 } ) ;
24072445
24082446 describe ( 'when not profiling' , ( ) => {
2447+ // @reactVersion >=18.0
24092448 it ( 'should not log any marks' , ( ) => {
24102449 renderHelper ( < div /> ) ;
24112450
0 commit comments