mirror of
https://github.com/tc39/test262.git
synced 2025-05-28 02:30:29 +02:00
Rebuild generated tests
This commit is contained in:
parent
1d5e560ca7
commit
cc559ac106
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
);
|
||||
|
@ -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", {
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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");
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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"
|
||||
);
|
||||
|
@ -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", {
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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");
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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", {
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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());
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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());
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user