Fix third parameter of forEach callback function in Map and Set (#3565)

There was a problem with passing third parameter to callback.

This patch fixes #3564

JerryScript-DCO-1.0-Signed-off-by: Rafal Walczyna r.walczyna@samsung.com
This commit is contained in:
rwalczyna
2020-02-18 19:22:08 +01:00
committed by GitHub
parent 0ff664cab6
commit 98b90ba697
3 changed files with 20 additions and 2 deletions
@@ -106,3 +106,13 @@ var object = {
map.forEach (function (value, key) {
assert (this._secret === 42);
}, object);
/* Test third argument of callback */
map = new Map();
map.set('foo', 42);
map.set('bar', 84);
map.forEach(function(value, key, thisArg) {
assert (typeof thisArg === "object");
assert (thisArg === map);
});
+8
View File
@@ -118,3 +118,11 @@ try {
Set.prototype.add = add;
assert(closed === true);
/* Test third argument of callback */
var s = new Set([1, 2, 3]);
s.forEach(function(value, key, thisArg) {
assert (typeof thisArg === "object");
assert(thisArg === s);
});