14
14
var ReactDebugToolDev = require ( 'ReactDebugToolDev' ) ;
15
15
var warning = require ( 'warning' ) ;
16
16
17
- var ReactPerfDev = { } ;
17
+ var alreadyWarned = false ;
18
+
19
+ var warnInProductionAndReturnDefault = ( val ) => ( ) => {
20
+ if ( alreadyWarned ) {
21
+ return val ;
22
+ }
23
+ alreadyWarned = true ;
24
+ if ( typeof console !== 'undefined' ) {
25
+ console . error (
26
+ 'ReactPerf is not supported in the production builds of React. ' +
27
+ 'To collect measurements, please use the development build of React instead.'
28
+ ) ;
29
+ }
30
+ return val ;
31
+ } ;
32
+
33
+ var ReactPerfDev = {
34
+ getLastMeasurements : warnInProductionAndReturnDefault ( [ ] ) ,
35
+ getExclusive : warnInProductionAndReturnDefault ( [ ] ) ,
36
+ getInclusive : warnInProductionAndReturnDefault ( [ ] ) ,
37
+ getWasted : warnInProductionAndReturnDefault ( [ ] ) ,
38
+ getOperations : warnInProductionAndReturnDefault ( [ ] ) ,
39
+ printExclusive : warnInProductionAndReturnDefault ( undefined ) ,
40
+ printInclusive : warnInProductionAndReturnDefault ( undefined ) ,
41
+ printWasted : warnInProductionAndReturnDefault ( undefined ) ,
42
+ printOperations : warnInProductionAndReturnDefault ( undefined ) ,
43
+ start : warnInProductionAndReturnDefault ( undefined ) ,
44
+ stop : warnInProductionAndReturnDefault ( undefined ) ,
45
+ isRunning : warnInProductionAndReturnDefault ( false ) ,
46
+ // Deprecated:
47
+ printDOM : warnInProductionAndReturnDefault ( undefined ) ,
48
+ getMeasurementsSummaryMap : warnInProductionAndReturnDefault ( [ ] ) ,
49
+ } ;
18
50
19
51
if ( __DEV__ ) {
20
- var alreadyWarned = false ;
21
-
22
52
var roundFloat = function ( val , base = 2 ) {
23
53
var n = Math . pow ( 10 , base ) ;
24
54
return Math . floor ( val * n ) / n ;
25
55
} ;
26
56
27
- var warnInProduction = function ( ) {
28
- if ( alreadyWarned ) {
29
- return ;
30
- }
31
- alreadyWarned = true ;
32
- if ( typeof console !== 'undefined' ) {
33
- console . error (
34
- 'ReactPerf is not supported in the production builds of React. ' +
35
- 'To collect measurements, please use the development build of React instead.'
36
- ) ;
37
- }
38
- } ;
39
-
40
57
var getLastMeasurements = function ( ) {
41
- if ( ! __DEV__ ) {
42
- warnInProduction ( ) ;
43
- return [ ] ;
44
- }
45
-
46
58
return ReactDebugToolDev . getFlushHistory ( ) ;
47
59
} ;
48
60
49
61
var getExclusive = function ( flushHistory = getLastMeasurements ( ) ) {
50
- if ( ! __DEV__ ) {
51
- warnInProduction ( ) ;
52
- return [ ] ;
53
- }
54
-
55
62
var aggregatedStats = { } ;
56
63
var affectedIDs = { } ;
57
64
@@ -102,11 +109,6 @@ if (__DEV__) {
102
109
} ;
103
110
104
111
var getInclusive = function ( flushHistory = getLastMeasurements ( ) ) {
105
- if ( ! __DEV__ ) {
106
- warnInProduction ( ) ;
107
- return [ ] ;
108
- }
109
-
110
112
var aggregatedStats = { } ;
111
113
var affectedIDs = { } ;
112
114
@@ -175,11 +177,6 @@ if (__DEV__) {
175
177
} ;
176
178
177
179
var getWasted = function ( flushHistory = getLastMeasurements ( ) ) {
178
- if ( ! __DEV__ ) {
179
- warnInProduction ( ) ;
180
- return [ ] ;
181
- }
182
-
183
180
var aggregatedStats = { } ;
184
181
var affectedIDs = { } ;
185
182
@@ -273,11 +270,6 @@ if (__DEV__) {
273
270
} ;
274
271
275
272
var getOperations = function ( flushHistory = getLastMeasurements ( ) ) {
276
- if ( ! __DEV__ ) {
277
- warnInProduction ( ) ;
278
- return [ ] ;
279
- }
280
-
281
273
var stats = [ ] ;
282
274
flushHistory . forEach ( ( flush , flushIndex ) => {
283
275
var { operations, treeSnapshot} = flush ;
@@ -301,11 +293,6 @@ if (__DEV__) {
301
293
} ;
302
294
303
295
var printExclusive = function ( flushHistory ) {
304
- if ( ! __DEV__ ) {
305
- warnInProduction ( ) ;
306
- return ;
307
- }
308
-
309
296
var stats = getExclusive ( flushHistory ) ;
310
297
var table = stats . map ( item => {
311
298
var { key, instanceCount, totalDuration} = item ;
@@ -327,11 +314,6 @@ if (__DEV__) {
327
314
} ;
328
315
329
316
var printInclusive = function ( flushHistory ) {
330
- if ( ! __DEV__ ) {
331
- warnInProduction ( ) ;
332
- return ;
333
- }
334
-
335
317
var stats = getInclusive ( flushHistory ) ;
336
318
var table = stats . map ( item => {
337
319
var { key, instanceCount, inclusiveRenderDuration, renderCount} = item ;
@@ -346,11 +328,6 @@ if (__DEV__) {
346
328
} ;
347
329
348
330
var printWasted = function ( flushHistory ) {
349
- if ( ! __DEV__ ) {
350
- warnInProduction ( ) ;
351
- return ;
352
- }
353
-
354
331
var stats = getWasted ( flushHistory ) ;
355
332
var table = stats . map ( item => {
356
333
var { key, instanceCount, inclusiveRenderDuration, renderCount} = item ;
@@ -365,11 +342,6 @@ if (__DEV__) {
365
342
} ;
366
343
367
344
var printOperations = function ( flushHistory ) {
368
- if ( ! __DEV__ ) {
369
- warnInProduction ( ) ;
370
- return ;
371
- }
372
-
373
345
var stats = getOperations ( flushHistory ) ;
374
346
var table = stats . map ( stat => ( {
375
347
'Owner > Node' : stat . key ,
@@ -407,29 +379,14 @@ if (__DEV__) {
407
379
} ;
408
380
409
381
var start = function ( ) {
410
- if ( ! __DEV__ ) {
411
- warnInProduction ( ) ;
412
- return ;
413
- }
414
-
415
382
ReactDebugToolDev . beginProfiling ( ) ;
416
383
} ;
417
384
418
385
var stop = function ( ) {
419
- if ( ! __DEV__ ) {
420
- warnInProduction ( ) ;
421
- return ;
422
- }
423
-
424
386
ReactDebugToolDev . endProfiling ( ) ;
425
387
} ;
426
388
427
389
var isRunning = function ( ) {
428
- if ( ! __DEV__ ) {
429
- warnInProduction ( ) ;
430
- return false ;
431
- }
432
-
433
390
return ReactDebugToolDev . isProfiling ( ) ;
434
391
} ;
435
392
0 commit comments