fix print and exit code handling

This commit is contained in:
Andreas Gal 2014-07-06 12:32:54 -07:00
Родитель 32fed7ee45
Коммит d697e1f1e5
2 изменённых файлов: 14 добавлений и 3 удалений

3
jvm.js
Просмотреть файл

@ -66,7 +66,8 @@ JVM.prototype.run = function() {
SCHEDULER.tick(0, function() {
if (THREADS.count() === 1) {
THREADS.remove(0);
console.log("exit(" + code + ")");
if (typeof code !== "undefined")
console.log("exit(" + code + ")");
} else {
exit();
}

14
util.js
Просмотреть файл

@ -68,10 +68,20 @@ var util = (function () {
return Utf8TextDecoder.decode(Uint8Array(arrayBuffer));
}
var out = "";
function print(s) {
out += s;
var n;
while ((n = out.indexOf("\n")) != -1) {
console.log(out.substr(0, n));
out = out.substr(n+1);
}
}
return {
format: format,
inherits: inherits,
print: console.log.bind(console),
format: format,
print: print,
debug: console.info.bind(console),
error: console.error.bind(console),
info: console.info.bind(console),