зеркало из https://github.com/mozilla/pluotsorbet.git
fix print and exit code handling
This commit is contained in:
Родитель
32fed7ee45
Коммит
d697e1f1e5
3
jvm.js
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
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),
|
||||
|
|
Загрузка…
Ссылка в новой задаче