10
10
11
11
'use strict' ;
12
12
13
+ import ReactVersion from 'shared/ReactVersion' ;
14
+
13
15
function normalizeCodeLocInfo ( str ) {
14
16
return (
15
17
str &&
@@ -54,6 +56,7 @@ describe('SchedulingProfiler', () => {
54
56
beforeEach ( ( ) => {
55
57
jest . resetModules ( ) ;
56
58
global . performance = createUserTimingPolyfill ( ) ;
59
+ marks = [ ] ;
57
60
58
61
React = require ( 'react' ) ;
59
62
@@ -62,8 +65,6 @@ describe('SchedulingProfiler', () => {
62
65
ReactNoop = require ( 'react-noop-renderer' ) ;
63
66
64
67
Scheduler = require ( 'scheduler' ) ;
65
-
66
- marks = [ ] ;
67
68
} ) ;
68
69
69
70
afterEach ( ( ) => {
@@ -76,11 +77,17 @@ describe('SchedulingProfiler', () => {
76
77
expect ( marks ) . toEqual ( [ ] ) ;
77
78
} ) ;
78
79
80
+ // @gate enableSchedulingProfiler
81
+ it ( 'should log React version on initialization' , ( ) => {
82
+ expect ( marks ) . toEqual ( [ `--react-init-${ ReactVersion } ` ] ) ;
83
+ } ) ;
84
+
79
85
// @gate enableSchedulingProfiler
80
86
it ( 'should mark sync render without suspends or state updates' , ( ) => {
81
87
ReactTestRenderer . create ( < div /> ) ;
82
88
83
89
expect ( marks ) . toEqual ( [
90
+ `--react-init-${ ReactVersion } ` ,
84
91
'--schedule-render-1' ,
85
92
'--render-start-1' ,
86
93
'--render-stop' ,
@@ -95,7 +102,10 @@ describe('SchedulingProfiler', () => {
95
102
it ( 'should mark concurrent render without suspends or state updates' , ( ) => {
96
103
ReactTestRenderer . create ( < div /> , { unstable_isConcurrent : true } ) ;
97
104
98
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
105
+ expect ( marks ) . toEqual ( [
106
+ `--react-init-${ ReactVersion } ` ,
107
+ '--schedule-render-512' ,
108
+ ] ) ;
99
109
100
110
marks . splice ( 0 ) ;
101
111
@@ -128,6 +138,7 @@ describe('SchedulingProfiler', () => {
128
138
expect ( ReactNoop . flushNextYield ( ) ) . toEqual ( [ 'Foo' ] ) ;
129
139
130
140
expect ( marks ) . toEqual ( [
141
+ `--react-init-${ ReactVersion } ` ,
131
142
'--schedule-render-512' ,
132
143
'--render-start-512' ,
133
144
'--render-yield' ,
@@ -148,6 +159,7 @@ describe('SchedulingProfiler', () => {
148
159
) ;
149
160
150
161
expect ( marks ) . toEqual ( [
162
+ `--react-init-${ ReactVersion } ` ,
151
163
'--schedule-render-1' ,
152
164
'--render-start-1' ,
153
165
toggleComponentStacks (
@@ -184,6 +196,7 @@ describe('SchedulingProfiler', () => {
184
196
) ;
185
197
186
198
expect ( marks ) . toEqual ( [
199
+ `--react-init-${ ReactVersion } ` ,
187
200
'--schedule-render-1' ,
188
201
'--render-start-1' ,
189
202
toggleComponentStacks (
@@ -220,7 +233,10 @@ describe('SchedulingProfiler', () => {
220
233
{ unstable_isConcurrent : true } ,
221
234
) ;
222
235
223
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
236
+ expect ( marks ) . toEqual ( [
237
+ `--react-init-${ ReactVersion } ` ,
238
+ '--schedule-render-512' ,
239
+ ] ) ;
224
240
225
241
marks . splice ( 0 ) ;
226
242
@@ -262,7 +278,10 @@ describe('SchedulingProfiler', () => {
262
278
{ unstable_isConcurrent : true } ,
263
279
) ;
264
280
265
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
281
+ expect ( marks ) . toEqual ( [
282
+ `--react-init-${ ReactVersion } ` ,
283
+ '--schedule-render-512' ,
284
+ ] ) ;
266
285
267
286
marks . splice ( 0 ) ;
268
287
@@ -304,7 +323,10 @@ describe('SchedulingProfiler', () => {
304
323
305
324
ReactTestRenderer . create ( < Example /> , { unstable_isConcurrent : true } ) ;
306
325
307
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
326
+ expect ( marks ) . toEqual ( [
327
+ `--react-init-${ ReactVersion } ` ,
328
+ '--schedule-render-512' ,
329
+ ] ) ;
308
330
309
331
marks . splice ( 0 ) ;
310
332
@@ -340,7 +362,10 @@ describe('SchedulingProfiler', () => {
340
362
341
363
ReactTestRenderer . create ( < Example /> , { unstable_isConcurrent : true } ) ;
342
364
343
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
365
+ expect ( marks ) . toEqual ( [
366
+ `--react-init-${ ReactVersion } ` ,
367
+ '--schedule-render-512' ,
368
+ ] ) ;
344
369
345
370
marks . splice ( 0 ) ;
346
371
@@ -377,7 +402,10 @@ describe('SchedulingProfiler', () => {
377
402
378
403
ReactTestRenderer . create ( < Example /> , { unstable_isConcurrent : true } ) ;
379
404
380
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
405
+ expect ( marks ) . toEqual ( [
406
+ `--react-init-${ ReactVersion } ` ,
407
+ '--schedule-render-512' ,
408
+ ] ) ;
381
409
382
410
marks . splice ( 0 ) ;
383
411
@@ -414,7 +442,10 @@ describe('SchedulingProfiler', () => {
414
442
415
443
ReactTestRenderer . create ( < Example /> , { unstable_isConcurrent : true } ) ;
416
444
417
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
445
+ expect ( marks ) . toEqual ( [
446
+ `--react-init-${ ReactVersion } ` ,
447
+ '--schedule-render-512' ,
448
+ ] ) ;
418
449
419
450
marks . splice ( 0 ) ;
420
451
@@ -449,7 +480,10 @@ describe('SchedulingProfiler', () => {
449
480
450
481
ReactTestRenderer . create ( < Example /> , { unstable_isConcurrent : true } ) ;
451
482
452
- expect ( marks ) . toEqual ( [ '--schedule-render-512' ] ) ;
483
+ expect ( marks ) . toEqual ( [
484
+ `--react-init-${ ReactVersion } ` ,
485
+ '--schedule-render-512' ,
486
+ ] ) ;
453
487
454
488
marks . splice ( 0 ) ;
455
489
@@ -489,6 +523,7 @@ describe('SchedulingProfiler', () => {
489
523
gate ( ( { old} ) => {
490
524
if ( old ) {
491
525
expect ( marks . map ( normalizeCodeLocInfo ) ) . toEqual ( [
526
+ `--react-init-${ ReactVersion } ` ,
492
527
'--schedule-render-512' ,
493
528
'--render-start-512' ,
494
529
'--render-stop' ,
@@ -508,6 +543,7 @@ describe('SchedulingProfiler', () => {
508
543
] ) ;
509
544
} else {
510
545
expect ( marks . map ( normalizeCodeLocInfo ) ) . toEqual ( [
546
+ `--react-init-${ ReactVersion } ` ,
511
547
'--schedule-render-512' ,
512
548
'--render-start-512' ,
513
549
'--render-stop' ,
0 commit comments