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
});
assert(obj.hasOwnProperty("property"));
verifyNotConfigurable(obj, "property");
verifyProperty(obj, "property", {
configurable: false,
});

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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,
});

View File

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

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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;
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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,
});

View File

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

View File

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

View File

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

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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");

View File

@ -15,5 +15,6 @@ Object.defineProperty(obj, "property", {
configurable: undefined
});
assert(obj.hasOwnProperty("property"));
verifyNotConfigurable(obj, "property");
verifyProperty(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", {
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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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];
}

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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");

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

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

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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,
});

View File

@ -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