diff options
Diffstat (limited to '')
-rw-r--r-- | js/src/tests/non262/Iterator/prototype/generator-methods-throw-on-iterator-helpers.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/js/src/tests/non262/Iterator/prototype/generator-methods-throw-on-iterator-helpers.js b/js/src/tests/non262/Iterator/prototype/generator-methods-throw-on-iterator-helpers.js new file mode 100644 index 0000000000..f684be43fb --- /dev/null +++ b/js/src/tests/non262/Iterator/prototype/generator-methods-throw-on-iterator-helpers.js @@ -0,0 +1,16 @@ +// |reftest| skip-if(!this.hasOwnProperty('Iterator')) + +const generatorProto = Object.getPrototypeOf( + Object.getPrototypeOf( + (function *() {})() + ) +); + +const iteratorHelper = [0].values().map(x => x); + +assertThrowsInstanceOf(() => generatorProto.next.call(iteratorHelper), TypeError); +assertThrowsInstanceOf(() => generatorProto.return.call(iteratorHelper), TypeError); +assertThrowsInstanceOf(() => generatorProto.throw.call(iteratorHelper), TypeError); + +if (typeof reportCompare == 'function') + reportCompare(0, 0); |