From 9d7e953451033cbcd40622becb61f54c280096da Mon Sep 17 00:00:00 2001 From: Ryunosuke SATO Date: Tue, 10 Mar 2015 04:05:53 +0900 Subject: [PATCH] Ignore assignment to Error#stack if it is readonly property `Error#stack` may be an readonly property in some environments such as PhantomJS 1.9.2 and Safari 7.0. --- src/babel/helpers/parse.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/babel/helpers/parse.js b/src/babel/helpers/parse.js index c8dc921ee7..255ad436eb 100644 --- a/src/babel/helpers/parse.js +++ b/src/babel/helpers/parse.js @@ -40,7 +40,13 @@ export default function (opts, code, callback) { message += frame; } - if (err.stack) err.stack = err.stack.replace(err.message, message); + if (err.stack) { + var newStack = err.stack.replace(err.message, message); + try { + err.stack = newStack; + } catch (e) { /* `err.stack` may be a readonly property in some environments. */ } + } + err.message = message; }