Skip to main content

map_ctor

Function map_ctor 

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

new Map(iterable)。以前は各エントリを key_at で無条件に読み取っており、 要素が配列(ペア)でない場合(例: new Map([1,2,3]))でも例外を投げず key_at が黙って undefined を返すため {undefined: undefined} という 意味のない1エントリだけの Map が静かに作られてしまっていた。仕様どおり 各要素がオブジェクトでなければ TypeError を投げる(Set はペア要件が 無いため対象外)。