Update built-ins/Object to use verifyProperty

This commit is contained in:
André Bargull 2023-09-28 15:15:44 +02:00 committed by Philip Chimento
parent e108e876cd
commit 03a0375267
36 changed files with 207 additions and 190 deletions

View File

@ -7,6 +7,8 @@ includes: [propertyHelper.js]
es6id: 19.1.2.1 es6id: 19.1.2.1
---*/ ---*/
verifyWritable(Object, "assign"); verifyProperty(Object, "assign", {
verifyNotEnumerable(Object, "assign"); writable: true,
verifyConfigurable(Object, "assign"); enumerable: false,
configurable: true,
});

View File

@ -15,10 +15,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.assign, "length", {
Object.assign.length, 2, "The length property of the assign method should be 2." value: 2,
); writable: false,
enumerable: false,
verifyNotEnumerable(Object.assign, 'length'); configurable: true,
verifyNotWritable(Object.assign, 'length'); });
verifyConfigurable(Object.assign, 'length');

View File

@ -19,12 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.assign, "name", {
Object.assign.name, value: "assign",
'assign', writable: false,
'The value of `Object.assign.name` is `"assign"`' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.assign, 'name');
verifyNotWritable(Object.assign, 'name');
verifyConfigurable(Object.assign, 'name');

View File

@ -8,8 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.entries.length, 1, 'Expected Object.entries.length to be 1'); verifyProperty(Object.entries, "length", {
value: 1,
verifyNotEnumerable(Object.entries, 'length'); writable: false,
verifyNotWritable(Object.entries, 'length'); enumerable: false,
verifyConfigurable(Object.entries, 'length'); configurable: true,
});

View File

@ -8,12 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.entries, "name", {
Object.entries.name, value: "entries",
'entries', writable: false,
'Expected Object.entries.name to be "entries"' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.entries, 'name');
verifyNotWritable(Object.entries, 'name');
verifyConfigurable(Object.entries, 'name');

View File

@ -8,6 +8,8 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
verifyNotEnumerable(Object, 'entries'); verifyProperty(Object, "entries", {
verifyWritable(Object, 'entries'); writable: true,
verifyConfigurable(Object, 'entries'); enumerable: false,
configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getOwnPropertyDescriptor.name, "getOwnPropertyDescriptor"); verifyProperty(Object.getOwnPropertyDescriptor, "name", {
value: "getOwnPropertyDescriptor",
verifyNotEnumerable(Object.getOwnPropertyDescriptor, "name"); writable: false,
verifyNotWritable(Object.getOwnPropertyDescriptor, "name"); enumerable: false,
verifyConfigurable(Object.getOwnPropertyDescriptor, "name"); configurable: true,
});

View File

@ -8,8 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getOwnPropertyDescriptors.length, 1, 'Expected Object.getOwnPropertyDescriptors.length to be 1'); verifyProperty(Object.getOwnPropertyDescriptors, "length", {
value: 1,
verifyNotEnumerable(Object.getOwnPropertyDescriptors, 'length'); writable: false,
verifyNotWritable(Object.getOwnPropertyDescriptors, 'length'); enumerable: false,
verifyConfigurable(Object.getOwnPropertyDescriptors, 'length'); configurable: true,
});

View File

@ -8,12 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.getOwnPropertyDescriptors, "name", {
Object.getOwnPropertyDescriptors.name, value: "getOwnPropertyDescriptors",
'getOwnPropertyDescriptors', writable: false,
'Expected Object.getOwnPropertyDescriptors.name to be "getOwnPropertyDescriptors"' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.getOwnPropertyDescriptors, 'name');
verifyNotWritable(Object.getOwnPropertyDescriptors, 'name');
verifyConfigurable(Object.getOwnPropertyDescriptors, 'name');

View File

