|
@@ -441,6 +441,9 @@ Value ArrayPrototype::find(Interpreter& interpreter)
|
|
auto array_size = array->elements().size();
|
|
auto array_size = array->elements().size();
|
|
|
|
|
|
for (size_t i = 0; i < array_size; ++i) {
|
|
for (size_t i = 0; i < array_size; ++i) {
|
|
|
|
+ if (i >= array->elements().size())
|
|
|
|
+ break;
|
|
|
|
+
|
|
auto value = array->elements().at(i);
|
|
auto value = array->elements().at(i);
|
|
if (value.is_empty())
|
|
if (value.is_empty())
|
|
continue;
|
|
continue;
|
|
@@ -475,6 +478,9 @@ Value ArrayPrototype::find_index(Interpreter& interpreter)
|
|
auto array_size = array->elements().size();
|
|
auto array_size = array->elements().size();
|
|
|
|
|
|
for (size_t i = 0; i < array_size; ++i) {
|
|
for (size_t i = 0; i < array_size; ++i) {
|
|
|
|
+ if (i >= array->elements().size())
|
|
|
|
+ break;
|
|
|
|
+
|
|
auto value = array->elements().at(i);
|
|
auto value = array->elements().at(i);
|
|
if (value.is_empty())
|
|
if (value.is_empty())
|
|
continue;
|
|
continue;
|