mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 22:27:35 +00:00
LibJS: Call Array.prototype.findIndex() callback for empty elements
If the array value at the current index is empty, the callback will be called with undefined as value.
This commit is contained in:
parent
823cc7bc1c
commit
3152559422
3 changed files with 27 additions and 7 deletions
|
@ -489,12 +489,12 @@ Value ArrayPrototype::find_index(Interpreter& interpreter)
|
|||
auto array_size = array->elements().size();
|
||||
|
||||
for (size_t i = 0; i < array_size; ++i) {
|
||||
if (i >= array->elements().size())
|
||||
break;
|
||||
|
||||
auto value = array->elements().at(i);
|
||||
if (value.is_empty())
|
||||
continue;
|
||||
auto value = js_undefined();
|
||||
if (i < array->elements().size()) {
|
||||
value = array->elements().at(i);
|
||||
if (value.is_empty())
|
||||
value = js_undefined();
|
||||
}
|
||||
|
||||
MarkedValueList arguments(interpreter.heap());
|
||||
arguments.append(value);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue