Add Promise and Promise.any properties tests

This commit is contained in:
chicoxyzzy 2019-11-27 17:10:37 +03:00 committed by Rick Waldron
parent 23d7f0b79d
commit be1bf6391e
3 changed files with 78 additions and 0 deletions

View File

@ -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,
});

View File

@ -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',
});

View File

@ -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,
});