emit unreachable throws only in ASSERTIONS mode

This commit is contained in:
Alon Zakai 2012-10-19 18:36:37 -07:00
Родитель 4ef87d1f0d
Коммит 588db4ea29
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -1176,7 +1176,13 @@ function JSify(data, functionsOnly, givenFunctions) {
return makeFunctionCall(item.ident, item.params, item.funcData, item.type) + (item.standalone ? ';' : '');
});
makeFuncLineActor('unreachable', function(item) { return 'throw "Reached an unreachable!"' }); // Original .ll line: ' + item.lineNum + '";' });
makeFuncLineActor('unreachable', function(item) {
if (ASSERTIONS) {
return 'throw "Reached an unreachable!"';
} else {
return ';';
}
});
// Final combiner