File cf99a48a546fcf426a8e953498264c90760cdb28.patch of Package phantomjs
From cf99a48a546fcf426a8e953498264c90760cdb28 Mon Sep 17 00:00:00 2001
From: Marc Epard <mepard@me.com>
Date: Thu, 17 Mar 2016 13:00:35 -0500
Subject: [PATCH] Handle empty stack processing onError
#14110
---
src/bootstrap.js | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/bootstrap.js b/src/bootstrap.js
index 788d45202..de9ed573d 100644
--- a/src/bootstrap.js
+++ b/src/bootstrap.js
@@ -51,9 +51,12 @@ phantom.__defineErrorSignalHandler__ = function(obj, page, handlers) {
if (typeof f === 'function') {
var connector = function (message, lineNumber, source, stack) {
- var revisedStack = JSON.parse(stack).map(function (item) {
- return { file: item.url, line: item.lineNumber, function: item.functionName };
- });
+ var revisedStack = [];
+ if (stack) {
+ revisedStack = JSON.parse(stack).map(function (item) {
+ return { file: item.url, line: item.lineNumber, function: item.functionName };
+ });
+ }
if (revisedStack.length == 0)
revisedStack = [{ file: source, line: lineNumber }];