From efd9c70d94980add804f1001331b05c5bda4b23b Mon Sep 17 00:00:00 2001 From: Maciej Date: Mon, 7 Mar 2022 18:11:13 +0100 Subject: js: Don't try to run empty scripts When you try to run script containing only whitespace, it will return undefined and doesn't do anything anyway. Let's match NodeJS behavior and just don't display anything. This only applies to REPL input and not to modules. --- Userland/Utilities/js.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Userland/Utilities/js.cpp') diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp index c9ec2e29b5..25423b4641 100644 --- a/Userland/Utilities/js.cpp +++ b/Userland/Utilities/js.cpp @@ -55,6 +55,7 @@ #include #include #include +#include #include #include #include @@ -1273,8 +1274,9 @@ static void repl(JS::Interpreter& interpreter) { while (!s_fail_repl) { String piece = read_next_piece(); - if (piece.is_empty()) + if (Utf8View { piece }.trim(JS::whitespace_characters).is_empty()) continue; + repl_statements.append(piece); parse_and_run(interpreter, piece, "REPL"); } -- cgit v1.2.3