Fix stack trace fix after testing in Safari

This commit is contained in:
David Greenspan
2014-08-19 11:08:13 -07:00
parent 187c86b3e5
commit 63f984c5e5

View File

@@ -33,10 +33,12 @@ var _throwOrLog = function (from, e) {
} else {
var messageAndStack;
if (e.stack && e.message) {
if (e.stack.indexOf(e.message) <= 10) // allow for "Error: " (at least 7)
var idx = e.stack.indexOf(e.message);
if (idx >= 0 && idx <= 10) // allow for "Error: " (at least 7)
messageAndStack = e.stack; // message is part of e.stack, as in Chrome
else
messageAndStack = e.message + '\n' + e.stack; // e.g. Cordova
messageAndStack = e.message +
(e.stack.charAt(0) === '\n' ? '' : '\n') + e.stack; // e.g. Safari
} else {
messageAndStack = e.stack || e.message;
}