diff --git a/Userland/Libraries/LibJS/Interpreter.cpp b/Userland/Libraries/LibJS/Interpreter.cpp index 3fcdc00852..132bfa32f5 100644 --- a/Userland/Libraries/LibJS/Interpreter.cpp +++ b/Userland/Libraries/LibJS/Interpreter.cpp @@ -54,7 +54,7 @@ Interpreter::~Interpreter() { } -Value Interpreter::run(GlobalObject& global_object, const Program& program) +void Interpreter::run(GlobalObject& global_object, const Program& program) { auto& vm = this->vm(); VERIFY(!vm.exception()); @@ -71,9 +71,8 @@ Value Interpreter::run(GlobalObject& global_object, const Program& program) global_call_frame.is_strict_mode = program.is_strict_mode(); vm.push_call_frame(global_call_frame, global_object); VERIFY(!vm.exception()); - auto result = program.execute(*this, global_object); + program.execute(*this, global_object); vm.pop_call_frame(); - return result; } GlobalObject& Interpreter::global_object() diff --git a/Userland/Libraries/LibJS/Interpreter.h b/Userland/Libraries/LibJS/Interpreter.h index f32e4e1ccb..b84b980662 100644 --- a/Userland/Libraries/LibJS/Interpreter.h +++ b/Userland/Libraries/LibJS/Interpreter.h @@ -61,7 +61,7 @@ public: ~Interpreter(); - Value run(GlobalObject&, const Program&); + void run(GlobalObject&, const Program&); GlobalObject& global_object(); const GlobalObject& global_object() const; diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index ca319f175e..2bb381b152 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -555,10 +555,11 @@ JS::Value Document::run_javascript(const StringView& source, const StringView& f return JS::js_undefined(); } auto& interpreter = document().interpreter(); - auto result = interpreter.run(interpreter.global_object(), *program); - if (interpreter.exception()) - interpreter.vm().clear_exception(); - return result; + auto& vm = interpreter.vm(); + interpreter.run(interpreter.global_object(), *program); + if (vm.exception()) + vm.clear_exception(); + return vm.last_value(); } // https://dom.spec.whatwg.org/#dom-document-createelement