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

LibJS: Set the bound |this| value to the |this| value of the current

scope for arrow functions
This commit is contained in:
Jack Karamanian 2020-05-30 00:13:42 -05:00 committed by Andreas Kling
parent c12125fa81
commit 45ccd9f8d9
3 changed files with 16 additions and 4 deletions

View file

@ -53,7 +53,7 @@ ScriptFunction* ScriptFunction::create(GlobalObject& global_object, const FlyStr
}
ScriptFunction::ScriptFunction(const FlyString& name, const Statement& body, Vector<FunctionNode::Parameter> parameters, i32 m_function_length, LexicalEnvironment* parent_environment, Object& prototype, bool is_arrow_function)
: Function(prototype)
: Function(prototype, is_arrow_function ? interpreter().this_value() : Value(), {})
, m_name(name)
, m_body(body)
, m_parameters(move(parameters))