1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-28 05:15:07 +00:00

LibJS: Let the bytecode interpreter set the VM's last value

This commit is contained in:
Gunnar Beutner 2021-06-10 21:01:44 +02:00 committed by Andreas Kling
parent 023df8e596
commit 319a60043b
3 changed files with 7 additions and 2 deletions

View file

@ -41,6 +41,8 @@ Value Interpreter::run(Executable const& executable)
TemporaryChange restore_executable { m_current_executable, &executable };
vm().set_last_value(Badge<Interpreter> {}, {});
CallFrame global_call_frame;
if (vm().call_stack().is_empty()) {
global_call_frame.this_value = &global_object();
@ -102,6 +104,8 @@ Value Interpreter::run(Executable const& executable)
}
}
vm().set_last_value(Badge<Interpreter> {}, accumulator());
m_register_windows.take_last();
auto return_value = m_return_value.value_or(js_undefined());