mirror of https://github.com/tc39/test262.git
Fix harness tests for verifyProperty
This commit is contained in:
parent
be53234590
commit
9f5938bc15
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue