Update built-ins/Object/defineProperty to use verifyProperty

This commit is contained in:
André Bargull 2023-09-28 15:15:34 +02:00 committed by Philip Chimento
parent a2597599bc
commit 3499832c3c
356 changed files with 1838 additions and 1907 deletions

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: null configurable: null
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: false configurable: false
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: 0 configurable: 0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: +0 configurable: +0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: -0 configurable: -0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: NaN configurable: NaN
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: "" configurable: ""
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -17,6 +17,7 @@ var attr = {
Object.defineProperty(obj, "property", attr); Object.defineProperty(obj, "property", attr);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -17,5 +17,6 @@ var attr = {
Object.defineProperty(obj, "property", attr); Object.defineProperty(obj, "property", attr);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -18,5 +18,6 @@ Object.defineProperty(attr, "writable", {
Object.defineProperty(obj, "property", attr); Object.defineProperty(obj, "property", attr);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -29,5 +29,6 @@ Object.defineProperty(child, "writable", {
Object.defineProperty(obj, "property", child); Object.defineProperty(obj, "property", child);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -24,5 +24,6 @@ var child = new ConstructFun();
Object.defineProperty(obj, "property", child); Object.defineProperty(obj, "property", child);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -17,8 +17,10 @@ try {
var dateObj = new Date(); var dateObj = new Date();
Object.defineProperty(obj, "property", dateObj); Object.defineProperty(obj, "property", dateObj);
verifyWritable(obj, "property");
verifyProperty(obj, "property", {
writable: true,
});
} finally { } finally {
delete Date.prototype.writable; delete Date.prototype.writable;
} }

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: undefined writable: undefined
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: null writable: null
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: false writable: false
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: 0 writable: 0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: +0 writable: +0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: -0 writable: -0
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,8 +15,7 @@ Object.defineProperty(obj, "property", {
writable: NaN writable: NaN
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
value: undefined,
verifyNotWritable(obj, "property"); writable: false,
});
assert.sameValue(typeof(obj.property), "undefined");

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
writable: "" writable: ""
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotWritable(obj, "property"); writable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: false configurable: false
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
value: 100 value: 100
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -22,10 +22,7 @@ var child = new ConstructFun();
Object.defineProperty(obj, "property", child); Object.defineProperty(obj, "property", child);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
value: undefined,
verifyNotConfigurable(obj, "property"); configurable: false,
});
assert(obj.hasOwnProperty("property"));
assert.sameValue(typeof(obj.property), "undefined");

View File

@ -18,5 +18,6 @@ Object.defineProperty(attr, "configurable", {
Object.defineProperty(obj, "property", attr); Object.defineProperty(obj, "property", attr);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -29,5 +29,6 @@ Object.defineProperty(child, "configurable", {
Object.defineProperty(obj, "property", child); Object.defineProperty(obj, "property", child);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -24,9 +24,8 @@ var child = new ConstructFun();
Object.defineProperty(obj, "property", child); Object.defineProperty(obj, "property", child);
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
configurable: false,
});
verifyNotConfigurable(obj, "property");
assert(obj.hasOwnProperty("property"));
assert.sameValue(typeof(obj.property), "undefined"); assert.sameValue(typeof(obj.property), "undefined");

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: undefined configurable: undefined
}); });
assert(obj.hasOwnProperty("property")); verifyProperty(obj, "property", {
verifyNotConfigurable(obj, "property"); configurable: false,
});

View File

@ -16,10 +16,10 @@ obj.foo = 100; // default value of attributes: writable: true, configurable: tru
Object.defineProperty(obj, "foo", { Object.defineProperty(obj, "foo", {
value: 200 value: 200
}); });
verifyEqualTo(obj, "foo", 200);
verifyWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: 200,
verifyEnumerable(obj, "foo"); writable: true,
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -16,10 +16,10 @@ obj.foo = 100; // default value of attributes: writable: true, configurable: tru
Object.defineProperty(obj, "foo", { Object.defineProperty(obj, "foo", {
value: undefined value: undefined
}); });
verifyEqualTo(obj, "foo", undefined);
verifyWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: undefined,
verifyEnumerable(obj, "foo"); writable: true,
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -16,10 +16,10 @@ obj.foo = undefined; // default value of attributes: writable: true, configurabl
Object.defineProperty(obj, "foo", { Object.defineProperty(obj, "foo", {
value: 100 value: 100
}); });
verifyEqualTo(obj, "foo", 100);
verifyWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: 100,
verifyEnumerable(obj, "foo"); writable: true,
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(obj, "foo", {
Object.defineProperty(obj, "foo", { Object.defineProperty(obj, "foo", {
writable: true writable: true
}); });
verifyEqualTo(obj, "foo", undefined);
verifyWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: undefined,
verifyNotEnumerable(obj, "foo"); writable: true,
enumerable: false,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(obj, "foo", {
Object.defineProperty(obj, "foo", { Object.defineProperty(obj, "foo", {
enumerable: true enumerable: true
}); });
verifyEqualTo(obj, "foo", undefined);
verifyNotWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: undefined,
verifyEnumerable(obj, "foo"); writable: false,
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -23,10 +23,9 @@ Object.defineProperty(obj, "foo", {
configurable: false configurable: false
}); });
verifyEqualTo(obj, "foo", 200); verifyProperty(obj, "foo", {
value: 200,
verifyWritable(obj, "foo"); writable: true,
enumerable: true,
verifyEnumerable(obj, "foo"); configurable: false,
});
verifyNotConfigurable(obj, "foo");

View File

@ -24,10 +24,10 @@ Object.defineProperty(obj, "foo", {
writable: false, writable: false,
enumerable: false enumerable: false
}); });
verifyEqualTo(obj, "foo", 200);
verifyNotWritable(obj, "foo"); verifyProperty(obj, "foo", {
value: 200,
verifyNotEnumerable(obj, "foo"); writable: false,
enumerable: false,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -38,6 +38,7 @@ verifyEqualTo(obj, "foo", getFunc2());
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyNotEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: false,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -34,6 +34,7 @@ Object.defineProperty(obj, "foo", {
}); });
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -34,6 +34,7 @@ verifyEqualTo(obj, "foo", getFunc());
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -32,6 +32,7 @@ Object.defineProperty(obj, "foo", {
}); });
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -35,6 +35,7 @@ verifyEqualTo(obj, "foo", getFunc());
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: true,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -30,6 +30,7 @@ Object.defineProperty(obj, "foo", {
verifyEqualTo(obj, "foo", getFunc()); verifyEqualTo(obj, "foo", getFunc());
verifyNotEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: false,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -35,6 +35,7 @@ verifyEqualTo(obj, "foo", getFunc());
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyNotEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: false,
verifyNotConfigurable(obj, "foo"); configurable: false,
});

