mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
Update test generation files to use verifyProperty instead of legacy helpers
This commit is contained in:
parent
74cfdfcca3
commit
31f7b3e218
src
annex-b-fns
dstr-assignment-for-await
array-elem-init-fn-name-arrow.casearray-elem-init-fn-name-class.casearray-elem-init-fn-name-cover.casearray-elem-init-fn-name-fn.casearray-elem-init-fn-name-gen.caseobj-id-init-fn-name-arrow.caseobj-id-init-fn-name-class.caseobj-id-init-fn-name-cover.caseobj-id-init-fn-name-fn.caseobj-id-init-fn-name-gen.caseobj-prop-elem-init-fn-name-arrow.caseobj-prop-elem-init-fn-name-class.caseobj-prop-elem-init-fn-name-cover.caseobj-prop-elem-init-fn-name-fn.caseobj-prop-elem-init-fn-name-gen.caseobj-rest-descriptors.caseobj-rest-getter.caseobj-rest-skip-non-enumerable.caseobj-rest-to-property.caseobj-rest-valid-object.case
dstr-assignment
array-elem-init-fn-name-arrow.casearray-elem-init-fn-name-class.casearray-elem-init-fn-name-cover.casearray-elem-init-fn-name-fn.casearray-elem-init-fn-name-gen.caseobj-id-init-fn-name-arrow.caseobj-id-init-fn-name-class.caseobj-id-init-fn-name-cover.caseobj-id-init-fn-name-fn.caseobj-id-init-fn-name-gen.caseobj-prop-elem-init-fn-name-arrow.caseobj-prop-elem-init-fn-name-class.caseobj-prop-elem-init-fn-name-cover.caseobj-prop-elem-init-fn-name-fn.caseobj-prop-elem-init-fn-name-gen.caseobj-rest-descriptors.caseobj-rest-getter.caseobj-rest-skip-non-enumerable.caseobj-rest-to-property.caseobj-rest-valid-object.case
dstr-binding-for-await
dstr-binding
spread
@ -34,6 +34,8 @@ Object.defineProperty(fnGlobalObject(), 'f', {
|
||||
var global = fnGlobalObject();
|
||||
assert.sameValue(f, undefined, "binding is initialized to `undefined`");
|
||||
|
||||
verifyEnumerable(global, "f");
|
||||
verifyWritable(global, "f");
|
||||
verifyNotConfigurable(global, "f");
|
||||
verifyProperty(global, "f", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: false
|
||||
});
|
||||
|
@ -17,7 +17,8 @@ includes: [fnGlobalObject.js, propertyHelper.js]
|
||||
var global = fnGlobalObject();
|
||||
assert.sameValue(f, undefined, "binding is initialized to `undefined`");
|
||||
|
||||
verifyEnumerable(global, "f");
|
||||
verifyWritable(global, "f");
|
||||
verifyConfigurable(global, "f");
|
||||
|
||||
verifyProperty(global, "f", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
|
@ -18,6 +18,8 @@ includes: [fnGlobalObject.js, propertyHelper.js]
|
||||
var global = fnGlobalObject();
|
||||
assert.sameValue(f, undefined, 'binding is initialized to `undefined`');
|
||||
|
||||
verifyEnumerable(global, 'f');
|
||||
verifyWritable(global, 'f');
|
||||
verifyNotConfigurable(global, 'f');
|
||||
verifyProperty(global, "f", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: false
|
||||
});
|
||||
|
@ -23,10 +23,12 @@ let arrow;
|
||||
//- vals
|
||||
[]
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -27,10 +27,12 @@ let xCls, cls, xCls2;
|
||||
assert(xCls.name !== 'xCls');
|
||||
assert(xCls2.name !== 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
|
||||
|
||||
//- teardown
|
||||
|
@ -26,10 +26,12 @@ let xCover, cover;
|
||||
//- body
|
||||
assert(xCover.name !== 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -26,10 +26,12 @@ let xFnexp, fnexp;
|
||||
//- body
|
||||
assert(xFnexp.name !== 'xFnexp');
|
||||
|
||||
assert.sameValue(fnexp.name, 'fnexp');
|
||||
verifyNotEnumerable(fnexp, 'name');
|
||||
verifyNotWritable(fnexp, 'name');
|
||||
verifyConfigurable(fnexp, 'name');
|
||||
verifyProperty(fnexp, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fnexp'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -26,10 +26,12 @@ let xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -25,10 +25,12 @@ let arrow;
|
||||
//- vals
|
||||
{}
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -29,10 +29,12 @@ let xCls, cls, xCls2;
|
||||
assert.notSameValue(xCls.name, 'xCls');
|
||||
assert.notSameValue(xCls2.name, 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -28,10 +28,12 @@ let xCover, cover;
|
||||
//- body
|
||||
assert.notSameValue(xCover.name, 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -27,10 +27,12 @@ let xFnexp, fnexp;
|
||||
//- body
|
||||
assert.notSameValue(xFnexp.name, 'xFnexp');
|
||||
|
||||
assert.sameValue(fnexp.name, 'fnexp');
|
||||
verifyNotEnumerable(fnexp, 'name');
|
||||
verifyNotWritable(fnexp, 'name');
|
||||
verifyConfigurable(fnexp, 'name');
|
||||
verifyProperty(fnexp, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fnexp'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -28,10 +28,12 @@ let xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
||||
|
||||
//- teardown
|
||||
|
@ -24,10 +24,12 @@ let arrow;
|
||||
//- vals
|
||||
{}
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
//- teardown
|
||||
promise
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
|
@ -28,10 +28,12 @@ let xCls, cls, xCls2;
|
||||
assert.notSameValue(xCls.name, 'xCls');
|
||||
assert.notSameValue(xCls2.name, 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
//- teardown
|
||||
promise
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
|
@ -27,10 +27,12 @@ let xCover, cover;
|
||||
//- body
|
||||
assert.notSameValue(xCover.name, 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
//- teardown
|
||||
promise
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
|
@ -26,10 +26,12 @@ let xFnexp, fnexp;
|
||||
//- body
|
||||
assert.notSameValue(xFnexp.name, 'xFnexp');
|
||||
|
||||
assert.sameValue(fnexp.name, 'fnexp');
|
||||
verifyNotEnumerable(fnexp, 'name');
|
||||
verifyNotWritable(fnexp, 'name');
|
||||
verifyConfigurable(fnexp, 'name');
|
||||
verifyProperty(fnexp, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fnexp'
|
||||
});
|
||||
//- teardown
|
||||
promise
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
|
@ -27,10 +27,12 @@ let xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -21,16 +21,19 @@ Object.defineProperty(obj, "b", { value: 4, writable: false, enumerable: true })
|
||||
//- vals
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
//- teardown
|
||||
promise
|
||||
.then(() => assert.sameValue(iterCount, 1, 'iteration occurred as expected'), $DONE)
|
||||
|
@ -18,12 +18,14 @@ let count = 0;
|
||||
//- vals
|
||||
{ get v() { count++; return 2; } }
|
||||
//- body
|
||||
assert.sameValue(x.v, 2);
|
||||
assert.sameValue(count, 1);
|
||||
|
||||
verifyEnumerable(x, "v");
|
||||
verifyWritable(x, "v");
|
||||
verifyConfigurable(x, "v");
|
||||
verifyProperty(x, "v", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -19,17 +19,21 @@ Object.defineProperty(obj, "x", { value: 4, enumerable: false });
|
||||
//- vals
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
assert.sameValue(Object.getOwnPropertyDescriptor(rest, "x"), undefined);
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -21,9 +21,11 @@ let src = {};
|
||||
assert.sameValue(src.y.x, 1);
|
||||
assert.sameValue(src.y.y, 2);
|
||||
|
||||
verifyEnumerable(src, "y");
|
||||
verifyWritable(src, "y");
|
||||
verifyConfigurable(src, "y");
|
||||
verifyProperty(src, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -18,18 +18,22 @@ let rest, a, b;
|
||||
//- vals
|
||||
{x: 1, y: 2, a: 5, b: 3}
|
||||
//- body
|
||||
assert.sameValue(rest.x, 1);
|
||||
assert.sameValue(rest.y, 2);
|
||||
assert.sameValue(rest.a, undefined);
|
||||
assert.sameValue(rest.b, undefined);
|
||||
|
||||
verifyEnumerable(rest, "x");
|
||||
verifyWritable(rest, "x");
|
||||
verifyConfigurable(rest, "x");
|
||||
verifyProperty(rest, "x", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 1
|
||||
});
|
||||
|
||||
verifyEnumerable(rest, "y");
|
||||
verifyWritable(rest, "y");
|
||||
verifyConfigurable(rest, "y");
|
||||
verifyProperty(rest, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
||||
//- teardown
|
||||
promise
|
||||
|
@ -26,7 +26,9 @@ var arrow;
|
||||
//- vals
|
||||
[]
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
|
@ -30,7 +30,9 @@ var xCls, cls, xCls2;
|
||||
assert(xCls.name !== 'xCls');
|
||||
assert(xCls2.name !== 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xCover, cover;
|
||||
//- body
|
||||
assert(xCover.name !== 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xFn, fn;
|
||||
//- body
|
||||
assert(xFn.name !== 'xFn');
|
||||
|
||||
assert.sameValue(fn.name, 'fn');
|
||||
verifyNotEnumerable(fn, 'name');
|
||||
verifyNotWritable(fn, 'name');
|
||||
verifyConfigurable(fn, 'name');
|
||||
verifyProperty(fn, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fn'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
@ -25,7 +25,9 @@ var arrow;
|
||||
//- vals
|
||||
{}
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xCls, cls, xCls2;
|
||||
assert.notSameValue(xCls.name, 'xCls');
|
||||
assert.notSameValue(xCls2.name, 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
|
@ -28,7 +28,9 @@ var xCover, cover;
|
||||
//- body
|
||||
assert.notSameValue(xCover.name, 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
|
@ -27,7 +27,9 @@ var xFn, fn;
|
||||
//- body
|
||||
assert.notSameValue(xFn.name, 'xFn');
|
||||
|
||||
assert.sameValue(fn.name, 'fn');
|
||||
verifyNotEnumerable(fn, 'name');
|
||||
verifyNotWritable(fn, 'name');
|
||||
verifyConfigurable(fn, 'name');
|
||||
verifyProperty(fn, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fn'
|
||||
});
|
||||
|
@ -28,7 +28,9 @@ var xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
@ -26,7 +26,9 @@ var arrow;
|
||||
//- vals
|
||||
{}
|
||||
//- body
|
||||
assert.sameValue(arrow.name, 'arrow');
|
||||
verifyNotEnumerable(arrow, 'name');
|
||||
verifyNotWritable(arrow, 'name');
|
||||
verifyConfigurable(arrow, 'name');
|
||||
verifyProperty(arrow, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'arrow'
|
||||
});
|
||||
|
@ -30,7 +30,9 @@ var xCls, cls, xCls2;
|
||||
assert.notSameValue(xCls.name, 'xCls');
|
||||
assert.notSameValue(xCls2.name, 'xCls2');
|
||||
|
||||
assert.sameValue(cls.name, 'cls');
|
||||
verifyNotEnumerable(cls, 'name');
|
||||
verifyNotWritable(cls, 'name');
|
||||
verifyConfigurable(cls, 'name');
|
||||
verifyProperty(cls, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cls'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xCover, cover;
|
||||
//- body
|
||||
assert.notSameValue(xCover.name, 'xCover');
|
||||
|
||||
assert.sameValue(cover.name, 'cover');
|
||||
verifyNotEnumerable(cover, 'name');
|
||||
verifyNotWritable(cover, 'name');
|
||||
verifyConfigurable(cover, 'name');
|
||||
verifyProperty(cover, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'cover'
|
||||
});
|
||||
|
@ -28,7 +28,9 @@ var xFn, fn;
|
||||
//- body
|
||||
assert.notSameValue(xFn.name, 'xFn');
|
||||
|
||||
assert.sameValue(fn.name, 'fn');
|
||||
verifyNotEnumerable(fn, 'name');
|
||||
verifyNotWritable(fn, 'name');
|
||||
verifyConfigurable(fn, 'name');
|
||||
verifyProperty(fn, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'fn'
|
||||
});
|
||||
|
@ -29,7 +29,9 @@ var xGen, gen;
|
||||
//- body
|
||||
assert.notSameValue(xGen.name, 'xGen');
|
||||
|
||||
assert.sameValue(gen.name, 'gen');
|
||||
verifyNotEnumerable(gen, 'name');
|
||||
verifyNotWritable(gen, 'name');
|
||||
verifyConfigurable(gen, 'name');
|
||||
verifyProperty(gen, 'name', {
|
||||
enumerable: false,
|
||||
writable: false,
|
||||
configurable: true,
|
||||
value: 'gen'
|
||||
});
|
||||
|
@ -21,14 +21,17 @@ Object.defineProperty(obj, "b", { value: 4, writable: false, enumerable: true })
|
||||
//- vals
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
||||
|
@ -18,10 +18,11 @@ var count = 0;
|
||||
//- vals
|
||||
{ get v() { count++; return 2; } }
|
||||
//- body
|
||||
assert.sameValue(x.v, 2);
|
||||
assert.sameValue(count, 1);
|
||||
|
||||
verifyEnumerable(x, "v");
|
||||
verifyWritable(x, "v");
|
||||
verifyConfigurable(x, "v");
|
||||
|
||||
verifyProperty(x, "v", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -19,15 +19,18 @@ Object.defineProperty(obj, "x", { value: 4, enumerable: false });
|
||||
//- vals
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
assert.sameValue(Object.getOwnPropertyDescriptor(rest, "x"), undefined);
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
@ -21,7 +21,8 @@ var src = {};
|
||||
assert.sameValue(src.y.x, 1);
|
||||
assert.sameValue(src.y.y, 2);
|
||||
|
||||
verifyEnumerable(src, "y");
|
||||
verifyWritable(src, "y");
|
||||
verifyConfigurable(src, "y");
|
||||
|
||||
verifyProperty(src, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
|
@ -18,16 +18,19 @@ var rest, a, b;
|
||||
//- vals
|
||||
{x: 1, y: 2, a: 5, b: 3}
|
||||
//- body
|
||||
assert.sameValue(rest.x, 1);
|
||||
assert.sameValue(rest.y, 2);
|
||||
assert.sameValue(rest.a, undefined);
|
||||
assert.sameValue(rest.b, undefined);
|
||||
|
||||
verifyEnumerable(rest, "x");
|
||||
verifyWritable(rest, "x");
|
||||
verifyConfigurable(rest, "x");
|
||||
|
||||
verifyEnumerable(rest, "y");
|
||||
verifyWritable(rest, "y");
|
||||
verifyConfigurable(rest, "y");
|
||||
verifyProperty(rest, "x", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 1
|
||||
});
|
||||
|
||||
verifyProperty(rest, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -20,7 +20,9 @@ var count = 0;
|
||||
assert.sameValue(x.v, 2);
|
||||
assert.sameValue(count, 1);
|
||||
|
||||
verifyEnumerable(x, "v");
|
||||
verifyWritable(x, "v");
|
||||
verifyConfigurable(x, "v");
|
||||
|
||||
verifyProperty(x, "v", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -22,11 +22,16 @@ assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
assert.sameValue(rest.x, undefined);
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
@ -15,16 +15,19 @@ features: [object-rest]
|
||||
//- vals
|
||||
{x: 1, y: 2, a: 5, b: 3}
|
||||
//- body
|
||||
assert.sameValue(rest.x, 1);
|
||||
assert.sameValue(rest.y, 2);
|
||||
assert.sameValue(rest.a, undefined);
|
||||
assert.sameValue(rest.b, undefined);
|
||||
|
||||
verifyEnumerable(rest, "x");
|
||||
verifyWritable(rest, "x");
|
||||
verifyConfigurable(rest, "x");
|
||||
|
||||
verifyEnumerable(rest, "y");
|
||||
verifyWritable(rest, "y");
|
||||
verifyConfigurable(rest, "y");
|
||||
verifyProperty(rest, "x", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 1
|
||||
});
|
||||
|
||||
verifyProperty(rest, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -17,10 +17,11 @@ var count = 0;
|
||||
//- vals
|
||||
{ get v() { count++; return 2; } }
|
||||
//- body
|
||||
assert.sameValue(x.v, 2);
|
||||
assert.sameValue(count, 1);
|
||||
|
||||
verifyEnumerable(x, "v");
|
||||
verifyWritable(x, "v");
|
||||
verifyConfigurable(x, "v");
|
||||
|
||||
verifyProperty(x, "v", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -18,15 +18,18 @@ Object.defineProperty(o, "x", { value: 4, enumerable: false });
|
||||
//- vals
|
||||
o
|
||||
//- body
|
||||
assert.sameValue(rest.a, 3);
|
||||
assert.sameValue(rest.b, 4);
|
||||
assert.sameValue(rest.x, undefined);
|
||||
|
||||
verifyEnumerable(rest, "a");
|
||||
verifyWritable(rest, "a");
|
||||
verifyConfigurable(rest, "a");
|
||||
|
||||
verifyEnumerable(rest, "b");
|
||||
verifyWritable(rest, "b");
|
||||
verifyConfigurable(rest, "b");
|
||||
verifyProperty(rest, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyProperty(rest, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
@ -15,16 +15,19 @@ features: [object-rest]
|
||||
//- vals
|
||||
{x: 1, y: 2, a: 5, b: 3}
|
||||
//- body
|
||||
assert.sameValue(rest.x, 1);
|
||||
assert.sameValue(rest.y, 2);
|
||||
assert.sameValue(rest.a, undefined);
|
||||
assert.sameValue(rest.b, undefined);
|
||||
|
||||
verifyEnumerable(rest, "x");
|
||||
verifyWritable(rest, "x");
|
||||
verifyConfigurable(rest, "x");
|
||||
|
||||
verifyEnumerable(rest, "y");
|
||||
verifyWritable(rest, "y");
|
||||
verifyConfigurable(rest, "y");
|
||||
verifyProperty(rest, "x", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 1
|
||||
});
|
||||
|
||||
verifyProperty(rest, "y", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -26,24 +26,32 @@ let o = {c: 3, d: 4};
|
||||
//- params
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(obj.a, 1);
|
||||
assert.sameValue(obj.b, 2);
|
||||
assert.sameValue(obj.c, 3);
|
||||
assert.sameValue(obj.d, 4);
|
||||
assert.sameValue(Object.keys(obj).length, 4);
|
||||
|
||||
verifyEnumerable(obj, "a");
|
||||
verifyWritable(obj, "a");
|
||||
verifyConfigurable(obj, "a");
|
||||
verifyProperty(obj, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 1
|
||||
});
|
||||
|
||||
verifyEnumerable(obj, "b");
|
||||
verifyWritable(obj, "b");
|
||||
verifyConfigurable(obj, "b");
|
||||
verifyProperty(obj, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
||||
verifyEnumerable(obj, "c");
|
||||
verifyWritable(obj, "c");
|
||||
verifyConfigurable(obj, "c");
|
||||
verifyProperty(obj, "c", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyEnumerable(obj, "d");
|
||||
verifyWritable(obj, "d");
|
||||
verifyConfigurable(obj, "d");
|
||||
verifyProperty(obj, "d", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
@ -31,11 +31,13 @@ let o = {
|
||||
obj
|
||||
//- body
|
||||
|
||||
assert.sameValue(Object.getOwnPropertyDescriptor(obj, "a").value, 42);
|
||||
assert.sameValue(obj.c, 4);
|
||||
assert.sameValue(obj.d, 5);
|
||||
assert.sameValue(Object.keys(obj).length, 3);
|
||||
|
||||
verifyEnumerable(obj, "a");
|
||||
verifyWritable(obj, "a");
|
||||
verifyConfigurable(obj, "a");
|
||||
verifyProperty(obj, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 42
|
||||
});
|
||||
|
@ -21,11 +21,16 @@ obj
|
||||
assert.sameValue(obj.a, 3)
|
||||
assert.sameValue(obj.b, 2);
|
||||
|
||||
verifyEnumerable(obj, "a");
|
||||
verifyWritable(obj, "a");
|
||||
verifyConfigurable(obj, "a");
|
||||
|
||||
verifyEnumerable(obj, "b");
|
||||
verifyWritable(obj, "b");
|
||||
verifyConfigurable(obj, "b");
|
||||
verifyProperty(obj, "a", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyProperty(obj, "b", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 2
|
||||
});
|
||||
|
@ -26,14 +26,18 @@ let o = {c: 3, d: 4};
|
||||
//- params
|
||||
obj
|
||||
//- body
|
||||
assert.sameValue(obj.c, 3);
|
||||
assert.sameValue(obj.d, 4);
|
||||
assert.sameValue(Object.keys(obj).length, 2);
|
||||
|
||||
verifyEnumerable(obj, "c");
|
||||
verifyWritable(obj, "c");
|
||||
verifyConfigurable(obj, "c");
|
||||
verifyProperty(obj, "c", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 3
|
||||
});
|
||||
|
||||
verifyEnumerable(obj, "d");
|
||||
verifyWritable(obj, "d");
|
||||
verifyConfigurable(obj, "d");
|
||||
verifyProperty(obj, "d", {
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
configurable: true,
|
||||
value: 4
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user