Merge pull request #1205 from anba/class-fields-fixes

Misc. class fields fixes
This commit is contained in:
Leo Balter 2017-09-05 11:16:19 -04:00 committed by GitHub
commit 391ce890b8
154 changed files with 1293 additions and 275 deletions

View File

@ -63,7 +63,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -21,10 +21,11 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -21,7 +21,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/

View File

@ -21,10 +21,11 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -21,7 +21,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/

View File

@ -43,7 +43,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -54,7 +54,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -15,17 +15,13 @@ class C {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -36,7 +32,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -14,7 +14,7 @@ class C {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -21,10 +21,11 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -21,7 +21,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/

View File

@ -21,10 +21,11 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -21,7 +21,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
/*{ assertions }*/

View File

@ -43,7 +43,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -54,7 +54,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -15,17 +15,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -36,7 +32,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -14,7 +14,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -26,6 +26,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -35,7 +35,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,12 +75,13 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(c, "c", {
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,7 +34,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
@ -53,5 +53,6 @@ verifyProperty(c, "a", {
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(C, "c", {
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,12 +34,42 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,
@ -47,5 +77,6 @@ verifyProperty(c, "a", {
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -35,7 +35,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,7 +75,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);

View File

@ -34,7 +34,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);

View File

@ -34,12 +34,42 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -58,7 +58,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -69,7 +69,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -112,7 +112,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -59,7 +59,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -70,7 +70,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -59,7 +59,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -70,7 +70,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -57,7 +57,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -68,7 +68,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -59,7 +59,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -70,7 +70,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -59,7 +59,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -70,7 +70,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -57,7 +57,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -68,7 +68,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -77,6 +77,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -30,17 +30,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -51,7 +47,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -94,7 +90,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -31,17 +31,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -52,7 +48,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -31,17 +31,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -52,7 +48,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -29,17 +29,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -50,7 +46,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -31,17 +31,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -52,7 +48,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -31,17 +31,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -52,7 +48,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});

View File

@ -29,17 +29,13 @@ var C = class {
var c = new C();
assert.sameValue(c.m(), 42);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(c.foo, "foobar");
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
verifyProperty(c, "foo", {
value: "foobar",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -50,7 +46,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
verifyProperty(c, "bar", {
value: "barbaz",
enumerable: false,
enumerable: true,
configurable: true,
writable: true,
});
@ -59,6 +55,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -77,7 +77,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -42,6 +42,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -29,7 +29,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
@ -77,7 +77,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -30,7 +30,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -30,7 +30,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -28,7 +28,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -30,7 +30,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -30,7 +30,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);

View File

@ -28,7 +28,7 @@ var C = class {
var c = new C();
assert.sameValue(c.g().next().value, 42);
assert.sameValue(c.m().next().value, 42);
assert.sameValue(c.m, C.prototype.m);
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
@ -42,6 +42,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -77,7 +77,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -42,6 +42,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -66,7 +66,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -31,6 +31,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -35,7 +35,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,12 +75,13 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(c, "c", {
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,7 +34,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
@ -53,5 +53,6 @@ verifyProperty(c, "a", {
});
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(C, "c", {
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,12 +34,42 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,
@ -47,5 +77,6 @@ verifyProperty(c, "a", {
});
c.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -35,7 +35,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,7 +75,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);

View File

@ -34,7 +34,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);

View File

@ -34,12 +34,42 @@ verifyProperty(C.prototype, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -68,7 +68,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -33,6 +33,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -76,7 +76,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -41,6 +41,36 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,

View File

@ -35,7 +35,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,12 +75,13 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(c, "c", {
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,7 +34,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
@ -53,5 +53,6 @@ verifyProperty(c, "a", {
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);
@ -67,5 +67,6 @@ assert.sameValue(Object.hasOwnProperty.call(C, "y"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "y"), false);
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -70,5 +70,6 @@ verifyProperty(C, "c", {
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -34,12 +34,42 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);
verifyProperty(c, "a", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
verifyProperty(c, "b", {
value: undefined,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "c"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "c"), false);
verifyProperty(c, "c", {
value: 39,
enumerable: true,
writable: true,
configurable: true
});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "d"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "d"), false);
verifyProperty(c, "d", {
value: 42,
enumerable: true,
writable: true,
@ -47,5 +77,6 @@ verifyProperty(c, "a", {
});
C.m().next().then(function(v) {
assert.sameValue(v, 42);
assert.sameValue(v.value, 42);
assert.sameValue(v.done, true);
}, $DONE).then($DONE, $DONE);

View File

@ -35,7 +35,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(c, "a"), false);
@ -75,7 +75,7 @@ assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), fal
assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
verifyProperty(c, "not initialized", {
value: "meep",
value: undefined,
enumerable: true,
writable: true,
configurable: true

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, x), false);
assert.sameValue(Object.hasOwnProperty.call(C, x), false);

View File

@ -36,7 +36,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);
assert.sameValue(Object.hasOwnProperty.call(C, "a"), false);

View File

@ -34,7 +34,7 @@ verifyProperty(C, "m", {
enumerable: false,
configurable: true,
writable: true,
});
}, {restore: true});
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "a"), false);

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