File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 50
50
const trace = document . createElement ( 'div' )
51
51
applyStyles ( trace , traceStyle )
52
52
for ( const frame of frames ) {
53
+ const { functionName, fileName, lineNumber } = frame
53
54
const { source } = frame
54
55
const elem = document . createElement ( 'div' )
55
- elem . appendChild ( document . createTextNode ( source ) )
56
+
57
+ // If source is available, use that (directly from browser) ...
58
+ if ( source != null ) {
59
+ elem . appendChild ( document . createTextNode ( `\t${ source . trim ( ) } ` ) )
60
+ } else {
61
+ // We need to construct our own source since it wasn't given to us
62
+ // This StackFrame is most likely from sourcemaps which means
63
+ // column numbers aren't available ... so let's only show line numbers.
64
+ if ( functionName != null ) {
65
+ elem . appendChild ( document . createTextNode ( `\tat ${ functionName } (${ fileName } :${ lineNumber } )` ) )
66
+ } else {
67
+ elem . appendChild ( document . createTextNode ( `\tat ${ fileName } :${ lineNumber } ` ) )
68
+ }
69
+ }
56
70
trace . appendChild ( elem )
57
71
}
58
72
overlay . appendChild ( trace )
You can’t perform that action at this time.
0 commit comments