From d9aebeb372cc70476a4002a9d3bddcd8408e59c3 Mon Sep 17 00:00:00 2001 From: iliadsh Date: Thu, 9 Nov 2023 07:40:02 +0000 Subject: [PATCH] LibJS: Expose offset of elements in IndexedProperties --- Userland/Libraries/LibJS/Runtime/IndexedProperties.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/IndexedProperties.h b/Userland/Libraries/LibJS/Runtime/IndexedProperties.h index cc895c4d69..2aa3abaf78 100644 --- a/Userland/Libraries/LibJS/Runtime/IndexedProperties.h +++ b/Userland/Libraries/LibJS/Runtime/IndexedProperties.h @@ -74,6 +74,8 @@ public: Vector const& elements() const { return m_packed_elements; } + static FlatPtr elements_offset() { return OFFSET_OF(SimpleIndexedPropertyStorage, m_packed_elements); } + private: friend GenericIndexedPropertyStorage; @@ -172,6 +174,8 @@ public: } } + static FlatPtr storage_offset() { return OFFSET_OF(IndexedProperties, m_storage); } + private: void switch_to_generic_storage(); void ensure_storage();