View File

@ -42,6 +42,7 @@ verifyEqualTo(obj, "foo", getFunc2());
verifyWritable(obj, "foo", "setVerifyHelpProp"); verifyWritable(obj, "foo", "setVerifyHelpProp");
verifyNotEnumerable(obj, "foo"); verifyProperty(obj, "foo", {
enumerable: false,
verifyConfigurable(obj, "foo"); configurable: true,
});

View File

@ -16,6 +16,9 @@ Object.defineProperty(arrObj, "length", {});
assert.sameValue(arrObj.length, 0); assert.sameValue(arrObj.length, 0);
arrObj.length = 2; arrObj.length = 2;
assert.sameValue(arrObj.length, 2);
verifyNotEnumerable(arrObj, "length"); verifyProperty(arrObj, "length", {
verifyNotConfigurable(arrObj, "length"); value: 2,
enumerable: false,
configurable: false,
});

View File

@ -21,6 +21,9 @@ Object.defineProperty(arrObj, "length", {
assert.sameValue(arrObj.length, 0); assert.sameValue(arrObj.length, 0);
arrObj.length = 2; arrObj.length = 2;
assert.sameValue(arrObj.length, 2);
verifyNotEnumerable(arrObj, "length"); verifyProperty(arrObj, "length", {
verifyNotConfigurable(arrObj, "length"); value: 2,
enumerable: false,
configurable: false,
});

View File

@ -16,10 +16,10 @@ var arrObj = [];
Object.defineProperty(arrObj, "length", { Object.defineProperty(arrObj, "length", {
writable: false writable: false
}); });
verifyEqualTo(arrObj, "length", 0);
verifyNotWritable(arrObj, "length"); verifyProperty(arrObj, "length", {
value: 0,
verifyNotEnumerable(arrObj, "length"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "length"); configurable: false,
});

View File

@ -22,5 +22,8 @@ Object.defineProperty(arrObj, "length", {
}); });
assert(!arrObj.hasOwnProperty("1")) assert(!arrObj.hasOwnProperty("1"))
assert.sameValue(arrObj.length, 1);
verifyNotWritable(arrObj, "length"); verifyProperty(arrObj, "length", {
value: 1,
writable: false,
});

