ypeError</emu-val>.</li></ol></li><li>If <var>map</var> does not have a <emu-const><var class="field">[[MapData]]</var></emu-const> internal slot, throw a <emu-val>TypeError</emu-val> exception.</li><li>If IsCallable(<var>callbackfn</var>) is false, throw a <emu-val>TypeError</emu-val> exception.</li><li>Let <var>set</var> be ?&nbsp;Get(<var>map</var>, "set")</li><li>Let <var>iteratorRecord</var> be ?&nbsp;GetIterator(<var>iterable</var>).</li><li>Repeat,<ol><li>Let <var>next</var> be ?&nbsp;IteratorStep(<v