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
Notes: sideshowbarker 2024-07-19 05:58:26 +09:00
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))