@@ -422,8 +422,8 @@ Value ArrayPrototype::includes(Interpreter& interpreter)
if (!array)
return {};
- i32 array_size = static_cast<i32>(array->elements().size());
- if (interpreter.argument_count() == 0 || array_size == 0)
+ i32 array_size = array->elements().size();
+ if (array_size == 0)
return Value(false);
i32 from_index = 0;
@@ -5,6 +5,8 @@ try {
var array = ['hello', 'friends', 1, 2, false];
+ assert([].includes() === false);
+ assert([undefined].includes() === true);
assert(array.includes('hello') === true);
assert(array.includes(1) === true);
assert(array.includes(1, -3) === true);