diff --git a/test/built-ins/Promise/any/length.js b/test/built-ins/Promise/any/length.js new file mode 100644 index 0000000000..d043a88ede --- /dev/null +++ b/test/built-ins/Promise/any/length.js @@ -0,0 +1,28 @@ +// Copyright (C) 2019 Sergey Rubanov. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-promise.any +description: Promise.any `length` property +info: | + ES Section 17: + Every built-in Function object, including constructors, has a length + property whose value is an integer. Unless otherwise specified, this value + is equal to the largest number of named arguments shown in the subclause + headings for the function description, including optional parameters. + + [...] + + Unless otherwise specified, the length property of a built-in Function + object has the attributes { [[Writable]]: false, [[Enumerable]]: false, + [[Configurable]]: true }. +includes: [propertyHelper.js] +features: [Promise.any] +---*/ + +verifyProperty(Promise.any, 'length', { + configurable: true, + writable: false, + enumerable: false, + value: 1, +}); diff --git a/test/built-ins/Promise/any/name.js b/test/built-ins/Promise/any/name.js new file mode 100644 index 0000000000..91a0664eae --- /dev/null +++ b/test/built-ins/Promise/any/name.js @@ -0,0 +1,29 @@ +// Copyright (C) 2019 Sergey Rubanov. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-promise.any +description: Promise.any `name` property +info: | + ES Section 17: + + Every built-in Function object, including constructors, that is not + identified as an anonymous function has a name property whose value is a + String. Unless otherwise specified, this value is the name that is given to + the function in this specification. + + [...] + + Unless otherwise specified, the name property of a built-in Function + object, if it exists, has the attributes { [[Writable]]: false, + [[Enumerable]]: false, [[Configurable]]: true }. +includes: [propertyHelper.js] +features: [Promise.any] +---*/ + +verifyProperty(Promise.any, 'name', { + configurable: true, + writable: false, + enumerable: false, + value: 'any', +}); diff --git a/test/built-ins/Promise/any/prop-desc.js b/test/built-ins/Promise/any/prop-desc.js new file mode 100644 index 0000000000..d6676a40bc --- /dev/null +++ b/test/built-ins/Promise/any/prop-desc.js @@ -0,0 +1,21 @@ +// Copyright (C) 2019 Sergey Rubanov. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-promise.any +description: Promise.any property descriptor +info: | + ES Section 17 + + Every other data property described in clauses 18 through 26 and in Annex + B.2 has the attributes { [[Writable]]: true, [[Enumerable]]: false, + [[Configurable]]: true } unless otherwise specified. +includes: [propertyHelper.js] +features: [Promise.any] +---*/ + +verifyProperty(Promise, 'any', { + configurable: true, + writable: true, + enumerable: false, +});