Browse Source

Log error stacktrace only when available

Safari does not provide a `stack` property on Error instances.
Ionuț G. Stan 14 years ago
parent
commit
009d6a8863
  1. 5
      pdf.js

5
pdf.js

@ -22,16 +22,15 @@ function warn(msg) {
} }
function backtrace() { function backtrace() {
var stackStr;
try { try {
throw new Error(); throw new Error();
} catch (e) { } catch (e) {
stackStr = e.stack; return e.stack ? e.stack.split('\n').slice(2).join('\n') : "";
} }
return stackStr.split('\n').slice(1).join('\n');
} }
function error(msg) { function error(msg) {
log("Error: " + msg);
log(backtrace()); log(backtrace());
throw new Error(msg); throw new Error(msg);
} }

Loading…
Cancel
Save