LibJS+LibWeb: Pass constants into execution context constructor

The additional data being passed will be used in an upcoming commit.
Allows splitting the churn of modified function signatures from the
logically meaningful code change.

No behavior change.
This commit is contained in:
InvalidUsernameException 2026-03-27 23:45:15 +01:00 committed by Andreas Kling
parent 52c46483d1
commit 7002c47ce1
Notes: github-actions[bot] 2026-03-29 11:45:12 +00:00
23 changed files with 72 additions and 69 deletions

View file

@ -60,11 +60,11 @@ void NativeJavaScriptBackedFunction::visit_edges(Visitor& visitor)
visitor.visit(m_shared_function_instance_data);
}
void NativeJavaScriptBackedFunction::get_stack_frame_size(size_t& registers_and_locals_count, size_t& constants_count, size_t& argument_count)
void NativeJavaScriptBackedFunction::get_stack_frame_info(size_t& registers_and_locals_count, ReadonlySpan<Value>& constants, size_t& argument_count)
{
auto& bytecode_executable = this->bytecode_executable();
registers_and_locals_count = bytecode_executable.registers_and_locals_count;
constants_count = bytecode_executable.constants.size();
constants = bytecode_executable.constants;
argument_count = max(argument_count, m_shared_function_instance_data->m_function_length);
}