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:
parent
fb43b778ab
commit
a6324481e1
3 changed files with 57 additions and 0 deletions
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue