blob: f81f66091695b580626ac822efac83ad3c5f76f9 (
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
|
// |reftest| skip-if(!this.hasOwnProperty('Iterator')) -- Iterator is not enabled unconditionally
const log = [];
const handlerProxy = new Proxy({}, {
get: (target, key, receiver) => (...args) => {
log.push(`${key}: ${args[1]?.toString()}`);
return Reflect[key](...args);
},
});
class TestIterator extends Iterator {
next() {
return {done: true};
}
}
const iter = new Proxy(new TestIterator(), handlerProxy);
assertThrowsInstanceOf(() => iter.some(1), TypeError);
assertEq(
log.join('\n'),
`get: some
get: next`
);
if (typeof reportCompare === 'function')
reportCompare(0, 0);
|