mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 16:45:03 +00:00
LibJS: Bring function environment records closer to the spec
This patch adds FunctionEnvironmentRecord as a subclass of the existing DeclarativeEnvironmentRecord. Things that are specific to function environment records move into there, simplifying the base. Most of the abstract operations related to function environment records are rewritten to match the spec exactly. I also had to implement GetThisEnvironment() and GetSuperConstructor() to keep tests working after the changes, so that's nice as well. :^)
This commit is contained in:
@@ -44,7 +44,7 @@ Value BoundFunction::construct(Function& new_target)
|
||||
return m_target_function->construct(new_target);
|
||||
}
|
||||
|
||||
DeclarativeEnvironmentRecord* BoundFunction::create_environment_record()
|
||||
FunctionEnvironmentRecord* BoundFunction::create_environment_record()
|
||||
{
|
||||
return m_target_function->create_environment_record();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user