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 はペア要件が
無いため対象外)。