mirror of https://github.com/tc39/test262.git
fixup
This commit is contained in:
parent
881c9e3ba5
commit
1d31345a70
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
description: The groups object of indices is created with CreateDataProperty
|
description: The groups object of indices is created with CreateDataProperty
|
||||||
includes: [compareArray.js]
|
includes: [propertyHelper.js, compareArray.js]
|
||||||
esid: sec-makeindicesarray
|
esid: sec-makeindicesarray
|
||||||
features: [regexp-named-groups, regexp-match-indices]
|
features: [regexp-named-groups, regexp-match-indices]
|
||||||
info: |
|
info: |
|
||||||
|
@ -15,6 +15,23 @@ info: |
|
||||||
10. Perform ! CreateDataProperty(_A_, `"groups"`, _groups_).
|
10. Perform ! CreateDataProperty(_A_, `"groups"`, _groups_).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
// `groups` is created with Define, not Set.
|
||||||
|
let counter = 0;
|
||||||
|
Object.defineProperty(Array.prototype, "groups", {
|
||||||
|
set() { counter++; }
|
||||||
|
});
|
||||||
|
|
||||||
|
let indices = /(?<x>.)/.exec("a").indices;
|
||||||
|
assert.sameValue(counter, 0);
|
||||||
|
|
||||||
|
// `groups` is writable, enumerable and configurable
|
||||||
|
// (from CreateDataProperty).
|
||||||
|
verifyProperty(indices, 'groups', {
|
||||||
|
writable: true,
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true
|
||||||
|
});
|
||||||
|
|
||||||
// The `__proto__` property on the groups object is not special,
|
// The `__proto__` property on the groups object is not special,
|
||||||
// and does not affect the [[Prototype]] of the resulting groups object.
|
// and does not affect the [[Prototype]] of the resulting groups object.
|
||||||
let {groups} = /(?<__proto__>.)/.exec("a").indices;
|
let {groups} = /(?<__proto__>.)/.exec("a").indices;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
|
|
||||||
/*---
|
/*---
|
||||||
description: Properties of the groups object are created with CreateDataProperty
|
description: Properties of the groups object are created with CreateDataProperty
|
||||||
|
includes: [propertyHelper.js]
|
||||||
esid: sec-regexpbuiltinexec
|
esid: sec-regexpbuiltinexec
|
||||||
features: [regexp-named-groups]
|
features: [regexp-named-groups]
|
||||||
info: |
|
info: |
|
||||||
|
@ -14,6 +15,23 @@ info: |
|
||||||
26. Perform ! CreateDataProperty(_A_, `"groups"`, _groups_).
|
26. Perform ! CreateDataProperty(_A_, `"groups"`, _groups_).
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
|
// `groups` is created with Define, not Set.
|
||||||
|
let counter = 0;
|
||||||
|
Object.defineProperty(Array.prototype, "groups", {
|
||||||
|
set() { counter++; }
|
||||||
|
});
|
||||||
|
|
||||||
|
let match = /(?<x>.)/.exec("a");
|
||||||
|
assert.sameValue(counter, 0);
|
||||||
|
|
||||||
|
// `groups` is writable, enumerable and configurable
|
||||||
|
// (from CreateDataProperty).
|
||||||
|
verifyProperty(match, "groups", {
|
||||||
|
writable: true,
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
});
|
||||||
|
|
||||||
// The `__proto__` property on the groups object is not special,
|
// The `__proto__` property on the groups object is not special,
|
||||||
// and does not affect the [[Prototype]] of the resulting groups object.
|
// and does not affect the [[Prototype]] of the resulting groups object.
|
||||||
let {groups} = /(?<__proto__>.)/.exec("a");
|
let {groups} = /(?<__proto__>.)/.exec("a");
|
||||||
|
|
Loading…
Reference in New Issue