@@ -99,37 +99,49 @@ function getWalkSource(
9999 }
100100
101101 if ( isEvent ( value ) ) {
102+ /**
103+ * Event-like interface that's usable in browser and node
104+ */
105+ interface SimpleEvent {
106+ [ key : string ] : unknown ;
107+ type : string ;
108+ target ?: unknown ;
109+ currentTarget ?: unknown ;
110+ }
111+
112+ const event = value as SimpleEvent ;
113+
102114 const source : {
103115 [ key : string ] : any ;
104116 } = { } ;
105117
106- source . type = value . type ;
118+ source . type = event . type ;
107119
108120 // Accessing event.target can throw (see getsentry/raven-js#838, #768)
109121 try {
110- source . target = isElement ( value . target )
111- ? htmlTreeAsString ( value . target )
112- : Object . prototype . toString . call ( value . target ) ;
122+ source . target = isElement ( event . target )
123+ ? htmlTreeAsString ( event . target )
124+ : Object . prototype . toString . call ( event . target ) ;
113125 } catch ( _oO ) {
114126 source . target = '<unknown>' ;
115127 }
116128
117129 try {
118- source . currentTarget = isElement ( value . currentTarget )
119- ? htmlTreeAsString ( value . currentTarget )
120- : Object . prototype . toString . call ( value . currentTarget ) ;
130+ source . currentTarget = isElement ( event . currentTarget )
131+ ? htmlTreeAsString ( event . currentTarget )
132+ : Object . prototype . toString . call ( event . currentTarget ) ;
121133 } catch ( _oO ) {
122134 source . currentTarget = '<unknown>' ;
123135 }
124136
125137 // tslint:disable-next-line:strict-type-predicates
126138 if ( typeof CustomEvent !== 'undefined' && value instanceof CustomEvent ) {
127- source . detail = value . detail ;
139+ source . detail = event . detail ;
128140 }
129141
130- for ( const i in value ) {
131- if ( Object . prototype . hasOwnProperty . call ( value , i ) ) {
132- source [ i ] = ( value as { [ key : string ] : any } ) [ i ] ;
142+ for ( const i in event ) {
143+ if ( Object . prototype . hasOwnProperty . call ( event , i ) ) {
144+ source [ i ] = event ;
133145 }
134146 }
135147
0 commit comments