From 1c51edb6395c3a9c9be337fca1e1f763d011afed Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Mon, 7 Jun 2021 16:52:31 +0300 Subject: [PATCH] LibJS: Add missing length field to Symbol.prototype[Symbol.ToPrimitive] Since the argument was missing Attribute::Configurable was used as the length, which resulted in incorrect attributes being applied. --- Userland/Libraries/LibJS/Runtime/SymbolPrototype.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Runtime/SymbolPrototype.cpp b/Userland/Libraries/LibJS/Runtime/SymbolPrototype.cpp index df3eaf44bcc..aba05876af6 100644 --- a/Userland/Libraries/LibJS/Runtime/SymbolPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/SymbolPrototype.cpp @@ -29,7 +29,7 @@ void SymbolPrototype::initialize(GlobalObject& global_object) define_native_property(vm.names.description, description_getter, {}, Attribute::Configurable); define_native_function(vm.names.toString, to_string, 0, Attribute::Writable | Attribute::Configurable); define_native_function(vm.names.valueOf, value_of, 0, Attribute::Writable | Attribute::Configurable); - define_native_function(vm.well_known_symbol_to_primitive(), symbol_to_primitive, Attribute::Configurable); + define_native_function(vm.well_known_symbol_to_primitive(), symbol_to_primitive, 1, Attribute::Configurable); define_property(vm.well_known_symbol_to_string_tag(), js_string(global_object.heap(), "Symbol"), Attribute::Configurable); }