blob: 7dc986da924940c7bf6ae29f9410b9a5d711709b [file] [log] [blame]
// 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 thrown while accessing the first match
info: |
%RegExpStringIteratorPrototype%.next ( )
[...]
9. Let match be ? RegExpExec(R, S).
10. If match is null, then
[...]
11. Else,
a. If global is true,
i. Let matchStr be ? ToString(? Get(match, "0")).
features: [Symbol.matchAll]
---*/
var iter = /./g[Symbol.matchAll]('');
RegExp.prototype.exec = function() {
return {
get '0'() {
throw new Test262Error();
}
};
};
assert.throws(Test262Error, function() {
iter.next();
});