pub(crate) fn arr_last_index_of(
it: &mut Interp,
t: Value,
a: &[Value],
) -> Result<Value, Value>Expand description
Array.prototype.lastIndexOf(searchElement, fromIndex)。同じ fromIndex 無視バグが
こちらにもあった(indexOf/includes と同じ調査で発見)。既定は末尾(length-1)から、
負の値は末尾からのオフセットとして解釈し、その位置から先頭へ向かって探索する。
Array.prototype.lastIndexOf(target, fromIndex)。仕様の ToIntegerOrInfinity は
NaN を 0 として扱うため、fromIndex に NaN を渡した場合は「index 0 のみを見る」
(fromIndex=0 と同じ)挙動になるはずだが、以前は NaN を検知すると無条件に -1 を
返しており、[5,1,2].lastIndexOf(5, NaN) が本来の 0 ではなく -1 になっていた。