LibJS/Bytecode: Inline indexed property access in GetByVal better

This commit is contained in:
Andreas Kling 2024-05-07 12:28:59 +02:00
commit 161298b5d1
Notes: sideshowbarker 2024-07-17 03:16:02 +09:00
3 changed files with 20 additions and 5 deletions

View file

@ -22,14 +22,12 @@ SimpleIndexedPropertyStorage::SimpleIndexedPropertyStorage(Vector<Value>&& initi
bool SimpleIndexedPropertyStorage::has_index(u32 index) const
{
return index < m_array_size && !m_packed_elements[index].is_empty();
return inline_has_index(index);
}
Optional<ValueAndAttributes> SimpleIndexedPropertyStorage::get(u32 index) const
{
if (!has_index(index))
return {};
return ValueAndAttributes { m_packed_elements[index], default_attributes };
return inline_get(index);
}
void SimpleIndexedPropertyStorage::grow_storage_if_needed()