Rebuild generated tests

This commit is contained in:
Philip Chimento 2022-11-24 09:24:46 -08:00 committed by Philip Chimento
parent 1d5e560ca7
commit cc559ac106
1557 changed files with 21242 additions and 6350 deletions

View File

@ -41,7 +41,7 @@ var callCount = 0;
(function(obj) {
assert.sameValue(obj[symbol], 1);
assert(Object.hasOwnProperty.call(obj, symbol));
assert(Object.prototype.hasOwnProperty.call(obj, symbol), "symbol is an own property");
assert.sameValue(obj.c, 4);
assert.sameValue(obj.d, 5);
assert.sameValue(Object.keys(obj).length, 2);

View File

@ -57,7 +57,7 @@ item.then(({ done, value }) => {
assert.sameValue(value.b, 2);
assert.sameValue(value[s], 42);
assert.sameValue(Object.keys(value).length, 5);
assert(Object.hasOwnProperty.call(value, s));
assert(Object.prototype.hasOwnProperty.call(value, s), "s is an own property");
}).then($DONE, $DONE);
assert.sameValue(callCount, 1);

View File

@ -57,7 +57,7 @@ item.then(({ done, value }) => {
assert.sameValue(value.b, 2);
assert.sameValue(value[s], 42);
assert.sameValue(Object.keys(value).length, 5);
assert(Object.hasOwnProperty.call(value, s));
assert(Object.prototype.hasOwnProperty.call(value, s), "s is an own property");
}).then($DONE, $DONE);
assert.sameValue(callCount, 1);

View File

@ -39,7 +39,7 @@ var callCount = 0;
(function(obj) {
assert.sameValue(obj[symbol], 1);
assert(Object.hasOwnProperty.call(obj, symbol));
assert(Object.prototype.hasOwnProperty.call(obj, symbol), "symbol is an own property");
assert.sameValue(obj.c, 4);
assert.sameValue(obj.d, 5);
assert.sameValue(Object.keys(obj).length, 2);

View File

@ -31,7 +31,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -40,8 +43,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -50,12 +59,27 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "10"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "10"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "10"),
"10 doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "10"),
"10 doesn't appear as an own property on C constructor"
);
verifyProperty(c, "10", {
value: "meep",
@ -64,8 +88,14 @@ verifyProperty(c, "10", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "not initialized"),
"'not initialized' doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "not initialized"),
"'not initialized' doesn't appear as an own property on C constructor"
);
verifyProperty(c, "not initialized", {
value: undefined,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -41,8 +44,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, x),
"Symbol x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, x),
"Symbol x doesn't appear as an own property on C constructor"
);
verifyProperty(c, x, {
value: undefined,
@ -51,8 +60,14 @@ verifyProperty(c, x, {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, y), false);
assert.sameValue(Object.hasOwnProperty.call(C, y), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, y),
"Symbol y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, y),
"Symbol y doesn't appear as an own property on C constructor"
);
verifyProperty(c, y, {
value: 42,
@ -61,10 +76,28 @@ verifyProperty(c, y, {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "y"),
"y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "y"),
"y doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "y"),
"y doesn't appear as an own property on C instance"
);

View File

@ -89,7 +89,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -30,7 +30,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -39,8 +42,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -49,8 +58,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -41,8 +44,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -51,8 +60,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -61,8 +76,14 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "c"),
"c doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "c"),
"c doesn't appear as an own property on C constructor"
);
verifyProperty(c, "c", {
value: fn,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -39,7 +39,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -49,18 +52,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private fields do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(c.x(), 42, "test 7");
assert.sameValue(c.y(), 43, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 10");

View File

@ -65,7 +65,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -65,7 +65,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -106,7 +106,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -106,7 +106,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -86,7 +86,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -80,7 +80,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -80,7 +80,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -86,7 +86,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -99,7 +99,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -99,7 +99,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -39,7 +39,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -49,18 +52,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private fields do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 7");
assert.sameValue(C.y(), 43, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 10");

View File

@ -45,7 +45,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -55,29 +58,29 @@ verifyProperty(C.prototype, "m", {
});
// Test the private methods do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#xVal"), false, "test 7");
assert.sameValue(Object.hasOwnProperty.call(C, "#xVal"), false, "test 8");
assert.sameValue(Object.hasOwnProperty.call(c, "#xVal"), false, "test 9");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#xVal"), "test 7");
assert(!Object.prototype.hasOwnProperty.call(C, "#xVal"), "test 8");
assert(!Object.prototype.hasOwnProperty.call(c, "#xVal"), "test 9");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#yVal"), false, "test 10");
assert.sameValue(Object.hasOwnProperty.call(C, "#yVal"), false, "test 11");
assert.sameValue(Object.hasOwnProperty.call(c, "#yVal"), false, "test 12");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#yVal"), "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#yVal"), "test 11");
assert(!Object.prototype.hasOwnProperty.call(c, "#yVal"), "test 12");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 13");
assert.sameValue(C.y(), 43, "test 14");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 15");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 16");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 15");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 16");
assert.sameValue(Object.hasOwnProperty.call(C, "#xVal"), false, "test 17");
assert.sameValue(Object.hasOwnProperty.call(C, "#yVal"), false, "test 18");
assert(!Object.prototype.hasOwnProperty.call(C, "#xVal"), "test 17");
assert(!Object.prototype.hasOwnProperty.call(C, "#yVal"), "test 18");

View File

@ -43,7 +43,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -53,18 +56,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private methods do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 7");
assert.sameValue(C.y(), 86, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 10");

View File

@ -30,7 +30,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m().next().value, 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -39,8 +42,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a does not appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -49,8 +58,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b does not appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: undefined,
@ -59,8 +74,14 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "c"),
"c does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "c"),
"c does not appear as an own property on C constructor"
);
verifyProperty(c, "c", {
value: 39,
@ -69,8 +90,14 @@ verifyProperty(c, "c", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "d"),
"d does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "d"),
"d does not appear as an own property on C constructor"
);
verifyProperty(c, "d", {
value: 42,

View File

@ -31,7 +31,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -40,8 +43,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -50,12 +59,27 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "10"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "10"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "10"),
"10 doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "10"),
"10 doesn't appear as an own property on C constructor"
);
verifyProperty(c, "10", {
value: "meep",
@ -64,8 +88,14 @@ verifyProperty(c, "10", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "not initialized"),
"'not initialized' doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "not initialized"),
"'not initialized' doesn't appear as an own property on C constructor"
);
verifyProperty(c, "not initialized", {
value: undefined,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -41,8 +44,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, x),
"Symbol x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, x),
"Symbol x doesn't appear as an own property on C constructor"
);
verifyProperty(c, x, {
value: undefined,
@ -51,8 +60,14 @@ verifyProperty(c, x, {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, y), false);
assert.sameValue(Object.hasOwnProperty.call(C, y), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, y),
"Symbol y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, y),
"Symbol y doesn't appear as an own property on C constructor"
);
verifyProperty(c, y, {
value: 42,
@ -61,10 +76,28 @@ verifyProperty(c, y, {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "y"),
"y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "y"),
"y doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "y"),
"y doesn't appear as an own property on C instance"
);

View File

@ -89,7 +89,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -30,7 +30,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -39,8 +42,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -49,8 +58,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -41,8 +44,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -51,8 +60,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -61,8 +76,14 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "c"),
"c doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "c"),
"c doesn't appear as an own property on C constructor"
);
verifyProperty(c, "c", {
value: fn,

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -32,7 +32,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -39,7 +39,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -49,18 +52,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private fields do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(c.x(), 42, "test 7");
assert.sameValue(c.y(), 43, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 10");

View File

@ -65,7 +65,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -65,7 +65,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -106,7 +106,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -106,7 +106,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -105,7 +105,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -86,7 +86,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -80,7 +80,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -80,7 +80,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -86,7 +86,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -102,7 +102,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -99,7 +99,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -99,7 +99,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -81,7 +81,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -87,7 +87,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {

View File

@ -39,7 +39,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -49,18 +52,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private fields do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 7");
assert.sameValue(C.y(), 43, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 10");

View File

@ -45,7 +45,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -55,29 +58,29 @@ verifyProperty(C.prototype, "m", {
});
// Test the private methods do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#xVal"), false, "test 7");
assert.sameValue(Object.hasOwnProperty.call(C, "#xVal"), false, "test 8");
assert.sameValue(Object.hasOwnProperty.call(c, "#xVal"), false, "test 9");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#xVal"), "test 7");
assert(!Object.prototype.hasOwnProperty.call(C, "#xVal"), "test 8");
assert(!Object.prototype.hasOwnProperty.call(c, "#xVal"), "test 9");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#yVal"), false, "test 10");
assert.sameValue(Object.hasOwnProperty.call(C, "#yVal"), false, "test 11");
assert.sameValue(Object.hasOwnProperty.call(c, "#yVal"), false, "test 12");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#yVal"), "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#yVal"), "test 11");
assert(!Object.prototype.hasOwnProperty.call(c, "#yVal"), "test 12");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 13");
assert.sameValue(C.y(), 43, "test 14");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 15");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 16");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 15");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 16");
assert.sameValue(Object.hasOwnProperty.call(C, "#xVal"), false, "test 17");
assert.sameValue(Object.hasOwnProperty.call(C, "#yVal"), false, "test 18");
assert(!Object.prototype.hasOwnProperty.call(C, "#xVal"), "test 17");
assert(!Object.prototype.hasOwnProperty.call(C, "#yVal"), "test 18");

View File

@ -43,7 +43,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -53,18 +56,18 @@ verifyProperty(C.prototype, "m", {
});
// Test the private methods do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(C.x(), 42, "test 7");
assert.sameValue(C.y(), 86, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 10");

View File

@ -30,7 +30,10 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert.sameValue(c.m, C.prototype.m);
verifyProperty(C.prototype, "m", {
@ -39,8 +42,14 @@ verifyProperty(C.prototype, "m", {
writable: true,
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a does not appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -49,8 +58,14 @@ verifyProperty(c, "a", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b does not appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: undefined,
@ -59,8 +74,14 @@ verifyProperty(c, "b", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "c"),
"c does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "c"),
"c does not appear as an own property on C constructor"
);
verifyProperty(c, "c", {
value: 39,
@ -69,8 +90,14 @@ verifyProperty(c, "c", {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "d"),
"d does not appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "d"),
"d does not appear as an own property on C constructor"
);
verifyProperty(c, "d", {
value: 42,

View File

@ -30,8 +30,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,
@ -50,8 +56,14 @@ C.m().next().then(function(v) {
throw new Test262Error('Test262:AsyncTestFailure')
}
}
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -60,12 +72,27 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "10"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "10"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "10"),
"10 doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "10"),
"10 doesn't appear as an own property on C constructor"
);
verifyProperty(c, "10", {
value: "meep",
@ -74,8 +101,14 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "not initialized"),
"'not initialized' doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "not initialized"),
"'not initialized' doesn't appear as an own property on C constructor"
);
verifyProperty(c, "not initialized", {
value: undefined,

View File

@ -31,8 +31,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,
@ -51,8 +57,14 @@ C.m().next().then(function(v) {
throw new Test262Error('Test262:AsyncTestFailure')
}
}
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, x),
"Symbol x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, x),
"Symbol x doesn't appear as an own property on C constructor"
);
verifyProperty(c, x, {
value: undefined,
@ -61,8 +73,14 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, y), false);
assert.sameValue(Object.hasOwnProperty.call(C, y), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, y),
"Symbol y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, y),
"Symbol y doesn't appear as an own property on C constructor"
);
verifyProperty(c, y, {
value: 42,
@ -71,13 +89,31 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "x"),
"x doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "x"),
"x doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "x"),
"x doesn't appear as an own property on C instance"
);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "y"),
"y doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "y"),
"y doesn't appear as an own property on C constructor"
);
assert(
!Object.prototype.hasOwnProperty.call(c, "y"),
"y doesn't appear as an own property on C instance"
);
}
return Promise.resolve(assertions());

View File

@ -88,8 +88,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -29,8 +29,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,
@ -49,8 +55,14 @@ C.m().next().then(function(v) {
throw new Test262Error('Test262:AsyncTestFailure')
}
}
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -59,8 +71,14 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,

View File

@ -31,8 +31,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,
@ -51,8 +57,14 @@ C.m().next().then(function(v) {
throw new Test262Error('Test262:AsyncTestFailure')
}
}
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "a"),
"a doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "a"),
"a doesn't appear as an own property on C constructor"
);
verifyProperty(c, "a", {
value: undefined,
@ -61,8 +73,14 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "b"),
"b doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "b"),
"b doesn't appear as an own property on C constructor"
);
verifyProperty(c, "b", {
value: 42,
@ -71,8 +89,14 @@ C.m().next().then(function(v) {
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "c"),
"c doesn't appear as an own property on C prototype"
);
assert(
!Object.prototype.hasOwnProperty.call(C, "c"),
"c doesn't appear as an own property on C constructor"
);
verifyProperty(c, "c", {
value: fn,

View File

@ -31,8 +31,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -31,8 +31,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -31,8 +31,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -38,8 +38,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,
@ -59,21 +65,21 @@ C.m().next().then(function(v) {
}
}
// Test the private fields do not appear as properties before set to value
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#x"), false, "test 1");
assert.sameValue(Object.hasOwnProperty.call(C, "#x"), false, "test 2");
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 3");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#x"), "test 1");
assert(!Object.prototype.hasOwnProperty.call(C, "#x"), "test 2");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 3");
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "#y"), false, "test 4");
assert.sameValue(Object.hasOwnProperty.call(C, "#y"), false, "test 5");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 6");
assert(!Object.prototype.hasOwnProperty.call(C.prototype, "#y"), "test 4");
assert(!Object.prototype.hasOwnProperty.call(C, "#y"), "test 5");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 6");
// Test if private fields can be sucessfully accessed and set to value
assert.sameValue(c.x(), 42, "test 7");
assert.sameValue(c.y(), 43, "test 8");
// Test the private fields do not appear as properties before after set to value
assert.sameValue(Object.hasOwnProperty.call(c, "#x"), false, "test 9");
assert.sameValue(Object.hasOwnProperty.call(c, "#y"), false, "test 10");
assert(!Object.prototype.hasOwnProperty.call(c, "#x"), "test 9");
assert(!Object.prototype.hasOwnProperty.call(c, "#y"), "test 10");
}
return Promise.resolve(assertions());

View File

@ -64,8 +64,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -64,8 +64,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -105,8 +105,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -105,8 +105,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -104,8 +104,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -104,8 +104,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

View File

@ -104,8 +104,14 @@ var C = class {
var c = new C();
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
assert(
!Object.prototype.hasOwnProperty.call(c, "m"),
"m doesn't appear as an own property on the C instance"
);
assert(
!Object.prototype.hasOwnProperty.call(C.prototype, "m"),
"m doesn't appear as an own property on the C prototype"
);
verifyProperty(C, "m", {
enumerable: false,

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