diff --git a/test/language/global-code/decl-func.js b/test/language/global-code/decl-func.js index 1a4181a2fa9..39f25ee90ab 100644 --- a/test/language/global-code/decl-func.js +++ b/test/language/global-code/decl-func.js @@ -41,8 +41,10 @@ includes: [propertyHelper.js] assert.sameValue( typeof brandNew, 'function', 'new binding on an extensible global object' ); -verifyEnumerable(this, 'brandNew'); -verifyWritable(this, 'brandNew'); -verifyNotConfigurable(this, 'brandNew'); +verifyProperty(this, 'brandNew', { + writable: true, + enumerable: true, + configurable: false, +}); function brandNew() {} diff --git a/test/language/global-code/decl-var.js b/test/language/global-code/decl-var.js index 4b652858ef6..7518f59ff0f 100644 --- a/test/language/global-code/decl-var.js +++ b/test/language/global-code/decl-var.js @@ -32,11 +32,11 @@ info: | includes: [propertyHelper.js] ---*/ -assert.sameValue( - this.brandNew, undefined, 'new binding on an extensible global object' -); -verifyEnumerable(this, 'brandNew'); -verifyWritable(this, 'brandNew'); -verifyNotConfigurable(this, 'brandNew'); +verifyProperty(this, "brandNew", { + value: undefined, + writable: true, + enumerable: true, + configurable: false, +}); var brandNew; diff --git a/test/language/global-code/script-decl-func.js b/test/language/global-code/script-decl-func.js index 50ab69acc86..c7526fe27ab 100644 --- a/test/language/global-code/script-decl-func.js +++ b/test/language/global-code/script-decl-func.js @@ -43,9 +43,11 @@ $262.evalScript('function brandNew() {}'); assert.sameValue( typeof brandNew, 'function', 'new binding on an extensible global object' ); -verifyEnumerable(this, 'brandNew'); -verifyWritable(this, 'brandNew'); -verifyNotConfigurable(this, 'brandNew'); +verifyProperty(this, 'brandNew', { + writable: true, + enumerable: true, + configurable: false, +}); Object.defineProperty(this, 'configurable', { configurable: true, value: 0 }); Object.defineProperty( @@ -63,9 +65,11 @@ $262.evalScript('function configurable() {}'); assert.sameValue( typeof configurable, 'function', 'like-named configurable property' ); -verifyEnumerable(this, 'configurable') -verifyWritable(this, 'configurable'); -verifyNotConfigurable(this, 'configurable'); +verifyProperty(this, 'configurable', { + writable: true, + enumerable: true, + configurable: false, +}); $262.evalScript('function nonConfigurable() {}'); @@ -74,6 +78,8 @@ assert.sameValue( 'function', 'like-named non-configurable data property that is writable and enumerable' ); -verifyEnumerable(this, 'nonConfigurable'); -verifyWritable(this, 'nonConfigurable'); -verifyNotConfigurable(this, 'nonConfigurable'); +verifyProperty(this, 'nonConfigurable', { + writable: true, + enumerable: true, + configurable: false, +}); diff --git a/test/language/global-code/script-decl-var.js b/test/language/global-code/script-decl-var.js index 79dda019f40..63eee1671b4 100644 --- a/test/language/global-code/script-decl-var.js +++ b/test/language/global-code/script-decl-var.js @@ -34,12 +34,12 @@ includes: [propertyHelper.js] $262.evalScript('var brandNew;'); -assert.sameValue( - this.brandNew, undefined, 'new binding on an extensible global object' -); -verifyEnumerable(this, 'brandNew'); -verifyWritable(this, 'brandNew'); -verifyNotConfigurable(this, 'brandNew'); +verifyProperty(this, 'brandNew', { + value: undefined, + writable: true, + enumerable: true, + configurable: false, +}); Object.defineProperty( this, @@ -58,14 +58,18 @@ Object.preventExtensions(this); $262.evalScript('var configurable;'); -assert.sameValue(configurable, 0, 'like-named configurable property'); -verifyNotEnumerable(this, 'configurable'); -verifyNotWritable(this, 'configurable'); -verifyConfigurable(this, 'configurable'); +verifyProperty(this, 'configurable', { + value: 0, + writable: false, + enumerable: false, + configurable: true, +}); $262.evalScript('var nonConfigurable;'); -assert.sameValue(nonConfigurable, 0, 'like-named non-configurable property'); -verifyNotEnumerable(this, 'nonConfigurable'); -verifyNotWritable(this, 'nonConfigurable'); -verifyNotConfigurable(this, 'nonConfigurable'); +verifyProperty(this, 'nonConfigurable', { + value: 0, + writable: false, + enumerable: false, + configurable: false, +});