Fix harness tests for verifyProperty

This commit is contained in:
André Bargull 2023-09-22 09:11:45 +02:00 committed by Ms2ger
parent be53234590
commit 9f5938bc15
2 changed files with 16 additions and 16 deletions

View File

@ -45,19 +45,6 @@ function verifyProperty(obj, name, desc, options) {
return true; return true;
} }
var names = Object.getOwnPropertyNames(desc);
for (var i = 0; i < names.length; i++) {
assert(
names[i] === "value" ||
names[i] === "writable" ||
names[i] === "enumerable" ||
names[i] === "configurable" ||
names[i] === "get" ||
names[i] === "set",
"Invalid descriptor field: " + names[i],
);
}
assert( assert(
Object.prototype.hasOwnProperty.call(obj, name), Object.prototype.hasOwnProperty.call(obj, name),
"obj should have an own property " + nameStr "obj should have an own property " + nameStr
@ -75,6 +62,19 @@ function verifyProperty(obj, name, desc, options) {
"The desc argument should be an object or undefined, " + String(desc) "The desc argument should be an object or undefined, " + String(desc)
); );
var names = Object.getOwnPropertyNames(desc);
for (var i = 0; i < names.length; i++) {
assert(
names[i] === "value" ||
names[i] === "writable" ||
names[i] === "enumerable" ||
names[i] === "configurable" ||
names[i] === "get" ||
names[i] === "set",
"Invalid descriptor field: " + names[i],
);
}
var failures = []; var failures = [];
if (Object.prototype.hasOwnProperty.call(desc, 'value')) { if (Object.prototype.hasOwnProperty.call(desc, 'value')) {
@ -82,7 +82,7 @@ function verifyProperty(obj, name, desc, options) {
failures.push("descriptor value should be " + desc.value); failures.push("descriptor value should be " + desc.value);
} }
if (!isSameValue(desc.value, obj[name])) { if (!isSameValue(desc.value, obj[name])) {
failures.push(failures, "object value should be " + desc.value); failures.push("object value should be " + desc.value);
} }
} }

View File

@ -29,8 +29,8 @@ try {
); );
} }
if (err.message !== 'descriptor value should be 2') { if (err.message !== 'descriptor value should be 2; object value should be 2') {
throw new Error('The error thrown did not define the specified message.'); throw new Error('The error thrown did not define the specified message');
} }
} }