From b571619d3129727da2fddd2fadff1ea98625a9a9 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Thu, 17 Oct 2019 06:29:02 +0800 Subject: [PATCH] handle `throw` of non-`Error`s gracefully (#3492) --- test/ufuzz.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/ufuzz.js b/test/ufuzz.js index a77d161c..86125477 100644 --- a/test/ufuzz.js +++ b/test/ufuzz.js @@ -959,14 +959,19 @@ if (require.main !== module) { return; } +function writeln(stream, msg) { + if (typeof msg != "undefined") { + stream.write(typeof msg == "string" ? msg : msg.stack || "" + msg); + } + stream.write("\n"); +} + function println(msg) { - if (typeof msg != "undefined") process.stdout.write(typeof msg == "string" ? msg : msg.stack); - process.stdout.write("\n"); + writeln(process.stdout, msg); } function errorln(msg) { - if (typeof msg != "undefined") process.stderr.write(typeof msg == "string" ? msg : msg.stack); - process.stderr.write("\n"); + writeln(process.stderr, msg); } function try_beautify(code, toplevel, result, printfn) { -- 2.34.1