View File

@ -21,7 +21,9 @@ Object.defineProperty(arrObj, "length", {
writable: false writable: false
}); });
verifyNotWritable(arrObj, "length");
assert(!arrObj.hasOwnProperty("1")); assert(!arrObj.hasOwnProperty("1"));
assert.sameValue(arrObj.length, 0);
verifyProperty(arrObj, "length", {
value: 0,
writable: false,
});

View File

@ -24,15 +24,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", "ownDataProperty");
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: "ownDataProperty",
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -29,12 +29,12 @@ try {
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", getFunc()); verifyEqualTo(arrObj, "0", getFunc());
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e.name); throw new Test262Error("Expected TypeError, got " + e.name);
} }
} }
verifyProperty(arrObj, "0", {
enumerable: false,
configurable: false,
});

View File

@ -41,9 +41,10 @@ try {
verifyWritable(arrObj, "0", "helpVerifySet"); verifyWritable(arrObj, "0", "helpVerifySet");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});
} finally { } finally {
delete Array.prototype[0]; delete Array.prototype[0];
} }

View File

@ -17,10 +17,9 @@ Object.defineProperty(arrObj, "0", {
enumerable: true enumerable: true
}); });
verifyEqualTo(arrObj, "0", undefined); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotWritable(arrObj, "0"); writable: false,
enumerable: true,
verifyEnumerable(arrObj, "0"); configurable: false,
});
verifyNotConfigurable(arrObj, "0");

View File

@ -20,10 +20,9 @@ Object.defineProperty(arrObj, "0", {
configurable: false configurable: false
}); });
verifyEqualTo(arrObj, "0", undefined); verifyProperty(arrObj, "0", {
value: undefined,
verifyWritable(arrObj, "0"); writable: true,
enumerable: true,
verifyEnumerable(arrObj, "0"); configurable: false,
});
verifyNotConfigurable(arrObj, "0");

View File

@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
enumerable: true, enumerable: true,
configurable: false configurable: false
}); });
verifyEqualTo(arrObj, "0", 1001);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: 1001,
verifyEnumerable(arrObj, "0"); writable: false,
enumerable: true,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
writable: true, writable: true,
configurable: true configurable: true
}); });
verifyEqualTo(arrObj, "0", 1001);
verifyWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: 1001,
verifyNotEnumerable(arrObj, "0"); writable: true,
enumerable: false,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
writable: true, writable: true,
enumerable: true enumerable: true
}); });
verifyEqualTo(arrObj, "0", 1001);
verifyWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: 1001,
verifyEnumerable(arrObj, "0"); writable: true,
enumerable: true,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -19,10 +19,9 @@ Object.defineProperty(arrObj, "0", {
configurable: false configurable: false
}); });
verifyEqualTo(arrObj, "0", 1001); verifyProperty(arrObj, "0", {
value: 1001,
verifyNotWritable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotEnumerable(arrObj, "0"); configurable: false,
});
verifyNotConfigurable(arrObj, "0");

View File

