Skip to main content

arr_last_index_of

Function arr_last_index_of 

Source
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)。仕様の ToIntegerOrInfinityNaN0 として扱うため、fromIndexNaN を渡した場合は「index 0 のみを見る」 (fromIndex=0 と同じ)挙動になるはずだが、以前は NaN を検知すると無条件に -1 を 返しており、[5,1,2].lastIndexOf(5, NaN) が本来の 0 ではなく -1 になっていた。