@@ -185,7 +185,7 @@ function _eventFromIncompleteOnError(msg: any, url: any, line: any, column: any)
185
185
186
186
// If 'message' is ErrorEvent, get real message from inside
187
187
let message = isErrorEvent ( msg ) ? msg . message : msg ;
188
- let name ;
188
+ let name = 'Error' ;
189
189
190
190
const groups = message . match ( ERROR_TYPES_RE ) ;
191
191
if ( groups ) {
@@ -197,7 +197,7 @@ function _eventFromIncompleteOnError(msg: any, url: any, line: any, column: any)
197
197
exception : {
198
198
values : [
199
199
{
200
- type : name || 'Error' ,
200
+ type : name ,
201
201
value : message ,
202
202
} ,
203
203
] ,
@@ -210,18 +210,24 @@ function _eventFromIncompleteOnError(msg: any, url: any, line: any, column: any)
210
210
/** JSDoc */
211
211
// eslint-disable-next-line @typescript-eslint/no-explicit-any
212
212
function _enhanceEventWithInitialFrame ( event : Event , url : any , line : any , column : any ) : Event {
213
- event . exception = event . exception || { } ;
214
- event . exception . values = event . exception . values || [ ] ;
215
- event . exception . values [ 0 ] = event . exception . values [ 0 ] || { } ;
216
- event . exception . values [ 0 ] . stacktrace = event . exception . values [ 0 ] . stacktrace || { } ;
217
- event . exception . values [ 0 ] . stacktrace . frames = event . exception . values [ 0 ] . stacktrace . frames || [ ] ;
213
+ // event.exception
214
+ const e = ( event . exception = event . exception || { } ) ;
215
+ // event.exception.values
216
+ const ev = ( e . values = e . values || [ ] ) ;
217
+ // event.exception.values[0]
218
+ const ev0 = ( ev [ 0 ] = ev [ 0 ] || { } ) ;
219
+ // event.exception.values[0].stacktrace
220
+ const ev0s = ( ev0 . stacktrace = ev0 . stacktrace || { } ) ;
221
+ // event.exception.values[0].stacktrace.frames
222
+ const ev0sf = ( ev0s . frames = ev0s . frames || [ ] ) ;
218
223
219
224
const colno = isNaN ( parseInt ( column , 10 ) ) ? undefined : column ;
220
225
const lineno = isNaN ( parseInt ( line , 10 ) ) ? undefined : line ;
221
226
const filename = isString ( url ) && url . length > 0 ? url : getLocationHref ( ) ;
222
227
223
- if ( event . exception . values [ 0 ] . stacktrace . frames . length === 0 ) {
224
- event . exception . values [ 0 ] . stacktrace . frames . push ( {
228
+ // event.exception.values[0].stacktrace.frames
229
+ if ( ev0sf . length === 0 ) {
230
+ ev0sf . push ( {
225
231
colno,
226
232
filename,
227
233
function : '?' ,
0 commit comments