mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-21 07:06:04 +00:00
LibJS: Let the bytecode interpreter set the VM's last value
This commit is contained in:
committed by
Andreas Kling
parent
023df8e596
commit
319a60043b
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user