Преглед изворни кода

LibJS: Expose offset of elements in IndexedProperties

iliadsh пре 1 година
родитељ
комит
d9aebeb372
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      Userland/Libraries/LibJS/Runtime/IndexedProperties.h

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

@@ -74,6 +74,8 @@ public:
 
 
     Vector<Value> const& elements() const { return m_packed_elements; }
     Vector<Value> const& elements() const { return m_packed_elements; }
 
 
+    static FlatPtr elements_offset() { return OFFSET_OF(SimpleIndexedPropertyStorage, m_packed_elements); }
+
 private:
 private:
     friend GenericIndexedPropertyStorage;
     friend GenericIndexedPropertyStorage;
 
 
@@ -172,6 +174,8 @@ public:
         }
         }
     }
     }
 
 
+    static FlatPtr storage_offset() { return OFFSET_OF(IndexedProperties, m_storage); }
+
 private:
 private:
     void switch_to_generic_storage();
     void switch_to_generic_storage();
     void ensure_storage();
     void ensure_storage();