Skip to main content

arr_slice

Function arr_slice 

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

Array.prototype.slice は仕様上ジェネリックメソッドだが、以前は this_itemsObjKind::Array 以外は無条件で空 Vec)を直接使っていたため、 [].slice.call(arrayLikeObj, ...) のような array-like への適用が常に [] を 返す静かな破壊バグだった(join/concat で修正済みの同型バグ)。