@ -24,6 +24,7 @@ Object.defineProperty(arrObj, "0", {
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -28,6 +28,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -27,6 +27,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: true,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -38,6 +38,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -15,10 +15,10 @@ var arrObj = [];
arrObj[0] = 101; // default value of attributes: writable: true, configurable: true, enumerable: true arrObj[0] = 101; // default value of attributes: writable: true, configurable: true, enumerable: true
Object.defineProperty(arrObj, "0", {}); Object.defineProperty(arrObj, "0", {});
verifyEqualTo(arrObj, "0", 101);
verifyWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: 101,
verifyEnumerable(arrObj, "0"); writable: true,
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -32,6 +32,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -22,10 +22,9 @@ Object.defineProperty(arrObj, "0", {
configurable: true configurable: true
}); });
verifyEqualTo(arrObj, "0", 100); verifyProperty(arrObj, "0", {
value: 100,
verifyWritable(arrObj, "0"); writable: true,
enumerable: true,
verifyEnumerable(arrObj, "0"); configurable: true,
});
verifyConfigurable(arrObj, "0");

View File

@ -39,6 +39,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -26,16 +26,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", 101);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: 101,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: undefined value: undefined
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: null value: null
}); });
verifyEqualTo(arrObj, "0", null);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: null,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -20,9 +20,9 @@ Object.defineProperty(arrObj, "0", {
value: NaN value: NaN
}); });
assert(arrObj.hasOwnProperty("0")); verifyProperty(arrObj, "0", {
assert(arrObj[0] !== arrObj[0]); value: NaN,
writable: false,
verifyNotWritable(arrObj, "0"); enumerable: false,
verifyNotEnumerable(arrObj, "0"); configurable: false,
verifyNotConfigurable(arrObj, "0"); });

View File

@ -23,16 +23,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", -0);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: -0,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -23,16 +23,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", +0);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: +0,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: 101 value: 101
}); });
verifyEqualTo(arrObj, "0", 101);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: 101,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -25,16 +25,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", 101);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: 101,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: "abcd" value: "abcd"
}); });
verifyEqualTo(arrObj, "0", "abcd");
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: "abcd",
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -25,16 +25,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", "abcd");
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: "abcd",
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: true value: true
}); });
verifyEqualTo(arrObj, "0", true);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: true,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -25,16 +25,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", true);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: true,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -24,10 +24,11 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
value: obj1 value: obj1
}); });
verifyEqualTo(arrObj, "0", obj1);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: obj1,
writable: false,
enumerable: false,
configurable: false,
});
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");

View File

@ -32,16 +32,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "0", obj1);
verifyNotWritable(arrObj, "0");
verifyNotEnumerable(arrObj, "0");
verifyNotConfigurable(arrObj, "0");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "0", {
value: obj1,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
writable: false writable: false
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -21,10 +21,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
writable: true writable: true
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: true,
enumerable: false,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -34,6 +34,7 @@ verifyEqualTo(arrObj, "0", getFunc());
verifyWritable(arrObj, "0", "helpVerifySet"); verifyWritable(arrObj, "0", "helpVerifySet");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -40,6 +40,7 @@ verifyEqualTo(arrObj, "0", getFunc2());
verifyWritable(arrObj, "0", "helpVerifySet"); verifyWritable(arrObj, "0", "helpVerifySet");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -26,6 +26,7 @@ Object.defineProperty(arrObj, "0", {
}); });
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -29,6 +29,7 @@ Object.defineProperty(arrObj, "0", {
}); });
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyNotEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: false,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
enumerable: false enumerable: false
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -21,10 +21,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
enumerable: true enumerable: true
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyEnumerable(arrObj, "0"); writable: false,
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
configurable: false configurable: false
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
Object.defineProperty(arrObj, "0", { Object.defineProperty(arrObj, "0", {
configurable: false configurable: false
}); });
verifyEqualTo(arrObj, "0", undefined);
verifyNotWritable(arrObj, "0"); verifyProperty(arrObj, "0", {
value: undefined,
verifyNotEnumerable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotConfigurable(arrObj, "0"); configurable: false,
});

View File

