LibJS: Constructor function's "prototype" property should be writable

This matches other engines.
This commit is contained in:
Andreas Kling 2020-11-29 18:01:59 +01:00
parent 01c8765519
commit 2e4832c3da
Notes: sideshowbarker 2024-07-19 01:11:48 +09:00
3 changed files with 12 additions and 2 deletions

View file

@ -71,7 +71,7 @@ void ScriptFunction::initialize(GlobalObject& global_object)
if (!m_is_arrow_function) {
Object* prototype = vm.heap().allocate<Object>(global_object, *global_object.new_script_function_prototype_object_shape());
prototype->define_property(vm.names.constructor, this, Attribute::Writable | Attribute::Configurable);
define_property(vm.names.prototype, prototype, 0);
define_property(vm.names.prototype, prototype, Attribute::Writable);
}
define_native_property(vm.names.length, length_getter, nullptr, Attribute::Configurable);
define_native_property(vm.names.name, name_getter, nullptr, Attribute::Configurable);