X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..refs/heads/master:/runtime/StructureIDTable.h diff --git a/runtime/StructureIDTable.h b/runtime/StructureIDTable.h index 1902071..630333f 100644 --- a/runtime/StructureIDTable.h +++ b/runtime/StructureIDTable.h @@ -27,7 +27,6 @@ #define StructureIDTable_h #include "UnusedPointer.h" -#include #include namespace JSC { @@ -67,10 +66,10 @@ private: static const size_t s_initialSize = 256; - Vector> m_oldTables; + Vector> m_oldTables; uint32_t m_firstFreeOffset; - OwnPtr m_table; + std::unique_ptr m_table; size_t m_size; size_t m_capacity; @@ -83,6 +82,7 @@ private: inline Structure* StructureIDTable::get(StructureID structureID) { #if USE(JSVALUE64) + ASSERT_WITH_SECURITY_IMPLICATION(structureID && structureID < m_capacity); return table()[structureID].structure; #else return structureID;