haikuwebkit/LayoutTests/js/script-tests/map-foreach-calls-back-with...

19 lines
529 B
JavaScript

description("Tests to make sure we call forEach callback with right arguments");
var m = new Map();
m.set('key', 'value');
var called = false;
var actual = {};
var receiver = { receiver: true };
m.forEach(function (value, key, map) {
called = true;
actual.value = value;
actual.key = key;
actual.map = map;
actual.receiver = this;
}, receiver);
shouldBeTrue("called");
shouldBe("actual.value", "'value'");
shouldBe("actual.key", "'key'");
shouldBe("actual.map", "m");
shouldBe("actual.receiver", "receiver");