add Error.captureStackTrace polyfill so browser build will work in non-v8 environments - fixes #107

This commit is contained in:
Sebastian McKenzie 2014-11-04 08:19:13 +11:00
parent 364abf60ea
commit 719d23eb3b

View File

@ -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");