diff --git a/test/built-ins/RegExp/prototype/dotAll/length.js b/test/built-ins/RegExp/prototype/dotAll/length.js index e063b93f577aca85c7760c40b3e3565f4d13efa3..912e6a3db4e51bb518bd800cbf88a0b0d72b4c80 100644 --- a/test/built-ins/RegExp/prototype/dotAll/length.js +++ b/test/built-ins/RegExp/prototype/dotAll/length.js @@ -27,6 +27,8 @@ var desc = Object.getOwnPropertyDescriptor(RegExp.prototype, "dotAll"); assert.sameValue(desc.get.length, 0); -verifyNotEnumerable(desc.get, "length"); -verifyNotWritable(desc.get, "length"); -verifyConfigurable(desc.get, "length"); +verifyProperty(desc.get, "length", { + enumerable: false, + writable: false, + configurable: true, +}); diff --git a/test/built-ins/RegExp/prototype/dotAll/name.js b/test/built-ins/RegExp/prototype/dotAll/name.js index 97fe7adc5822fc5d7c2fee9c0a7ffd8ff72ce8c1..deda1863a4d0f932a18f2aec9f6fede298291e65 100644 --- a/test/built-ins/RegExp/prototype/dotAll/name.js +++ b/test/built-ins/RegExp/prototype/dotAll/name.js @@ -13,13 +13,15 @@ includes: [propertyHelper.js] features: [regexp-dotall] ---*/ -var descriptor = Object.getOwnPropertyDescriptor(RegExp.prototype, 'dotAll'); +var desc = Object.getOwnPropertyDescriptor(RegExp.prototype, "dotAll"); assert.sameValue( - descriptor.get.name, - 'get dotAll' + desc.get.name, + "get dotAll" ); -verifyNotEnumerable(descriptor.get, 'name'); -verifyNotWritable(descriptor.get, 'name'); -verifyConfigurable(descriptor.get, 'name'); +verifyProperty(desc.get, "name", { + enumerable: false, + writable: false, + configurable: true, +}); diff --git a/test/built-ins/RegExp/prototype/dotAll/prop-desc.js b/test/built-ins/RegExp/prototype/dotAll/prop-desc.js index 2e1833d21817a62578dc5e0c5379f9a3fec51ff9..7a0351dd2eb6c85f935b4058c9f0c3c366e795fa 100644 --- a/test/built-ins/RegExp/prototype/dotAll/prop-desc.js +++ b/test/built-ins/RegExp/prototype/dotAll/prop-desc.js @@ -3,14 +3,27 @@ /*--- esid: sec-get-regexp.prototype.dotall description: > - `pending` property descriptor -info: > - RegExp.prototype.dotAll is an accessor property whose set accessor - function is undefined. + `pending` property descriptor +info: | + RegExp.prototype.dotAll is an accessor property whose set accessor + function is undefined. + + 17 ECMAScript Standard Built-in Objects + + Every accessor property described in clauses 18 through 26 and in Annex B.2 has the attributes + { [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified. If only a get + accessor function is described, the set accessor function is the default value, undefined. If + only a set accessor is described the get accessor is the default value, undefined. +includes: [propertyHelper.js] features: [regexp-dotall] ---*/ -var desc = Object.getOwnPropertyDescriptor(RegExp.prototype, 'dotAll'); +var desc = Object.getOwnPropertyDescriptor(RegExp.prototype, "dotAll"); assert.sameValue(desc.set, undefined); -assert.sameValue(typeof desc.get, 'function'); +assert.sameValue(typeof desc.get, "function"); + +verifyProperty(RegExp.prototype, "dotAll", { + enumerable: false, + configurable: true, +}); diff --git a/test/built-ins/RegExp/prototype/dotAll/this-val-non-obj.js b/test/built-ins/RegExp/prototype/dotAll/this-val-non-obj.js index 9525baa6fa8e586e72df4afa6481b3fa2965a42f..865ad65c374366d55c56c3c38ce09d1255d38159 100644 --- a/test/built-ins/RegExp/prototype/dotAll/this-val-non-obj.js +++ b/test/built-ins/RegExp/prototype/dotAll/this-val-non-obj.js @@ -13,28 +13,28 @@ info: > features: [Symbol, regexp-dotall] ---*/ -var dotAll = Object.getOwnPropertyDescriptor(RegExp.prototype, 'dotAll').get; +var dotAll = Object.getOwnPropertyDescriptor(RegExp.prototype, "dotAll").get; assert.throws(TypeError, function() { dotAll.call(undefined); -}); +}, "undefined"); assert.throws(TypeError, function() { dotAll.call(null); -}); +}, "null"); assert.throws(TypeError, function() { dotAll.call(true); -}); +}, "true"); assert.throws(TypeError, function() { - dotAll.call('string'); -}); + dotAll.call("string"); +}, "string"); assert.throws(TypeError, function() { - dotAll.call(Symbol('s')); -}); + dotAll.call(Symbol("s")); +}, "symbol"); assert.throws(TypeError, function() { dotAll.call(4); -}); +}, "number"); diff --git a/test/built-ins/RegExp/prototype/dotAll/this-val-regexp-prototype.js b/test/built-ins/RegExp/prototype/dotAll/this-val-regexp-prototype.js index d8d12b52e53876909ee9ac0c48602367942eef89..96d80ac1cf3a3a1a0b06f34c197c2bf91d90bf9e 100644 --- a/test/built-ins/RegExp/prototype/dotAll/this-val-regexp-prototype.js +++ b/test/built-ins/RegExp/prototype/dotAll/this-val-regexp-prototype.js @@ -14,6 +14,6 @@ info: | features: [regexp-dotall] ---*/ -var get = Object.getOwnPropertyDescriptor(RegExp.prototype, 'dotAll').get; +var get = Object.getOwnPropertyDescriptor(RegExp.prototype, "dotAll").get; assert.sameValue(get.call(RegExp.prototype), undefined); diff --git a/test/built-ins/RegExp/prototype/dotAll/this-val-regexp.js b/test/built-ins/RegExp/prototype/dotAll/this-val-regexp.js index 7ed60af6cb455af35dd4f3a545bd4e080b3cb40e..5b164c1fe91ff0e125e3144dd0aeed96f1943107 100644 --- a/test/built-ins/RegExp/prototype/dotAll/this-val-regexp.js +++ b/test/built-ins/RegExp/prototype/dotAll/this-val-regexp.js @@ -14,26 +14,26 @@ info: > features: [regexp-dotall] ---*/ -assert.sameValue(/./.dotAll, false); -assert.sameValue(/./i.dotAll, false); -assert.sameValue(/./g.dotAll, false); -assert.sameValue(/./y.dotAll, false); -assert.sameValue(/./m.dotAll, false); +assert.sameValue(/./.dotAll, false, "/./.dotAll"); +assert.sameValue(/./i.dotAll, false, "/./i.dotAll"); +assert.sameValue(/./g.dotAll, false, "/./g.dotAll"); +assert.sameValue(/./y.dotAll, false, "/./y.dotAll"); +assert.sameValue(/./m.dotAll, false, "/./m.dotAll"); -assert.sameValue(/./s.dotAll, true); -assert.sameValue(/./is.dotAll, true); -assert.sameValue(/./sg.dotAll, true); -assert.sameValue(/./is.dotAll, true); -assert.sameValue(/./ms.dotAll, true); +assert.sameValue(/./s.dotAll, true, "/./s.dotAll"); +assert.sameValue(/./is.dotAll, true, "/./is.dotAll"); +assert.sameValue(/./sg.dotAll, true, "/./sg.dotAll"); +assert.sameValue(/./is.dotAll, true, "/./is.dotAll"); +assert.sameValue(/./ms.dotAll, true, "/./ms.dotAll"); -assert.sameValue(new RegExp(".", "").dotAll, false); -assert.sameValue(new RegExp(".", "i").dotAll, false); -assert.sameValue(new RegExp(".", "g").dotAll, false); -assert.sameValue(new RegExp(".", "y").dotAll, false); -assert.sameValue(new RegExp(".", "m").dotAll, false); +assert.sameValue(new RegExp(".", "").dotAll, false, "new RegExp('.', '').dotAll"); +assert.sameValue(new RegExp(".", "i").dotAll, false, "new RegExp('.', 'i').dotAll"); +assert.sameValue(new RegExp(".", "g").dotAll, false, "new RegExp('.', 'g').dotAll"); +assert.sameValue(new RegExp(".", "y").dotAll, false, "new RegExp('.', 'y').dotAll"); +assert.sameValue(new RegExp(".", "m").dotAll, false, "new RegExp('.', 'm').dotAll"); -assert.sameValue(new RegExp(".", "s").dotAll, true); -assert.sameValue(new RegExp(".", "is").dotAll, true); -assert.sameValue(new RegExp(".", "sg").dotAll, true); -assert.sameValue(new RegExp(".", "is").dotAll, true); -assert.sameValue(new RegExp(".", "ms").dotAll, true); +assert.sameValue(new RegExp(".", "s").dotAll, true, "new RegExp('.', 's').dotAll"); +assert.sameValue(new RegExp(".", "is").dotAll, true, "new RegExp('.', 'is').dotAll"); +assert.sameValue(new RegExp(".", "sg").dotAll, true, "new RegExp('.', 'sg').dotAll"); +assert.sameValue(new RegExp(".", "is").dotAll, true, "new RegExp('.', 'is').dotAll"); +assert.sameValue(new RegExp(".", "ms").dotAll, true, "new RegExp('.', 'ms').dotAll");