Add String.prototype.matchAll test

This commit is contained in:
Alexey Shvayka 2020-05-08 18:33:04 +03:00 committed by Rick Waldron
parent 3abf511728
commit a66fe41259
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
// Copyright (C) 2020 Alexey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-string.prototype.matchall
description: >
[[IsHTMLDDA]] object as @@matchAll method gets called.
info: |
String.prototype.matchAll ( regexp )
[...]
2. If regexp is neither undefined nor null, then
[...]
c. Let matcher be ? GetMethod(regexp, @@matchAll).
d. If matcher is not undefined, then
i. Return ? Call(matcher, regexp, « O »).
features: [Symbol.matchAll, String.prototype.matchAll, IsHTMLDDA]
---*/
var regexp = $262.IsHTMLDDA;
var matcherGets = 0;
Object.defineProperty(regexp, Symbol.matchAll, {
get: function() {
matcherGets += 1;
return regexp;
},
configurable: true,
});
assert.sameValue("".matchAll(regexp), null);
assert.sameValue(matcherGets, 1);