blob: 55e6d28feb3b71a89fb2d2bc363dd7ff0f1375bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// 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.match
description: >
[[IsHTMLDDA]] object as @@match method gets called.
info: |
String.prototype.match ( regexp )
[...]
2. If regexp is neither undefined nor null, then
a. Let matcher be ? GetMethod(regexp, @@match).
b. If matcher is not undefined, then
i. Return ? Call(matcher, regexp, « O »).
features: [Symbol.match, IsHTMLDDA]
---*/
var regexp = $262.IsHTMLDDA;
var matcherGets = 0;
Object.defineProperty(regexp, Symbol.match, {
get: function() {
matcherGets += 1;
return regexp;
},
configurable: true,
});
assert.sameValue("".match(regexp), null);
assert.sameValue(matcherGets, 1);
reportCompare(0, 0);
|