Fix infinite loop when skipping statements, see #167

This commit is contained in:
dcodeIO
2018-07-10 17:38:03 +02:00
parent cc72d02542
commit 585d246165
7 changed files with 14 additions and 14 deletions

View File

@ -21,6 +21,10 @@ const colorsUtil = require("./util/colors");
const optionsUtil = require("./util/options");
const EOL = process.platform === "win32" ? "\r\n" : "\n";
// Emscripten adds an `uncaughtException` listener to Binaryen that results in an additional
// useless code fragment on top of an actual error. suppress this:
if (process.removeAllListeners) process.removeAllListeners("uncaughtException");
// Use distribution files if present, otherwise run the sources directly
var assemblyscript, isDev = false;
(() => {
@ -38,9 +42,6 @@ var assemblyscript, isDev = false;
} catch (e) {
// combine both errors that lead us here
e.stack = e_ts.stack + "\n---\n" + e.stack;
// Emscripten adds an `uncaughtException` listener to Binaryen that results in an additional
// useless code fragment on top of the actual error. suppress this:
if (process.removeAllListeners) process.removeAllListeners("uncaughtException");
throw e;
}
}