15
15
let warningWithoutStack = ( ) => { } ;
16
16
17
17
if ( __DEV__ ) {
18
- const consoleError = Function . prototype . bind . call ( console . error , console ) ;
19
-
20
18
warningWithoutStack = function ( condition , format , ...args ) {
21
19
if ( format === undefined ) {
22
20
throw new Error (
@@ -28,15 +26,62 @@ if (__DEV__) {
28
26
return ;
29
27
}
30
28
if ( typeof console !== 'undefined' ) {
31
- const stringArgs = args . map ( item => '' + item ) ;
32
- const originalConsoleError = console . error ;
29
+ const arr = args . map ( item => '' + item ) ;
30
+ const arrLength = arr . length ;
33
31
34
- if ( typeof console . error . apply === 'undefined' ) {
35
- console . error = consoleError ;
32
+ if ( arrLength === 0 ) {
33
+ console . error ( 'Warning: ' + format ) ;
34
+ } else if ( arrLength === 1 ) {
35
+ console . error ( 'Warning: ' + format , arr [ 0 ] ) ;
36
+ } else if ( arrLength === 2 ) {
37
+ console . error ( 'Warning: ' + format , arr [ 0 ] , arr [ 1 ] ) ;
38
+ } else if ( arrLength === 3 ) {
39
+ console . error ( 'Warning: ' + format , arr [ 0 ] , arr [ 1 ] , arr [ 2 ] ) ;
40
+ } else if ( arrLength === 4 ) {
41
+ console . error ( 'Warning: ' + format , arr [ 0 ] , arr [ 1 ] , arr [ 2 ] , arr [ 3 ] ) ;
42
+ } else if ( arrLength === 5 ) {
43
+ console . error (
44
+ 'Warning: ' + format ,
45
+ arr [ 0 ] ,
46
+ arr [ 1 ] ,
47
+ arr [ 2 ] ,
48
+ arr [ 3 ] ,
49
+ arr [ 4 ] ,
50
+ ) ;
51
+ } else if ( arrLength === 6 ) {
52
+ console . error (
53
+ 'Warning: ' + format ,
54
+ arr [ 0 ] ,
55
+ arr [ 1 ] ,
56
+ arr [ 2 ] ,
57
+ arr [ 3 ] ,
58
+ arr [ 4 ] ,
59
+ arr [ 5 ] ,
60
+ ) ;
61
+ } else if ( arrLength === 7 ) {
62
+ console . error (
63
+ 'Warning: ' + format ,
64
+ arr [ 0 ] ,
65
+ arr [ 1 ] ,
66
+ arr [ 2 ] ,
67
+ arr [ 3 ] ,
68
+ arr [ 4 ] ,
69
+ arr [ 5 ] ,
70
+ arr [ 6 ] ,
71
+ ) ;
72
+ } else if ( arrLength === 8 ) {
73
+ console . error (
74
+ 'Warning: ' + format ,
75
+ arr [ 0 ] ,
76
+ arr [ 1 ] ,
77
+ arr [ 2 ] ,
78
+ arr [ 3 ] ,
79
+ arr [ 4 ] ,
80
+ arr [ 5 ] ,
81
+ arr [ 6 ] ,
82
+ arr [ 7 ] ,
83
+ ) ;
36
84
}
37
-
38
- console . error ( 'Warning: ' + format , ...stringArgs ) ;
39
- console . error = originalConsoleError ;
40
85
}
41
86
try {
42
87
// --- Welcome to debugging React ---
0 commit comments