blob: 41dd30bee0eb5b41948a6953f86296ca6b0db67b (
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
29
30
31
|
// |reftest| skip-if(!this.hasOwnProperty('AsyncIterator'))
const log = [];
const handlerProxy = new Proxy({}, {
get: (target, key, receiver) => (...args) => {
log.push(`${key}: ${args[1]?.toString()}`);
return Reflect[key](...args);
},
});
class TestIterator extends AsyncIterator {
next() {
return Promise.resolve({done: true});
}
}
async function* gen() {
yield 1;
}
const iter = new Proxy(new TestIterator(), handlerProxy);
iter.some(1).then(() => assertEq(true, false, 'expected error'), err => assertEq(err instanceof TypeError, true));
assertEq(
log.join('\n'),
`get: some
get: next`
);
if (typeof reportCompare === 'function')
reportCompare(0, 0);
|