LibJS: Set length property in Object::put_native_function()

This commit is contained in:
Linus Groh 2020-04-04 14:13:53 +01:00 committed by Andreas Kling
parent b3c4514902
commit cd3e2690eb
Notes: sideshowbarker 2024-07-19 07:56:28 +09:00
14 changed files with 25 additions and 23 deletions

View file

@ -155,9 +155,11 @@ void Object::put(const FlyString& property_name, Value value)
put_own_property(*this, property_name, value);
}
void Object::put_native_function(const FlyString& property_name, AK::Function<Value(Interpreter&)> native_function)
void Object::put_native_function(const FlyString& property_name, AK::Function<Value(Interpreter&)> native_function, i32 length)
{
put(property_name, heap().allocate<NativeFunction>(move(native_function)));
auto* function = heap().allocate<NativeFunction>(move(native_function));
function->put("length", Value(length));
put(property_name, function);
}
void Object::put_native_property(const FlyString& property_name, AK::Function<Value(Interpreter&)> getter, AK::Function<void(Interpreter&, Value)> setter)