@ -8,6 +8,8 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
verifyNotEnumerable(Object, 'getOwnPropertyDescriptors'); verifyProperty(Object, "getOwnPropertyDescriptors", {
verifyWritable(Object, 'getOwnPropertyDescriptors'); writable: true,
verifyConfigurable(Object, 'getOwnPropertyDescriptors'); enumerable: false,
configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getOwnPropertyNames.name, "getOwnPropertyNames"); verifyProperty(Object.getOwnPropertyNames, "name", {
value: "getOwnPropertyNames",
verifyNotEnumerable(Object.getOwnPropertyNames, "name"); writable: false,
verifyNotWritable(Object.getOwnPropertyNames, "name"); enumerable: false,
verifyConfigurable(Object.getOwnPropertyNames, "name"); configurable: true,
});

View File

@ -22,8 +22,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getOwnPropertySymbols.length, 1); verifyProperty(Object.getOwnPropertySymbols, "length", {
value: 1,
verifyNotEnumerable(Object.getOwnPropertySymbols, "length"); writable: false,
verifyNotWritable(Object.getOwnPropertySymbols, "length"); enumerable: false,
verifyConfigurable(Object.getOwnPropertySymbols, "length"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getOwnPropertySymbols.name, "getOwnPropertySymbols"); verifyProperty(Object.getOwnPropertySymbols, "name", {
value: "getOwnPropertySymbols",
verifyNotEnumerable(Object.getOwnPropertySymbols, "name"); writable: false,
verifyNotWritable(Object.getOwnPropertySymbols, "name"); enumerable: false,
verifyConfigurable(Object.getOwnPropertySymbols, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.getPrototypeOf.name, "getPrototypeOf"); verifyProperty(Object.getPrototypeOf, "name", {
value: "getPrototypeOf",
verifyNotEnumerable(Object.getPrototypeOf, "name"); writable: false,
verifyNotWritable(Object.getPrototypeOf, "name"); enumerable: false,
verifyConfigurable(Object.getPrototypeOf, "name"); configurable: true,
});

View File

@ -9,6 +9,8 @@ author: Jamie Kyle
features: [Object.hasOwn] features: [Object.hasOwn]
---*/ ---*/
verifyWritable(Object, "hasOwn"); verifyProperty(Object, "hasOwn", {
verifyNotEnumerable(Object, "hasOwn"); writable: true,
verifyConfigurable(Object, "hasOwn"); enumerable: false,
configurable: true,
});

View File

@ -21,8 +21,9 @@ author: Jamie Kyle
features: [Object.hasOwn] features: [Object.hasOwn]
---*/ ---*/
assert.sameValue(Object.hasOwn.name, "hasOwn"); verifyProperty(Object.hasOwn, "name", {
value: "hasOwn",
verifyNotEnumerable(Object.hasOwn, "name"); writable: false,
verifyNotWritable(Object.hasOwn, "name"); enumerable: false,
verifyConfigurable(Object.hasOwn, "name"); configurable: true,
});

View File

@ -10,8 +10,9 @@ description: >
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.is.length, 2, "The value of `Object.is.length` is `2`"); verifyProperty(Object.is, "length", {
value: 2,
verifyNotEnumerable(Object.is, "length"); writable: false,
verifyNotWritable(Object.is, "length"); enumerable: false,
verifyConfigurable(Object.is, "length"); configurable: true,
});

View File

@ -10,8 +10,9 @@ description: >
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.is.name, 'is', "The value of `Object.is.name` is `'is'`"); verifyProperty(Object.is, "name", {
value: "is",
verifyNotEnumerable(Object.is, "name"); writable: false,
verifyNotWritable(Object.is, "name"); enumerable: false,
verifyConfigurable(Object.is, "name"); configurable: true,
});

View File

@ -10,10 +10,10 @@ description: >
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(typeof Object.is, "function"); assert.sameValue(typeof Object.is, "function");
assert.sameValue(Object.is.name, "is");
verifyWritable(Object, "is"); verifyProperty(Object, "is", {
verifyNotEnumerable(Object, "is"); writable: true,
verifyConfigurable(Object, "is"); enumerable: false,
configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.isExtensible.name, "isExtensible"); verifyProperty(Object.isExtensible, "name", {
value: "isExtensible",
verifyNotEnumerable(Object.isExtensible, "name"); writable: false,
verifyNotWritable(Object.isExtensible, "name"); enumerable: false,
verifyConfigurable(Object.isExtensible, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.isFrozen.name, "isFrozen"); verifyProperty(Object.isFrozen, "name", {
value: "isFrozen",
verifyNotEnumerable(Object.isFrozen, "name"); writable: false,
verifyNotWritable(Object.isFrozen, "name"); enumerable: false,
verifyConfigurable(Object.isFrozen, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.isSealed.name, "isSealed"); verifyProperty(Object.isSealed, "name", {
value: "isSealed",
verifyNotEnumerable(Object.isSealed, "name"); writable: false,
verifyNotWritable(Object.isSealed, "name"); enumerable: false,
verifyConfigurable(Object.isSealed, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.keys.name, "keys"); verifyProperty(Object.keys, "name", {
value: "keys",
verifyNotEnumerable(Object.keys, "name"); writable: false,
verifyNotWritable(Object.keys, "name"); enumerable: false,
verifyConfigurable(Object.keys, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.preventExtensions.name, "preventExtensions"); verifyProperty(Object.preventExtensions, "name", {
value: "preventExtensions",
verifyNotEnumerable(Object.preventExtensions, "name"); writable: false,
verifyNotWritable(Object.preventExtensions, "name"); enumerable: false,
verifyConfigurable(Object.preventExtensions, "name"); configurable: true,
});

View File

@ -11,6 +11,8 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
verifyNotEnumerable(this, "Object"); verifyProperty(this, "Object", {
verifyWritable(this, "Object"); writable: true,
verifyConfigurable(this, "Object"); enumerable: false,
configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.prototype.hasOwnProperty.name, "hasOwnProperty"); verifyProperty(Object.prototype.hasOwnProperty, "name", {
value: "hasOwnProperty",
verifyNotEnumerable(Object.prototype.hasOwnProperty, "name"); writable: false,
verifyNotWritable(Object.prototype.hasOwnProperty, "name"); enumerable: false,
verifyConfigurable(Object.prototype.hasOwnProperty, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.prototype.propertyIsEnumerable.name, "propertyIsEnumerable"); verifyProperty(Object.prototype.propertyIsEnumerable, "name", {
value: "propertyIsEnumerable",
verifyNotEnumerable(Object.prototype.propertyIsEnumerable, "name"); writable: false,
verifyNotWritable(Object.prototype.propertyIsEnumerable, "name"); enumerable: false,
verifyConfigurable(Object.prototype.propertyIsEnumerable, "name"); configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.prototype.toLocaleString.name, "toLocaleString"); verifyProperty(Object.prototype.toLocaleString, "name", {
value: "toLocaleString",
verifyNotEnumerable(Object.prototype.toLocaleString, "name"); writable: false,
verifyNotWritable(Object.prototype.toLocaleString, "name"); enumerable: false,
verifyConfigurable(Object.prototype.toLocaleString, "name"); configurable: true,
});

View File

@ -16,6 +16,8 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
verifyWritable(Object.prototype, "toString"); verifyProperty(Object.prototype, "toString", {
verifyNotEnumerable(Object.prototype, "toString"); writable: true,
verifyConfigurable(Object.prototype, "toString"); enumerable: false,
configurable: true,
});

View File

@ -19,8 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.prototype.valueOf.name, "valueOf"); verifyProperty(Object.prototype.valueOf, "name", {
value: "valueOf",
verifyNotEnumerable(Object.prototype.valueOf, "name"); writable: false,
verifyNotWritable(Object.prototype.valueOf, "name"); enumerable: false,
verifyConfigurable(Object.prototype.valueOf, "name"); configurable: true,
});

View File

@ -18,12 +18,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.setPrototypeOf, "length", {
Object.setPrototypeOf.length, value: 2,
2, writable: false,
'The value of `Object.setPrototypeOf.length` is `2`' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.setPrototypeOf, 'length');
verifyNotWritable(Object.setPrototypeOf, 'length');
verifyConfigurable(Object.setPrototypeOf, 'length');

View File

@ -19,12 +19,9 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.setPrototypeOf, "name", {
Object.setPrototypeOf.name, value: "setPrototypeOf",
'setPrototypeOf', writable: false,
'The value of `Object.setPrototypeOf.name` is `"setPrototypeOf"`' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.setPrototypeOf, 'name');
verifyNotWritable(Object.setPrototypeOf, 'name');
verifyConfigurable(Object.setPrototypeOf, 'name');

View File

@ -12,6 +12,8 @@ includes: [propertyHelper.js]
assert.sameValue(typeof Object.setPrototypeOf, 'function'); assert.sameValue(typeof Object.setPrototypeOf, 'function');
verifyNotEnumerable(Object, 'setPrototypeOf'); verifyProperty(Object, "setPrototypeOf", {
verifyWritable(Object, 'setPrototypeOf'); writable: true,
verifyConfigurable(Object, 'setPrototypeOf'); enumerable: false,
configurable: true,
});

View File

@ -8,8 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue(Object.values.length, 1, 'Expected Object.values.length to be 1'); verifyProperty(Object.values, "length", {
value: 1,
verifyNotEnumerable(Object.values, 'length'); writable: false,
verifyNotWritable(Object.values, 'length'); enumerable: false,
verifyConfigurable(Object.values, 'length'); configurable: true,
});

View File

@ -8,12 +8,9 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
assert.sameValue( verifyProperty(Object.values, "name", {
Object.values.name, value: "values",
'values', writable: false,
'Expected Object.values.name to be "values"' enumerable: false,
); configurable: true,
});
verifyNotEnumerable(Object.values, 'name');
verifyNotWritable(Object.values, 'name');
verifyConfigurable(Object.values, 'name');

View File

@ -8,6 +8,8 @@ author: Jordan Harband
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/
verifyNotEnumerable(Object, 'values'); verifyProperty(Object, "values", {
verifyWritable(Object, 'values'); writable: true,
verifyConfigurable(Object, 'values'); enumerable: false,
configurable: true,
});