9
9
10
10
'use strict' ;
11
11
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' ;
20
16
var ansiHTML = require ( './ansiHTML' ) ;
21
17
22
18
var boundErrorHandler = null ;
23
19
24
20
function errorHandler ( callback , e ) {
25
- if ( ! e . error ) return ;
21
+ if ( ! e . error ) {
22
+ return ;
23
+ }
26
24
// $FlowFixMe
27
25
var error = e . error ;
28
26
@@ -36,13 +34,17 @@ function errorHandler(callback, e) {
36
34
}
37
35
38
36
function registerUnhandledError ( target , callback ) {
39
- if ( boundErrorHandler !== null ) return ;
37
+ if ( boundErrorHandler !== null ) {
38
+ return ;
39
+ }
40
40
boundErrorHandler = errorHandler . bind ( undefined , callback ) ;
41
41
target . addEventListener ( 'error' , boundErrorHandler ) ;
42
42
}
43
43
44
44
function unregisterUnhandledError ( target ) {
45
- if ( boundErrorHandler === null ) return ;
45
+ if ( boundErrorHandler === null ) {
46
+ return ;
47
+ }
46
48
target . removeEventListener ( 'error' , boundErrorHandler ) ;
47
49
boundErrorHandler = null ;
48
50
}
@@ -64,14 +66,18 @@ function rejectionHandler(callback, e) {
64
66
}
65
67
66
68
function registerUnhandledRejection ( target , callback ) {
67
- if ( boundRejectionHandler !== null ) return ;
69
+ if ( boundRejectionHandler !== null ) {
70
+ return ;
71
+ }
68
72
boundRejectionHandler = rejectionHandler . bind ( undefined , callback ) ;
69
73
// $FlowFixMe
70
74
target . addEventListener ( 'unhandledrejection' , boundRejectionHandler ) ;
71
75
}
72
76
73
77
function unregisterUnhandledRejection ( target ) {
74
- if ( boundRejectionHandler === null ) return ;
78
+ if ( boundRejectionHandler === null ) {
79
+ return ;
80
+ }
75
81
// $FlowFixMe
76
82
target . removeEventListener ( 'unhandledrejection' , boundRejectionHandler ) ;
77
83
boundRejectionHandler = null ;
@@ -96,13 +102,17 @@ function keyHandler(callback, e) {
96
102
}
97
103
98
104
function registerShortcuts ( target , callback ) {
99
- if ( boundKeyHandler !== null ) return ;
105
+ if ( boundKeyHandler !== null ) {
106
+ return ;
107
+ }
100
108
boundKeyHandler = keyHandler . bind ( undefined , callback ) ;
101
109
target . addEventListener ( 'keydown' , boundKeyHandler ) ;
102
110
}
103
111
104
112
function unregisterShortcuts ( target ) {
105
- if ( boundKeyHandler === null ) return ;
113
+ if ( boundKeyHandler === null ) {
114
+ return ;
115
+ }
106
116
target . removeEventListener ( 'keydown' , boundKeyHandler ) ;
107
117
boundKeyHandler = null ;
108
118
}
@@ -118,7 +128,9 @@ function registerStackTraceLimit() {
118
128
? arguments [ 0 ]
119
129
: MAX_STACK_LENGTH ;
120
130
121
- if ( stackTraceRegistered ) return ;
131
+ if ( stackTraceRegistered ) {
132
+ return ;
133
+ }
122
134
try {
123
135
restoreStackTraceValue = Error . stackTraceLimit ;
124
136
Error . stackTraceLimit = limit ;
@@ -129,7 +141,9 @@ function registerStackTraceLimit() {
129
141
}
130
142
131
143
function unregisterStackTraceLimit ( ) {
132
- if ( ! stackTraceRegistered ) return ;
144
+ if ( ! stackTraceRegistered ) {
145
+ return ;
146
+ }
133
147
try {
134
148
Error . stackTraceLimit = restoreStackTraceValue ;
135
149
stackTraceRegistered = false ;
@@ -138,15 +152,6 @@ function unregisterStackTraceLimit() {
138
152
}
139
153
}
140
154
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
-
150
155
var recorded = [ ] ;
151
156
152
157
var errorsConsumed = 0 ;
@@ -159,16 +164,16 @@ function consume(error) {
159
164
? arguments [ 2 ]
160
165
: 3 ;
161
166
162
- var parsedFrames = stackFrameParser . parse ( error ) ;
167
+ var parsedFrames = parse ( error ) ;
163
168
var enhancedFramesPromise = void 0 ;
164
169
if ( error . __unmap_source ) {
165
- enhancedFramesPromise = stackFrameUnmapper . unmap (
170
+ enhancedFramesPromise = unmap (
166
171
error . __unmap_source ,
167
172
parsedFrames ,
168
173
contextSize
169
174
) ;
170
175
} else {
171
- enhancedFramesPromise = stackFrameMapper . map ( parsedFrames , contextSize ) ;
176
+ enhancedFramesPromise = map ( parsedFrames , contextSize ) ;
172
177
}
173
178
return enhancedFramesPromise . then ( function ( enhancedFrames ) {
174
179
enhancedFrames = enhancedFrames . filter ( function ( _ref ) {
@@ -567,7 +572,9 @@ function insertBeforeBundle(
567
572
actionElement
568
573
) {
569
574
var children = document . getElementsByName ( 'bundle-' + omitBundle ) ;
570
- if ( children . length < 1 ) return ;
575
+ if ( children . length < 1 ) {
576
+ return ;
577
+ }
571
578
var first = children [ 0 ] ;
572
579
while ( first != null && first . parentNode !== parent ) {
573
580
first = first . parentNode ;
@@ -650,10 +657,14 @@ function createFrame(
650
657
var url = void 0 ;
651
658
if ( ! compiled && sourceFileName ) {
652
659
url = sourceFileName + ':' + sourceLineNumber ;
653
- if ( sourceColumnNumber ) url += ':' + sourceColumnNumber ;
660
+ if ( sourceColumnNumber ) {
661
+ url += ':' + sourceColumnNumber ;
662
+ }
654
663
} else {
655
664
url = fileName + ':' + lineNumber ;
656
- if ( columnNumber ) url += ':' + columnNumber ;
665
+ if ( columnNumber ) {
666
+ url += ':' + columnNumber ;
667
+ }
657
668
}
658
669
659
670
var needsHidden = false ;
@@ -993,7 +1004,9 @@ function render(name, message, resolvedFrames) {
993
1004
applyStyles ( iframe , iframeStyle ) ;
994
1005
iframeReference = iframe ;
995
1006
iframe . onload = function ( ) {
996
- if ( iframeReference == null ) return ;
1007
+ if ( iframeReference == null ) {
1008
+ return ;
1009
+ }
997
1010
var w = iframeReference . contentWindow ;
998
1011
var document = iframeReference . contentDocument ;
999
1012
@@ -1136,26 +1149,6 @@ function inject() {
1136
1149
} ) ;
1137
1150
registerShortcuts ( window , shortcutHandler ) ;
1138
1151
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
- } ) ;
1159
1152
}
1160
1153
1161
1154
function uninject ( ) {
0 commit comments