summaryrefslogtreecommitdiff
path: root/Userland/Utilities/js.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Utilities/js.cpp')
-rw-r--r--Userland/Utilities/js.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Userland/Utilities/js.cpp b/Userland/Utilities/js.cpp
index b8ff9b9881..29d57f2cfd 100644
--- a/Userland/Utilities/js.cpp
+++ b/Userland/Utilities/js.cpp
@@ -837,7 +837,10 @@ static bool parse_and_run(JS::Interpreter& interpreter, StringView source, Strin
if (s_run_bytecode) {
JS::Bytecode::Interpreter bytecode_interpreter(interpreter.global_object(), interpreter.realm());
- TRY_OR_DISCARD(bytecode_interpreter.run(executable));
+ auto result = bytecode_interpreter.run(executable);
+ // Since all the error handling code uses vm.exception() we just rethrow any exception we got here.
+ if (result.is_error())
+ vm->throw_exception(interpreter.global_object(), result.throw_completion().value());
} else {
return true;
}