From 009d6a8863fae350c8b95f1a6f0936f7b3fbf12d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ionu=C8=9B=20G=2E=20Stan?= Date: Fri, 28 Oct 2011 14:27:41 +0300 Subject: [PATCH] Log error stacktrace only when available Safari does not provide a `stack` property on Error instances. --- pdf.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pdf.js b/pdf.js index cb3ca3dc5..4a8b9a091 100644 --- a/pdf.js +++ b/pdf.js @@ -22,16 +22,15 @@ function warn(msg) { } function backtrace() { - var stackStr; try { throw new Error(); } 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) { + log("Error: " + msg); log(backtrace()); throw new Error(msg); }