Przeglądaj źródła

LibJS: Expose offset of elements in IndexedProperties

iliadsh 1 rok temu
rodzic
commit
d9aebeb372

+ 4 - 0
Userland/Libraries/LibJS/Runtime/IndexedProperties.h

@@ -74,6 +74,8 @@ public:
 
     Vector<Value> 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();