Skip to content

Commit 04dcef1

Browse files
committed
Disable warning overlay
1 parent c565198 commit 04dcef1

File tree

1 file changed

+46
-53
lines changed

1 file changed

+46
-53
lines changed

packages/react-dev-utils/crashOverlay.js

+46-53
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,18 @@
99

1010
'use strict';
1111

12-
function _interopDefault(ex) {
13-
return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;
14-
}
15-
16-
var stackFrameParser = require('stack-frame-parser');
17-
var stackFrameMapper = require('stack-frame-mapper');
18-
var stackFrameUnmapper = require('stack-frame-unmapper');
19-
var codeFrame = _interopDefault(require('babel-code-frame'));
12+
import { parse } from 'stack-frame-parser';
13+
import { map } from 'stack-frame-mapper';
14+
import { unmap } from 'stack-frame-unmapper';
15+
import codeFrame from 'babel-code-frame';
2016
var ansiHTML = require('./ansiHTML');
2117

2218
var boundErrorHandler = null;
2319

2420
function errorHandler(callback, e) {
25-
if (!e.error) return;
21+
if (!e.error) {
22+
return;
23+
}
2624
// $FlowFixMe
2725
var error = e.error;
2826

@@ -36,13 +34,17 @@ function errorHandler(callback, e) {
3634
}
3735

3836
function registerUnhandledError(target, callback) {
39-
if (boundErrorHandler !== null) return;
37+
if (boundErrorHandler !== null) {
38+
return;
39+
}
4040
boundErrorHandler = errorHandler.bind(undefined, callback);
4141
target.addEventListener('error', boundErrorHandler);
4242
}
4343

4444
function unregisterUnhandledError(target) {
45-
if (boundErrorHandler === null) return;
45+
if (boundErrorHandler === null) {
46+
return;
47+
}
4648
target.removeEventListener('error', boundErrorHandler);
4749
boundErrorHandler = null;
4850
}
@@ -64,14 +66,18 @@ function rejectionHandler(callback, e) {
6466
}
6567

6668
function registerUnhandledRejection(target, callback) {
67-
if (boundRejectionHandler !== null) return;
69+
if (boundRejectionHandler !== null) {
70+
return;
71+
}
6872
boundRejectionHandler = rejectionHandler.bind(undefined, callback);
6973
// $FlowFixMe
7074
target.addEventListener('unhandledrejection', boundRejectionHandler);
7175
}
7276

7377
function unregisterUnhandledRejection(target) {
74-
if (boundRejectionHandler === null) return;
78+
if (boundRejectionHandler === null) {
79+
return;
80+
}
7581
// $FlowFixMe
7682
target.removeEventListener('unhandledrejection', boundRejectionHandler);
7783
boundRejectionHandler = null;
@@ -96,13 +102,17 @@ function keyHandler(callback, e) {
96102
}
97103

98104
function registerShortcuts(target, callback) {
99-
if (boundKeyHandler !== null) return;
105+
if (boundKeyHandler !== null) {
106+
return;
107+
}
100108
boundKeyHandler = keyHandler.bind(undefined, callback);
101109
target.addEventListener('keydown', boundKeyHandler);
102110
}
103111

104112
function unregisterShortcuts(target) {
105-
if (boundKeyHandler === null) return;
113+
if (boundKeyHandler === null) {
114+
return;
115+
}
106116
target.removeEventListener('keydown', boundKeyHandler);
107117
boundKeyHandler = null;
108118
}
@@ -118,7 +128,9 @@ function registerStackTraceLimit() {
118128
? arguments[0]
119129
: MAX_STACK_LENGTH;
120130

121-
if (stackTraceRegistered) return;
131+
if (stackTraceRegistered) {
132+
return;
133+
}
122134
try {
123135
restoreStackTraceValue = Error.stackTraceLimit;
124136
Error.stackTraceLimit = limit;
@@ -129,7 +141,9 @@ function registerStackTraceLimit() {
129141
}
130142

131143
function unregisterStackTraceLimit() {
132-
if (!stackTraceRegistered) return;
144+
if (!stackTraceRegistered) {
145+
return;
146+
}
133147
try {
134148
Error.stackTraceLimit = restoreStackTraceValue;
135149
stackTraceRegistered = false;
@@ -138,15 +152,6 @@ function unregisterStackTraceLimit() {
138152
}
139153
}
140154

141-
var permanentRegister = function proxyConsole(type, callback) {
142-
var orig = console[type];
143-
console[type] = function __stack_frame_overlay_proxy_console__() {
144-
var message = [].slice.call(arguments).join(' ');
145-
callback(message);
146-
return orig.apply(this, arguments);
147-
};
148-
};
149-
150155
var recorded = [];
151156

152157
var errorsConsumed = 0;
@@ -159,16 +164,16 @@ function consume(error) {
159164
? arguments[2]
160165
: 3;
161166

162-
var parsedFrames = stackFrameParser.parse(error);
167+
var parsedFrames = parse(error);
163168
var enhancedFramesPromise = void 0;
164169
if (error.__unmap_source) {
165-
enhancedFramesPromise = stackFrameUnmapper.unmap(
170+
enhancedFramesPromise = unmap(
166171
error.__unmap_source,
167172
parsedFrames,
168173
contextSize
169174
);
170175
} else {
171-
enhancedFramesPromise = stackFrameMapper.map(parsedFrames, contextSize);
176+
enhancedFramesPromise = map(parsedFrames, contextSize);
172177
}
173178
return enhancedFramesPromise.then(function(enhancedFrames) {
174179
enhancedFrames = enhancedFrames.filter(function(_ref) {
@@ -567,7 +572,9 @@ function insertBeforeBundle(
567572
actionElement
568573
) {
569574
var children = document.getElementsByName('bundle-' + omitBundle);
570-
if (children.length < 1) return;
575+
if (children.length < 1) {
576+
return;
577+
}
571578
var first = children[0];
572579
while (first != null && first.parentNode !== parent) {
573580
first = first.parentNode;
@@ -650,10 +657,14 @@ function createFrame(
650657
var url = void 0;
651658
if (!compiled && sourceFileName) {
652659
url = sourceFileName + ':' + sourceLineNumber;
653-
if (sourceColumnNumber) url += ':' + sourceColumnNumber;
660+
if (sourceColumnNumber) {
661+
url += ':' + sourceColumnNumber;
662+
}
654663
} else {
655664
url = fileName + ':' + lineNumber;
656-
if (columnNumber) url += ':' + columnNumber;
665+
if (columnNumber) {
666+
url += ':' + columnNumber;
667+
}
657668
}
658669

659670
var needsHidden = false;
@@ -993,7 +1004,9 @@ function render(name, message, resolvedFrames) {
9931004
applyStyles(iframe, iframeStyle);
9941005
iframeReference = iframe;
9951006
iframe.onload = function() {
996-
if (iframeReference == null) return;
1007+
if (iframeReference == null) {
1008+
return;
1009+
}
9971010
var w = iframeReference.contentWindow;
9981011
var document = iframeReference.contentDocument;
9991012

@@ -1136,26 +1149,6 @@ function inject() {
11361149
});
11371150
registerShortcuts(window, shortcutHandler);
11381151
registerStackTraceLimit();
1139-
1140-
permanentRegister('error', function(warning) {
1141-
var nIndex = warning.indexOf('\n');
1142-
var message = warning;
1143-
if (nIndex !== -1) {
1144-
message = message.substring(0, nIndex);
1145-
}
1146-
var stack = warning.substring(nIndex + 1);
1147-
window.requestAnimationFrame(function() {
1148-
return crash(
1149-
// $FlowFixMe
1150-
{
1151-
message: message,
1152-
stack: stack,
1153-
__unmap_source: '/static/js/bundle.js',
1154-
},
1155-
false
1156-
);
1157-
});
1158-
});
11591152
}
11601153

11611154
function uninject() {

0 commit comments

Comments
 (0)