@ -27,18 +27,15 @@ try {
configurable: true configurable: true
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "1", 3);
verifyWritable(arrObj, "1");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
value: 3,
writable: true,
enumerable: false,
configurable: false,
});

View File

@ -29,18 +29,15 @@ try {
enumerable: true enumerable: true
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "1", 3);
verifyWritable(arrObj, "1");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
value: 3,
writable: true,
enumerable: false,
configurable: false,
});

View File

@ -32,12 +32,12 @@ try {
} catch (e) { } catch (e) {
verifyWritable(arrObj, "1", "setVerifyHelpProp"); verifyWritable(arrObj, "1", "setVerifyHelpProp");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
enumerable: false,
configurable: false,
});

View File

@ -24,18 +24,15 @@ try {
set: function() {} set: function() {}
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "1", 3);
verifyNotWritable(arrObj, "1");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
value: 3,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -20,10 +20,9 @@ Object.defineProperty(arrObj, "0", {
enumerable: false enumerable: false
}); });
verifyEqualTo(arrObj, "0", 1001); verifyProperty(arrObj, "0", {
value: 1001,
verifyNotWritable(arrObj, "0"); writable: false,
enumerable: false,
verifyNotEnumerable(arrObj, "0"); configurable: true,
});
verifyConfigurable(arrObj, "0");

View File

@ -24,6 +24,7 @@ Object.defineProperty(arrObj, "0", {
verifyWritable(arrObj, "0", "setVerifyHelpProp"); verifyWritable(arrObj, "0", "setVerifyHelpProp");
verifyEnumerable(arrObj, "0"); verifyProperty(arrObj, "0", {
enumerable: true,
verifyConfigurable(arrObj, "0"); configurable: true,
});

View File

@ -27,6 +27,7 @@ arrObj[1] = 4;
verifyEqualTo(arrObj, "1", getFunc()); verifyEqualTo(arrObj, "1", getFunc());
verifyNotEnumerable(arrObj, "1"); verifyProperty(arrObj, "1", {
enumerable: false,
verifyConfigurable(arrObj, "1"); configurable: true,
});

View File

@ -28,6 +28,7 @@ assert.throws(TypeError, function() {
}); });
verifyEqualTo(arrObj, "1", getFunc()); verifyEqualTo(arrObj, "1", getFunc());
verifyNotEnumerable(arrObj, "1"); verifyProperty(arrObj, "1", {
enumerable: false,
verifyConfigurable(arrObj, "1"); configurable: true,
});

View File

@ -27,10 +27,9 @@ Object.defineProperty(arrObj, "1", {
value: 12 value: 12
}); });
verifyEqualTo(arrObj, "1", 12); verifyProperty(arrObj, "1", {
value: 12,
verifyNotWritable(arrObj, "1"); writable: false,
enumerable: false,
verifyNotEnumerable(arrObj, "1"); configurable: true,
});
verifyConfigurable(arrObj, "1");

View File

@ -22,23 +22,19 @@ Object.defineProperty(arrObj, "1", {
}); });
try { try {
Object.defineProperty(arrObj, "1", { Object.defineProperty(arrObj, "1", {
writable: true writable: true
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "1", undefined);
verifyNotWritable(arrObj, "1");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
value: undefined,
writable: false,
enumerable: false,
configurable: false,
});

View File

@ -29,16 +29,14 @@ try {
}); });
throw new Test262Error("Expected an exception."); throw new Test262Error("Expected an exception.");
} catch (e) { } catch (e) {
verifyEqualTo(arrObj, "1", 3);
verifyNotWritable(arrObj, "1");
verifyNotEnumerable(arrObj, "1");
verifyNotConfigurable(arrObj, "1");
if (!(e instanceof TypeError)) { if (!(e instanceof TypeError)) {
throw new Test262Error("Expected TypeError, got " + e); throw new Test262Error("Expected TypeError, got " + e);
} }
} }
verifyProperty(arrObj, "1", {
value: 3,
writable: false,
enumerable: false,
configurable: false,
});

Some files were not shown because too many files have changed in this diff Show More