diff --git a/src/annex-b-fns/eval-global-existing-global-init.case b/src/annex-b-fns/eval-global-existing-global-init.case index a9cc91cf65..02d9aa7789 100644 --- a/src/annex-b-fns/eval-global-existing-global-init.case +++ b/src/annex-b-fns/eval-global-existing-global-init.case @@ -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 +}); diff --git a/src/annex-b-fns/eval-global-init.case b/src/annex-b-fns/eval-global-init.case index 24fa059c91..fcfbdd6695 100644 --- a/src/annex-b-fns/eval-global-init.case +++ b/src/annex-b-fns/eval-global-init.case @@ -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 +}); diff --git a/src/annex-b-fns/global-init.case b/src/annex-b-fns/global-init.case index b9191010f0..cc99bee624 100644 --- a/src/annex-b-fns/global-init.case +++ b/src/annex-b-fns/global-init.case @@ -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 +}); diff --git a/src/dstr-assignment-for-await/array-elem-init-fn-name-arrow.case b/src/dstr-assignment-for-await/array-elem-init-fn-name-arrow.case index d3cf8df244..96186249b4 100644 --- a/src/dstr-assignment-for-await/array-elem-init-fn-name-arrow.case +++ b/src/dstr-assignment-for-await/array-elem-init-fn-name-arrow.case @@ -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 diff --git a/src/dstr-assignment-for-await/array-elem-init-fn-name-class.case b/src/dstr-assignment-for-await/array-elem-init-fn-name-class.case index 448124558a..5e66b95dab 100644 --- a/src/dstr-assignment-for-await/array-elem-init-fn-name-class.case +++ b/src/dstr-assignment-for-await/array-elem-init-fn-name-class.case @@ -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 diff --git a/src/dstr-assignment-for-await/array-elem-init-fn-name-cover.case b/src/dstr-assignment-for-await/array-elem-init-fn-name-cover.case index 348a1ced77..975660770e 100644 --- a/src/dstr-assignment-for-await/array-elem-init-fn-name-cover.case +++ b/src/dstr-assignment-for-await/array-elem-init-fn-name-cover.case @@ -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 diff --git a/src/dstr-assignment-for-await/array-elem-init-fn-name-fn.case b/src/dstr-assignment-for-await/array-elem-init-fn-name-fn.case index d6d2d5702d..4d731eb75c 100644 --- a/src/dstr-assignment-for-await/array-elem-init-fn-name-fn.case +++ b/src/dstr-assignment-for-await/array-elem-init-fn-name-fn.case @@ -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 diff --git a/src/dstr-assignment-for-await/array-elem-init-fn-name-gen.case b/src/dstr-assignment-for-await/array-elem-init-fn-name-gen.case index c05ff848f5..d7b9b6cc50 100644 --- a/src/dstr-assignment-for-await/array-elem-init-fn-name-gen.case +++ b/src/dstr-assignment-for-await/array-elem-init-fn-name-gen.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-id-init-fn-name-arrow.case b/src/dstr-assignment-for-await/obj-id-init-fn-name-arrow.case index ffac568e75..b6adf7ccfe 100644 --- a/src/dstr-assignment-for-await/obj-id-init-fn-name-arrow.case +++ b/src/dstr-assignment-for-await/obj-id-init-fn-name-arrow.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-id-init-fn-name-class.case b/src/dstr-assignment-for-await/obj-id-init-fn-name-class.case index 36e269e867..f04f3b7596 100644 --- a/src/dstr-assignment-for-await/obj-id-init-fn-name-class.case +++ b/src/dstr-assignment-for-await/obj-id-init-fn-name-class.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-id-init-fn-name-cover.case b/src/dstr-assignment-for-await/obj-id-init-fn-name-cover.case index 3f398fa415..2b138e2f6e 100644 --- a/src/dstr-assignment-for-await/obj-id-init-fn-name-cover.case +++ b/src/dstr-assignment-for-await/obj-id-init-fn-name-cover.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-id-init-fn-name-fn.case b/src/dstr-assignment-for-await/obj-id-init-fn-name-fn.case index 7c931ef72c..456a896d8b 100644 --- a/src/dstr-assignment-for-await/obj-id-init-fn-name-fn.case +++ b/src/dstr-assignment-for-await/obj-id-init-fn-name-fn.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-id-init-fn-name-gen.case b/src/dstr-assignment-for-await/obj-id-init-fn-name-gen.case index da5c52c5b7..c3b7eee009 100644 --- a/src/dstr-assignment-for-await/obj-id-init-fn-name-gen.case +++ b/src/dstr-assignment-for-await/obj-id-init-fn-name-gen.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-arrow.case b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-arrow.case index 1fe46df947..3a71c7a355 100644 --- a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-arrow.case +++ b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-arrow.case @@ -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) diff --git a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-class.case b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-class.case index a5ba2e3a05..bbd3149d4a 100644 --- a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-class.case +++ b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-class.case @@ -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) diff --git a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-cover.case b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-cover.case index dc28778dae..aa65ee14f8 100644 --- a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-cover.case +++ b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-cover.case @@ -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) diff --git a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-fn.case b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-fn.case index bb4478d34c..b7464ac210 100644 --- a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-fn.case +++ b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-fn.case @@ -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) diff --git a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-gen.case b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-gen.case index b9f7fc89c7..e729da8ded 100644 --- a/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-gen.case +++ b/src/dstr-assignment-for-await/obj-prop-elem-init-fn-name-gen.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-rest-descriptors.case b/src/dstr-assignment-for-await/obj-rest-descriptors.case index b611006025..feb360b18f 100644 --- a/src/dstr-assignment-for-await/obj-rest-descriptors.case +++ b/src/dstr-assignment-for-await/obj-rest-descriptors.case @@ -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) diff --git a/src/dstr-assignment-for-await/obj-rest-getter.case b/src/dstr-assignment-for-await/obj-rest-getter.case index 6a3b38a227..0b020d847f 100644 --- a/src/dstr-assignment-for-await/obj-rest-getter.case +++ b/src/dstr-assignment-for-await/obj-rest-getter.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-rest-skip-non-enumerable.case b/src/dstr-assignment-for-await/obj-rest-skip-non-enumerable.case index a38daa7a96..77889399c5 100644 --- a/src/dstr-assignment-for-await/obj-rest-skip-non-enumerable.case +++ b/src/dstr-assignment-for-await/obj-rest-skip-non-enumerable.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-rest-to-property.case b/src/dstr-assignment-for-await/obj-rest-to-property.case index fff09d20e8..c71d44a011 100644 --- a/src/dstr-assignment-for-await/obj-rest-to-property.case +++ b/src/dstr-assignment-for-await/obj-rest-to-property.case @@ -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 diff --git a/src/dstr-assignment-for-await/obj-rest-valid-object.case b/src/dstr-assignment-for-await/obj-rest-valid-object.case index f959b8bbdc..180d699e31 100644 --- a/src/dstr-assignment-for-await/obj-rest-valid-object.case +++ b/src/dstr-assignment-for-await/obj-rest-valid-object.case @@ -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 diff --git a/src/dstr-assignment/array-elem-init-fn-name-arrow.case b/src/dstr-assignment/array-elem-init-fn-name-arrow.case index 75d60e512a..8f50bfbce2 100644 --- a/src/dstr-assignment/array-elem-init-fn-name-arrow.case +++ b/src/dstr-assignment/array-elem-init-fn-name-arrow.case @@ -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' +}); diff --git a/src/dstr-assignment/array-elem-init-fn-name-class.case b/src/dstr-assignment/array-elem-init-fn-name-class.case index 3317c8c0bc..5d4dd8d5bb 100644 --- a/src/dstr-assignment/array-elem-init-fn-name-class.case +++ b/src/dstr-assignment/array-elem-init-fn-name-class.case @@ -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' +}); diff --git a/src/dstr-assignment/array-elem-init-fn-name-cover.case b/src/dstr-assignment/array-elem-init-fn-name-cover.case index 43cb369481..787b9313aa 100644 --- a/src/dstr-assignment/array-elem-init-fn-name-cover.case +++ b/src/dstr-assignment/array-elem-init-fn-name-cover.case @@ -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' +}); diff --git a/src/dstr-assignment/array-elem-init-fn-name-fn.case b/src/dstr-assignment/array-elem-init-fn-name-fn.case index 4493b8e043..f62bf6a933 100644 --- a/src/dstr-assignment/array-elem-init-fn-name-fn.case +++ b/src/dstr-assignment/array-elem-init-fn-name-fn.case @@ -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' +}); diff --git a/src/dstr-assignment/array-elem-init-fn-name-gen.case b/src/dstr-assignment/array-elem-init-fn-name-gen.case index fea3bbaa2e..1a5b9ec7ae 100644 --- a/src/dstr-assignment/array-elem-init-fn-name-gen.case +++ b/src/dstr-assignment/array-elem-init-fn-name-gen.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-id-init-fn-name-arrow.case b/src/dstr-assignment/obj-id-init-fn-name-arrow.case index ba923bacb7..87646f89f2 100644 --- a/src/dstr-assignment/obj-id-init-fn-name-arrow.case +++ b/src/dstr-assignment/obj-id-init-fn-name-arrow.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-id-init-fn-name-class.case b/src/dstr-assignment/obj-id-init-fn-name-class.case index f76aa2ee13..dc54f45bc1 100644 --- a/src/dstr-assignment/obj-id-init-fn-name-class.case +++ b/src/dstr-assignment/obj-id-init-fn-name-class.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-id-init-fn-name-cover.case b/src/dstr-assignment/obj-id-init-fn-name-cover.case index b0d92b229f..f5530024ae 100644 --- a/src/dstr-assignment/obj-id-init-fn-name-cover.case +++ b/src/dstr-assignment/obj-id-init-fn-name-cover.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-id-init-fn-name-fn.case b/src/dstr-assignment/obj-id-init-fn-name-fn.case index 28729746ac..0d6ec1378b 100644 --- a/src/dstr-assignment/obj-id-init-fn-name-fn.case +++ b/src/dstr-assignment/obj-id-init-fn-name-fn.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-id-init-fn-name-gen.case b/src/dstr-assignment/obj-id-init-fn-name-gen.case index 712672024b..bbb3cf9015 100644 --- a/src/dstr-assignment/obj-id-init-fn-name-gen.case +++ b/src/dstr-assignment/obj-id-init-fn-name-gen.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-prop-elem-init-fn-name-arrow.case b/src/dstr-assignment/obj-prop-elem-init-fn-name-arrow.case index 3cfff7b2a5..70c7574c76 100644 --- a/src/dstr-assignment/obj-prop-elem-init-fn-name-arrow.case +++ b/src/dstr-assignment/obj-prop-elem-init-fn-name-arrow.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-prop-elem-init-fn-name-class.case b/src/dstr-assignment/obj-prop-elem-init-fn-name-class.case index 86f60afc0c..e8a5e9540b 100644 --- a/src/dstr-assignment/obj-prop-elem-init-fn-name-class.case +++ b/src/dstr-assignment/obj-prop-elem-init-fn-name-class.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-prop-elem-init-fn-name-cover.case b/src/dstr-assignment/obj-prop-elem-init-fn-name-cover.case index 6e6afc4898..0d1867f6bd 100644 --- a/src/dstr-assignment/obj-prop-elem-init-fn-name-cover.case +++ b/src/dstr-assignment/obj-prop-elem-init-fn-name-cover.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-prop-elem-init-fn-name-fn.case b/src/dstr-assignment/obj-prop-elem-init-fn-name-fn.case index 7a2290ac60..f5c133341b 100644 --- a/src/dstr-assignment/obj-prop-elem-init-fn-name-fn.case +++ b/src/dstr-assignment/obj-prop-elem-init-fn-name-fn.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-prop-elem-init-fn-name-gen.case b/src/dstr-assignment/obj-prop-elem-init-fn-name-gen.case index 292e8c615d..e4e8702d01 100644 --- a/src/dstr-assignment/obj-prop-elem-init-fn-name-gen.case +++ b/src/dstr-assignment/obj-prop-elem-init-fn-name-gen.case @@ -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' +}); diff --git a/src/dstr-assignment/obj-rest-descriptors.case b/src/dstr-assignment/obj-rest-descriptors.case index 780f895ab0..6d13c4ef33 100644 --- a/src/dstr-assignment/obj-rest-descriptors.case +++ b/src/dstr-assignment/obj-rest-descriptors.case @@ -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 +}); diff --git a/src/dstr-assignment/obj-rest-getter.case b/src/dstr-assignment/obj-rest-getter.case index 5dd66039d0..8d2db4b35d 100644 --- a/src/dstr-assignment/obj-rest-getter.case +++ b/src/dstr-assignment/obj-rest-getter.case @@ -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 +}); diff --git a/src/dstr-assignment/obj-rest-skip-non-enumerable.case b/src/dstr-assignment/obj-rest-skip-non-enumerable.case index 4acaaca665..79a2ba56fc 100644 --- a/src/dstr-assignment/obj-rest-skip-non-enumerable.case +++ b/src/dstr-assignment/obj-rest-skip-non-enumerable.case @@ -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 +}); diff --git a/src/dstr-assignment/obj-rest-to-property.case b/src/dstr-assignment/obj-rest-to-property.case index c8f6de6639..3cfc221b69 100644 --- a/src/dstr-assignment/obj-rest-to-property.case +++ b/src/dstr-assignment/obj-rest-to-property.case @@ -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 +}); diff --git a/src/dstr-assignment/obj-rest-valid-object.case b/src/dstr-assignment/obj-rest-valid-object.case index c875c31623..57cc34c090 100644 --- a/src/dstr-assignment/obj-rest-valid-object.case +++ b/src/dstr-assignment/obj-rest-valid-object.case @@ -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 +}); diff --git a/src/dstr-binding-for-await/obj-ptrn-rest-getter.case b/src/dstr-binding-for-await/obj-ptrn-rest-getter.case index c5360e5e5e..16e8f242e5 100644 --- a/src/dstr-binding-for-await/obj-ptrn-rest-getter.case +++ b/src/dstr-binding-for-await/obj-ptrn-rest-getter.case @@ -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 +}); diff --git a/src/dstr-binding-for-await/obj-ptrn-rest-skip-non-enumerable.case b/src/dstr-binding-for-await/obj-ptrn-rest-skip-non-enumerable.case index 869ffd2419..82e129f02b 100644 --- a/src/dstr-binding-for-await/obj-ptrn-rest-skip-non-enumerable.case +++ b/src/dstr-binding-for-await/obj-ptrn-rest-skip-non-enumerable.case @@ -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 +}); diff --git a/src/dstr-binding-for-await/obj-ptrn-rest-val-obj.case b/src/dstr-binding-for-await/obj-ptrn-rest-val-obj.case index 0379ddd944..c9f87d2218 100644 --- a/src/dstr-binding-for-await/obj-ptrn-rest-val-obj.case +++ b/src/dstr-binding-for-await/obj-ptrn-rest-val-obj.case @@ -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 +}); diff --git a/src/dstr-binding/obj-ptrn-rest-getter.case b/src/dstr-binding/obj-ptrn-rest-getter.case index c5360e5e5e..f324fca73c 100644 --- a/src/dstr-binding/obj-ptrn-rest-getter.case +++ b/src/dstr-binding/obj-ptrn-rest-getter.case @@ -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 +}); diff --git a/src/dstr-binding/obj-ptrn-rest-skip-non-enumerable.case b/src/dstr-binding/obj-ptrn-rest-skip-non-enumerable.case index 869ffd2419..8b3b3567c5 100644 --- a/src/dstr-binding/obj-ptrn-rest-skip-non-enumerable.case +++ b/src/dstr-binding/obj-ptrn-rest-skip-non-enumerable.case @@ -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 +}); diff --git a/src/dstr-binding/obj-ptrn-rest-val-obj.case b/src/dstr-binding/obj-ptrn-rest-val-obj.case index 0379ddd944..c9f87d2218 100644 --- a/src/dstr-binding/obj-ptrn-rest-val-obj.case +++ b/src/dstr-binding/obj-ptrn-rest-val-obj.case @@ -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 +}); diff --git a/src/spread/mult-obj-ident.case b/src/spread/mult-obj-ident.case index 3de69a396e..a81d2c55df 100644 --- a/src/spread/mult-obj-ident.case +++ b/src/spread/mult-obj-ident.case @@ -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 +}); diff --git a/src/spread/obj-getter-descriptor.case b/src/spread/obj-getter-descriptor.case index c3ec65abb9..b52b85640c 100644 --- a/src/spread/obj-getter-descriptor.case +++ b/src/spread/obj-getter-descriptor.case @@ -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 +}); diff --git a/src/spread/obj-override-immutable.case b/src/spread/obj-override-immutable.case index 836af9841f..65b0947c3c 100644 --- a/src/spread/obj-override-immutable.case +++ b/src/spread/obj-override-immutable.case @@ -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 +}); diff --git a/src/spread/sngl-obj-ident.case b/src/spread/sngl-obj-ident.case index ad12d9d6c2..215d8b039c 100644 --- a/src/spread/sngl-obj-ident.case +++ b/src/spread/sngl-obj-ident.case @@ -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 +});