// Copyright (C) 2018 Peter Wong. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: pending description: Re-throws errors when calling exec info: | %RegExpStringIteratorPrototype%.next ( ) [...] 9. Let match be ? RegExpExec(R, S). Runtime Semantics: RegExpExec ( R, S ) 1. Assert: Type(R) is Object. 2. Assert: Type(S) is String. 3. Let exec be ? Get(R, "exec"). 4. If IsCallable(exec) is true, then a. Let result be ? Call(exec, R, « S »). features: [Symbol.matchAll] ---*/ var iter = /./[Symbol.matchAll](''); RegExp.prototype.exec = function() { throw new Test262Error(); }; assert.throws(Test262Error, function() { iter.next(); }); reportCompare(0, 0);