diff options
Diffstat (limited to '')
-rw-r--r-- | js/src/jit-test/tests/arrays/from-async-oom.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/arrays/from-async-oom.js b/js/src/jit-test/tests/arrays/from-async-oom.js new file mode 100644 index 0000000000..8c01b12b43 --- /dev/null +++ b/js/src/jit-test/tests/arrays/from-async-oom.js @@ -0,0 +1,26 @@ +// |jit-test| --enable-array-from-async; skip-if: !Array.fromAsync|| !('oomTest' in this) + +// Basic Smoke Test +async function* asyncGen(n) { + for (let i = 0; i < n; i++) { + yield i * 2; + } +} + +function test() { + Array.fromAsync(asyncGen(4)).then((x) => { + assertEq(Array.isArray(x), true); + assertEq(x.length, 4); + assertEq(x[0], 0); + assertEq(x[1], 2); + assertEq(x[2], 4); + assertEq(x[3], 6); + done = true; + } + ); + + drainJobQueue(); +} + +oomTest(test); + |