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 }];
 
openSUSE Build Service is sponsored by