19 lines
328 B
JavaScript
19 lines
328 B
JavaScript
let gotValue = false;
|
|
|
|
let iterable = {
|
|
[Symbol.asyncIterator || "@@asyncIterator"]() {
|
|
return {
|
|
next: () => Promise.resolve({
|
|
get value() { gotValue = true },
|
|
done: true
|
|
})
|
|
};
|
|
},
|
|
};
|
|
|
|
return async function () {
|
|
for await (let value of iterable) {}
|
|
|
|
expect(gotValue).toBe(false);
|
|
}();
|