From 719d23eb3b94598a0ba41f339b52d54d2395b99f Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Tue, 4 Nov 2014 08:19:13 +1100 Subject: [PATCH] add Error.captureStackTrace polyfill so browser build will work in non-v8 environments - fixes #107 --- lib/6to5/browser.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/6to5/browser.js b/lib/6to5/browser.js index aab38a962b..d8d0a5eaa9 100644 --- a/lib/6to5/browser.js +++ b/lib/6to5/browser.js @@ -1,6 +1,20 @@ Error.captureStackTrace = Error.captureStackTrace || function (obj) { - obj.stack = [{ toString: null }]; + if (Error.prepareStackTrace) { + var frame = { + isEval: function () { return false; }, + getFileName: function () { return "filename"; }, + getLineNumber: function () { return 1; }, + getColumnNumber: function () { return 1; }, + getFunctionName: function () { return "functionName" } + }; + + obj.stack = Error.prepareStackTrace(obj, [frame, frame, frame]); + } else { + obj.stack = obj.stack || obj.name || "Error"; + } }; +console.log("omg hi"); + exports.generate = require("./generator"); exports.transform = require("./transform");