22 lines
472 B
JavaScript
22 lines
472 B
JavaScript
for (let i = 0; i < 1e5; ++i) {
|
|
let returnCalled = false;
|
|
let iterable = {
|
|
done: 0,
|
|
next() {
|
|
return {
|
|
done: this.done++,
|
|
get value() { if (isFinalTier()) ForceOSR(); }
|
|
}
|
|
},
|
|
|
|
[Symbol.iterator]() { return this; },
|
|
return() { returnCalled = true; },
|
|
};
|
|
try {
|
|
for (_ of iterable) { }
|
|
} catch {
|
|
}
|
|
if (returnCalled)
|
|
throw new Error();
|
|
}
|