summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Iterator/prototype/generator-methods-throw-on-iterator-helpers.js
blob: f684be43fb0d2eca0eb709583e882adaf53e3510 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);