blob: 7c20508936f970dd68a74570ca6135c9c770d410 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Copyright (C) 2015 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-set.prototype.forEach
description: >
Set.prototype.forEach ( callbackfn [ , thisArg ] )
...
5. If thisArg was supplied, let T be thisArg; else let T be undefined.
...
An arrow function will ignore an explicit thisArg
features: [arrow-function]
---*/
var s = new Set([1]);
var usurper = {};
var counter = 0;
s.forEach(_ => {
assert.notSameValue(this, usurper, "`this` is not `usurper`");
counter++;
}, usurper);
assert.sameValue(counter, 1, "`forEach` is not a no-op");
reportCompare(0, 0);
|