From b27d90db1f48e8de99d97d313bc1d6b499e13390 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 1 Sep 2020 19:47:50 +0100 Subject: [PATCH] LibJS: Actually change size in generic storage's set_array_like_size() Looks like an oversight to me - we were not actually setting a new value for m_array_size, which would cause arrays created with generic storage to report a .length of 0. --- Libraries/LibJS/Runtime/IndexedProperties.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Libraries/LibJS/Runtime/IndexedProperties.cpp b/Libraries/LibJS/Runtime/IndexedProperties.cpp index c46984a8aa..d259992909 100644 --- a/Libraries/LibJS/Runtime/IndexedProperties.cpp +++ b/Libraries/LibJS/Runtime/IndexedProperties.cpp @@ -208,6 +208,7 @@ ValueAndAttributes GenericIndexedPropertyStorage::take_last() void GenericIndexedPropertyStorage::set_array_like_size(size_t new_size) { + m_array_size = new_size; if (new_size < SPARSE_ARRAY_THRESHOLD) { m_packed_elements.resize(new_size); m_sparse_elements.clear();