mirror of
https://github.com/tc39/test262.git
synced 2025-06-19 13:30:28 +02:00
Update built-ins/Object/defineProperty to use verifyProperty
This commit is contained in:
parent
a2597599bc
commit
3499832c3c
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: null
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: false
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: 0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: +0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: -0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: NaN
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: ""
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -17,6 +17,7 @@ var attr = {
|
||||
|
||||
Object.defineProperty(obj, "property", attr);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -17,5 +17,6 @@ var attr = {
|
||||
|
||||
Object.defineProperty(obj, "property", attr);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -18,5 +18,6 @@ Object.defineProperty(attr, "writable", {
|
||||
|
||||
Object.defineProperty(obj, "property", attr);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -29,5 +29,6 @@ Object.defineProperty(child, "writable", {
|
||||
|
||||
Object.defineProperty(obj, "property", child);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -24,5 +24,6 @@ var child = new ConstructFun();
|
||||
|
||||
Object.defineProperty(obj, "property", child);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -17,8 +17,10 @@ try {
|
||||
var dateObj = new Date();
|
||||
|
||||
Object.defineProperty(obj, "property", dateObj);
|
||||
verifyWritable(obj, "property");
|
||||
|
||||
verifyProperty(obj, "property", {
|
||||
writable: true,
|
||||
});
|
||||
} finally {
|
||||
delete Date.prototype.writable;
|
||||
}
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: undefined
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: null
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: false
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: 0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: +0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: -0
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,8 +15,7 @@ Object.defineProperty(obj, "property", {
|
||||
writable: NaN
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
|
||||
verifyNotWritable(obj, "property");
|
||||
|
||||
assert.sameValue(typeof(obj.property), "undefined");
|
||||
verifyProperty(obj, "property", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
writable: ""
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotWritable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
writable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: false
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
value: 100
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -22,10 +22,7 @@ var child = new ConstructFun();
|
||||
|
||||
Object.defineProperty(obj, "property", child);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
|
||||
verifyNotConfigurable(obj, "property");
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
|
||||
assert.sameValue(typeof(obj.property), "undefined");
|
||||
verifyProperty(obj, "property", {
|
||||
value: undefined,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -18,5 +18,6 @@ Object.defineProperty(attr, "configurable", {
|
||||
|
||||
Object.defineProperty(obj, "property", attr);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -29,5 +29,6 @@ Object.defineProperty(child, "configurable", {
|
||||
|
||||
Object.defineProperty(obj, "property", child);
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -24,9 +24,8 @@ var child = new ConstructFun();
|
||||
|
||||
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");
|
||||
|
@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
|
||||
configurable: undefined
|
||||
});
|
||||
|
||||
assert(obj.hasOwnProperty("property"));
|
||||
verifyNotConfigurable(obj, "property");
|
||||
verifyProperty(obj, "property", {
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -16,10 +16,10 @@ obj.foo = 100; // default value of attributes: writable: true, configurable: tru
|
||||
Object.defineProperty(obj, "foo", {
|
||||
value: 200
|
||||
});
|
||||
verifyEqualTo(obj, "foo", 200);
|
||||
|
||||
verifyWritable(obj, "foo");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: 200,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -16,10 +16,10 @@ obj.foo = 100; // default value of attributes: writable: true, configurable: tru
|
||||
Object.defineProperty(obj, "foo", {
|
||||
value: undefined
|
||||
});
|
||||
verifyEqualTo(obj, "foo", undefined);
|
||||
|
||||
verifyWritable(obj, "foo");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: undefined,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -16,10 +16,10 @@ obj.foo = undefined; // default value of attributes: writable: true, configurabl
|
||||
Object.defineProperty(obj, "foo", {
|
||||
value: 100
|
||||
});
|
||||
verifyEqualTo(obj, "foo", 100);
|
||||
|
||||
verifyWritable(obj, "foo");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: 100,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(obj, "foo", {
|
||||
Object.defineProperty(obj, "foo", {
|
||||
writable: true
|
||||
});
|
||||
verifyEqualTo(obj, "foo", undefined);
|
||||
|
||||
verifyWritable(obj, "foo");
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: undefined,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(obj, "foo", {
|
||||
Object.defineProperty(obj, "foo", {
|
||||
enumerable: true
|
||||
});
|
||||
verifyEqualTo(obj, "foo", undefined);
|
||||
|
||||
verifyNotWritable(obj, "foo");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -23,10 +23,9 @@ Object.defineProperty(obj, "foo", {
|
||||
configurable: false
|
||||
});
|
||||
|
||||
verifyEqualTo(obj, "foo", 200);
|
||||
|
||||
verifyWritable(obj, "foo");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyNotConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: 200,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -24,10 +24,10 @@ Object.defineProperty(obj, "foo", {
|
||||
writable: false,
|
||||
enumerable: false
|
||||
});
|
||||
verifyEqualTo(obj, "foo", 200);
|
||||
|
||||
verifyNotWritable(obj, "foo");
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
value: 200,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -38,6 +38,7 @@ verifyEqualTo(obj, "foo", getFunc2());
|
||||
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -34,6 +34,7 @@ Object.defineProperty(obj, "foo", {
|
||||
});
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -34,6 +34,7 @@ verifyEqualTo(obj, "foo", getFunc());
|
||||
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -32,6 +32,7 @@ Object.defineProperty(obj, "foo", {
|
||||
});
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -35,6 +35,7 @@ verifyEqualTo(obj, "foo", getFunc());
|
||||
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -30,6 +30,7 @@ Object.defineProperty(obj, "foo", {
|
||||
|
||||
verifyEqualTo(obj, "foo", getFunc());
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -35,6 +35,7 @@ verifyEqualTo(obj, "foo", getFunc());
|
||||
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyNotConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -42,6 +42,7 @@ verifyEqualTo(obj, "foo", getFunc2());
|
||||
|
||||
verifyWritable(obj, "foo", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(obj, "foo");
|
||||
|
||||
verifyConfigurable(obj, "foo");
|
||||
verifyProperty(obj, "foo", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -16,6 +16,9 @@ Object.defineProperty(arrObj, "length", {});
|
||||
|
||||
assert.sameValue(arrObj.length, 0);
|
||||
arrObj.length = 2;
|
||||
assert.sameValue(arrObj.length, 2);
|
||||
verifyNotEnumerable(arrObj, "length");
|
||||
verifyNotConfigurable(arrObj, "length");
|
||||
|
||||
verifyProperty(arrObj, "length", {
|
||||
value: 2,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -21,6 +21,9 @@ Object.defineProperty(arrObj, "length", {
|
||||
|
||||
assert.sameValue(arrObj.length, 0);
|
||||
arrObj.length = 2;
|
||||
assert.sameValue(arrObj.length, 2);
|
||||
verifyNotEnumerable(arrObj, "length");
|
||||
verifyNotConfigurable(arrObj, "length");
|
||||
|
||||
verifyProperty(arrObj, "length", {
|
||||
value: 2,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -16,10 +16,10 @@ var arrObj = [];
|
||||
Object.defineProperty(arrObj, "length", {
|
||||
writable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "length", 0);
|
||||
|
||||
verifyNotWritable(arrObj, "length");
|
||||
|
||||
verifyNotEnumerable(arrObj, "length");
|
||||
|
||||
verifyNotConfigurable(arrObj, "length");
|
||||
verifyProperty(arrObj, "length", {
|
||||
value: 0,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -22,5 +22,8 @@ Object.defineProperty(arrObj, "length", {
|
||||
});
|
||||
|
||||
assert(!arrObj.hasOwnProperty("1"))
|
||||
assert.sameValue(arrObj.length, 1);
|
||||
verifyNotWritable(arrObj, "length");
|
||||
|
||||
verifyProperty(arrObj, "length", {
|
||||
value: 1,
|
||||
writable: false,
|
||||
});
|
||||
|
@ -21,7 +21,9 @@ Object.defineProperty(arrObj, "length", {
|
||||
writable: false
|
||||
});
|
||||
|
||||
verifyNotWritable(arrObj, "length");
|
||||
|
||||
assert(!arrObj.hasOwnProperty("1"));
|
||||
assert.sameValue(arrObj.length, 0);
|
||||
|
||||
verifyProperty(arrObj, "length", {
|
||||
value: 0,
|
||||
writable: false,
|
||||
});
|
||||
|
@ -24,15 +24,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", "ownDataProperty");
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: "ownDataProperty",
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -29,12 +29,12 @@ try {
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e.name);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -41,9 +41,10 @@ try {
|
||||
|
||||
verifyWritable(arrObj, "0", "helpVerifySet");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
} finally {
|
||||
delete Array.prototype[0];
|
||||
}
|
||||
|
@ -17,10 +17,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
enumerable: true
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
configurable: false
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", 1001);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 1001,
|
||||
writable: false,
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", 1001);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 1001,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
writable: true,
|
||||
enumerable: true
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", 1001);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 1001,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -19,10 +19,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
configurable: false
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "0", 1001);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 1001,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -24,6 +24,7 @@ Object.defineProperty(arrObj, "0", {
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -28,6 +28,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -27,6 +27,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -38,6 +38,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -15,10 +15,10 @@ var arrObj = [];
|
||||
arrObj[0] = 101; // default value of attributes: writable: true, configurable: true, enumerable: true
|
||||
|
||||
Object.defineProperty(arrObj, "0", {});
|
||||
verifyEqualTo(arrObj, "0", 101);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 101,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -32,6 +32,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -22,10 +22,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
configurable: true
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "0", 100);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 100,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -39,6 +39,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -26,16 +26,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", 101);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 101,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
value: undefined
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -19,10 +19,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
value: null
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", null);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: null,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,9 +20,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
value: NaN
|
||||
});
|
||||
|
||||
assert(arrObj.hasOwnProperty("0"));
|
||||
assert(arrObj[0] !== arrObj[0]);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: NaN,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -23,16 +23,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", -0);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: -0,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -23,16 +23,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", +0);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: +0,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
value: 101
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", 101);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 101,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -25,16 +25,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", 101);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 101,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
value: "abcd"
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", "abcd");
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: "abcd",
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -25,16 +25,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", "abcd");
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: "abcd",
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
value: true
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", true);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: true,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -25,16 +25,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", true);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: true,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -24,10 +24,11 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
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");
|
||||
|
@ -32,16 +32,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "0", obj1);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: obj1,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
writable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -21,10 +21,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
writable: true
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -34,6 +34,7 @@ verifyEqualTo(arrObj, "0", getFunc());
|
||||
|
||||
verifyWritable(arrObj, "0", "helpVerifySet");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -40,6 +40,7 @@ verifyEqualTo(arrObj, "0", getFunc2());
|
||||
|
||||
verifyWritable(arrObj, "0", "helpVerifySet");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -26,6 +26,7 @@ Object.defineProperty(arrObj, "0", {
|
||||
});
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -29,6 +29,7 @@ Object.defineProperty(arrObj, "0", {
|
||||
});
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
enumerable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -21,10 +21,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
enumerable: true
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
configurable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,10 @@ Object.defineProperty(arrObj, "0", {
|
||||
Object.defineProperty(arrObj, "0", {
|
||||
configurable: false
|
||||
});
|
||||
verifyEqualTo(arrObj, "0", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyNotConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -27,18 +27,15 @@ try {
|
||||
configurable: true
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "1", 3);
|
||||
|
||||
verifyWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "1", {
|
||||
value: 3,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -29,18 +29,15 @@ try {
|
||||
enumerable: true
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "1", 3);
|
||||
|
||||
verifyWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "1", {
|
||||
value: 3,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -32,12 +32,12 @@ try {
|
||||
} catch (e) {
|
||||
verifyWritable(arrObj, "1", "setVerifyHelpProp");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "1", {
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -24,18 +24,15 @@ try {
|
||||
set: function() {}
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "1", 3);
|
||||
|
||||
verifyNotWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "1", {
|
||||
value: 3,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -20,10 +20,9 @@ Object.defineProperty(arrObj, "0", {
|
||||
enumerable: false
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "0", 1001);
|
||||
|
||||
verifyNotWritable(arrObj, "0");
|
||||
|
||||
verifyNotEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
value: 1001,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -24,6 +24,7 @@ Object.defineProperty(arrObj, "0", {
|
||||
|
||||
verifyWritable(arrObj, "0", "setVerifyHelpProp");
|
||||
|
||||
verifyEnumerable(arrObj, "0");
|
||||
|
||||
verifyConfigurable(arrObj, "0");
|
||||
verifyProperty(arrObj, "0", {
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -27,6 +27,7 @@ arrObj[1] = 4;
|
||||
|
||||
verifyEqualTo(arrObj, "1", getFunc());
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyConfigurable(arrObj, "1");
|
||||
verifyProperty(arrObj, "1", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -28,6 +28,7 @@ assert.throws(TypeError, function() {
|
||||
});
|
||||
verifyEqualTo(arrObj, "1", getFunc());
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyConfigurable(arrObj, "1");
|
||||
verifyProperty(arrObj, "1", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -27,10 +27,9 @@ Object.defineProperty(arrObj, "1", {
|
||||
value: 12
|
||||
});
|
||||
|
||||
verifyEqualTo(arrObj, "1", 12);
|
||||
|
||||
verifyNotWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyConfigurable(arrObj, "1");
|
||||
verifyProperty(arrObj, "1", {
|
||||
value: 12,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
|
@ -22,23 +22,19 @@ Object.defineProperty(arrObj, "1", {
|
||||
});
|
||||
|
||||
try {
|
||||
|
||||
Object.defineProperty(arrObj, "1", {
|
||||
writable: true
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "1", undefined);
|
||||
|
||||
verifyNotWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
throw new Test262Error("Expected TypeError, got " + e);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
verifyProperty(arrObj, "1", {
|
||||
value: undefined,
|
||||
writable: false,
|
||||
enumerable: false,
|
||||
configurable: false,
|
||||
});
|
||||
|
@ -29,16 +29,14 @@ try {
|
||||
});
|
||||
throw new Test262Error("Expected an exception.");
|
||||
} catch (e) {
|
||||
verifyEqualTo(arrObj, "1", 3);
|
||||
|
||||
verifyNotWritable(arrObj, "1");
|
||||
|
||||
verifyNotEnumerable(arrObj, "1");
|
||||
|
||||
verifyNotConfigurable(arrObj, "1");
|
||||
|
||||
if (!(e instanceof TypeError)) {
|
||||
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
Loading…
x
Reference in New Issue
Block a user