1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 14:17:36 +00:00

LibJS: Add %TypedArray%.prototype.values

This commit is contained in:
Luke 2021-06-26 01:00:57 +01:00 committed by Linus Groh
parent fb43b778ab
commit a6324481e1
3 changed files with 57 additions and 0 deletions

View file

@ -35,6 +35,7 @@ void TypedArrayPrototype::initialize(GlobalObject& object)
define_native_function(vm.names.some, some, 1, attr);
define_native_function(vm.names.join, join, 1, attr);
define_native_function(vm.names.keys, keys, 0, attr);
define_native_function(vm.names.values, values, 0, attr);
define_native_accessor(*vm.well_known_symbol_to_string_tag(), to_string_tag_getter, nullptr, Attribute::Configurable);
@ -249,6 +250,15 @@ JS_DEFINE_NATIVE_FUNCTION(TypedArrayPrototype::keys)
return ArrayIterator::create(global_object, typed_array, Object::PropertyKind::Key);
}
// 23.2.3.30 %TypedArray%.prototype.values ( ), https://tc39.es/ecma262/#sec-%typedarray%.prototype.values
JS_DEFINE_NATIVE_FUNCTION(TypedArrayPrototype::values)
{
auto typed_array = typed_array_from(vm, global_object);
if (!typed_array)
return {};
return ArrayIterator::create(global_object, typed_array, Object::PropertyKind::Value);
}
// 23.2.3.1 get %TypedArray%.prototype.buffer, https://tc39.es/ecma262/#sec-get-%typedarray%.prototype.buffer
JS_DEFINE_NATIVE_GETTER(TypedArrayPrototype::buffer_getter)
{

View file

@ -33,6 +33,7 @@ private:
JS_DECLARE_NATIVE_FUNCTION(some);
JS_DECLARE_NATIVE_FUNCTION(join);
JS_DECLARE_NATIVE_FUNCTION(keys);
JS_DECLARE_NATIVE_FUNCTION(values);
};
}