@@ -126,16 +126,24 @@ function handleErrorsRequest(data, sender, sendResponse) {
126126 if ( localStorage [ 'showTrace' ] && error . stack && ( lines = error . stack . replace ( / \n \s * a t \s + / g, '\n' ) . split ( '\n' ) ) . length > 2 ) {
127127 lines . shift ( ) ;
128128 for ( var ii in lines ) {
129- var m = / ^ ( .* ?) \( ? ( ( [ \w - ] + ) : \/ \/ .* ?) ( \) | $ ) / . exec ( lines [ ii ] ) ;
130- var url = m ? m [ 2 ] : lines [ ii ] ;
131- var subUrl = ( localStorage [ 'showColumn' ] ? / ^ ( .* ?) : ( [ \d : ] + ) $ / : / ^ ( .* ?) : ( \d + ) ( : \d + ) ? $ / ) . exec ( url ) ;
132- var line = subUrl ? subUrl [ 2 ] : null ;
133- var method = ( m && m [ 1 ] . trim ( ) ? m [ 1 ] . trim ( ) + '()' : '' ) ;
134- url = subUrl ? subUrl [ 1 ] : url ;
135- errorHtml += '<br/> ' + ( ( localStorage [ 'linkViewSource' ]
136- ? ( '<a href="view-source:' + url + ( line ? '#' + line : '' ) + '" target="_blank">' + url + ( line ? ':' + line : '' ) + '</a>' )
137- : ( url + ( line ? ':' + line : '' ) )
138- ) + ' ' + method ) ;
129+ var urlMatch = / ^ ( .* ?) \( ? ( ( [ \w - ] + ) : \/ \/ .* ?) ( \) | $ ) / . exec ( lines [ ii ] ) ;
130+ var url = urlMatch ? urlMatch [ 2 ] : null ;
131+ var method = urlMatch ? urlMatch [ 1 ] . trim ( ) : lines [ ii ] ;
132+ var lineMatch = url ? ( localStorage [ 'showColumn' ] ? / ^ ( .* ?) : ( [ \d : ] + ) $ / : / ^ ( .* ?) : ( \d + ) ( : \d + ) ? $ / ) . exec ( url ) : null ;
133+ var line = lineMatch ? lineMatch [ 2 ] : null ;
134+ url = lineMatch ? lineMatch [ 1 ] : url ;
135+ if ( ! url && method == 'Error (native)' ) {
136+ continue ;
137+ }
138+ errorHtml += '<br/> ' ;
139+ if ( url ) {
140+ errorHtml += localStorage [ 'linkViewSource' ]
141+ ? ( '<a href="view-source:' + url + ( line ? '#' + line : '' ) + '" target="_blank">' + url + ( line ? ':' + line : '' ) + '</a>' )
142+ : ( url + ( line ? ':' + line : '' ) ) ;
143+ }
144+ if ( method ) {
145+ errorHtml += ' ' + method ;
146+ }
139147 }
140148
141149 }
0 commit comments