Skip to main content

arr_includes

Function arr_includes 

Source
pub(crate) fn arr_includes(
    it: &mut Interp,
    t: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

Array.prototype.includes は仕様上 SameValueZero で比較する必要がある (=== と違って NaN 同士は等しいと判定される)。以前は strict_eq===)を 使っており、[NaN].includes(NaN)false になるバグだった(indexOf=== を 使うのは仕様どおり正しいので、そちらは変更していない)。