diff --git a/Userland/Libraries/LibJS/Bytecode/Op.cpp b/Userland/Libraries/LibJS/Bytecode/Op.cpp index 46b63caa7a..61d64727da 100644 --- a/Userland/Libraries/LibJS/Bytecode/Op.cpp +++ b/Userland/Libraries/LibJS/Bytecode/Op.cpp @@ -981,7 +981,7 @@ ThrowCompletionOr GetObjectPropertyIterator::execute_impl(Bytecode::Interp result_object->define_direct_property(vm.names.done, JS::Value(false), default_attributes); if (key.is_number()) - result_object->define_direct_property(vm.names.value, JS::Value(key.as_number()), default_attributes); + result_object->define_direct_property(vm.names.value, PrimitiveString::create(vm, TRY_OR_THROW_OOM(vm, String::number(key.as_number()))), default_attributes); else if (key.is_string()) result_object->define_direct_property(vm.names.value, PrimitiveString::create(vm, key.as_string()), default_attributes); else