diff options
Diffstat (limited to 'js/src/jit-test/tests/cacheir/optimize-get-iterator-5.js')
-rw-r--r-- | js/src/jit-test/tests/cacheir/optimize-get-iterator-5.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/cacheir/optimize-get-iterator-5.js b/js/src/jit-test/tests/cacheir/optimize-get-iterator-5.js new file mode 100644 index 0000000000..42aab01057 --- /dev/null +++ b/js/src/jit-test/tests/cacheir/optimize-get-iterator-5.js @@ -0,0 +1,19 @@ +(() => { + var returnCalled = false; + Object.defineProperty(globalThis, 'x', { + get() { + return 42; + }, + set(value) { + ({}).__proto__.return = () => { + returnCalled = true; + return { value: 3, done: true }; + }; + } + }); + + [x] = [1, 2]; + + assertEq(x, 42); + assertEq(returnCalled, true); +})(); |