From 105e72cdad74eef950d5b0fd5c5c981e5acc1dc7 Mon Sep 17 00:00:00 2001 From: davidot Date: Tue, 22 Jun 2021 19:40:06 +0200 Subject: [PATCH] LibJS: Add HasProperty to TypedArray --- Userland/Libraries/LibJS/Runtime/TypedArray.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/TypedArray.h b/Userland/Libraries/LibJS/Runtime/TypedArray.h index 44c943f69b..c84a5cbe69 100644 --- a/Userland/Libraries/LibJS/Runtime/TypedArray.h +++ b/Userland/Libraries/LibJS/Runtime/TypedArray.h @@ -101,6 +101,15 @@ public: return viewed_array_buffer()->template get_value(indexed_position.value(), true, ArrayBuffer::Order::Unordered); } + // 10.4.5.2 [[HasProperty]] ( P ), https://tc39.es/ecma262/#sec-integer-indexed-exotic-objects-hasproperty-p + bool has_property(const PropertyName& name) const override + { + if (name.is_number()) { + return is_valid_integer_index(name.as_number()); + } + return Object::has_property(name); + } + Span data() const { return { reinterpret_cast(m_viewed_array_buffer->buffer().data() + m_byte_offset), m_array_length };