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());