@samitouri / QOS-React-2 / commits / d87220f217

Add console group methods to dev disabled groups (#19069)

Co-authored-by: Dan Abramov <dan.abramov@gmail.com>

Giovanni Fumagalli committed Jul 8, 2020 at 18:28 UTC d87220f217f17fda40f3a0b7eaf85bb0989372e4
1 file changed +12
packages/shared/ConsolePatchingDev.js
+12
@@ -17,6 +17,9 @@ let prevLog;
17 let prevInfo;
18 let prevWarn;
19 let prevError;
20 +let prevGroup;
21 +let prevGroupCollapsed;
22 +let prevGroupEnd;
23
24 function disabledLog() {}
25 disabledLog.__reactDisabledLog = true;
@@ -29,6 +32,9 @@ export function disableLogs(): void {
32 prevInfo = console.info;
33 prevWarn = console.warn;
34 prevError = console.error;
35 + prevGroup = console.group;
36 + prevGroupCollapsed = console.groupCollapsed;
37 + prevGroupEnd = console.groupEnd;
38 // https://github.com/facebook/react/issues/19099
39 const props = {
40 configurable: true,
@@ -42,6 +48,9 @@ export function disableLogs(): void {
48 log: props,
49 warn: props,
50 error: props,
51 + group: props,
52 + groupCollapsed: props,
53 + groupEnd: props,
54 });
55 /* eslint-enable react-internal/no-production-logging */
56 }
@@ -65,6 +74,9 @@ export function reenableLogs(): void {
74 info: {...props, value: prevInfo},
75 warn: {...props, value: prevWarn},
76 error: {...props, value: prevError},
77 + group: {...props, value: prevGroup},
78 + groupCollapsed: {...props, value: prevGroupCollapsed},
79 + groupEnd: {...props, value: prevGroupEnd},
80 });
81 /* eslint-enable react-internal/no-production-logging */
82 }