Skip to main content

array_is_array

Function array_is_array 

Source
pub(crate) fn array_is_array(
    _: &mut Interp,
    _t: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

Array.isArray(v)。仕様上は Proxy を透過して target を見る必要がある (以前は Proxy でラップした配列が false 判定になっていた)。 Array.isArray(v)。TypedArray も内部表現は ObjKind::Array を流用するため、 _ta_kind タグの有無を見ずに判定すると Array.isArray(new Int8Array(...)) が 仕様に反して true になるバグだった(TypedArray は Array exotic object では ないため、仕様上ここは常に false になるべき)。