diff options
author | Jordan Harband <ljharb@gmail.com> | 2016-02-01 10:44:25 -0800 |
---|---|---|
committer | Jordan Harband <ljharb@gmail.com> | 2016-02-01 10:44:25 -0800 |
commit | 0a5e8372aa12634c6b6d18a2d2ceb579b2fb420e (patch) | |
tree | ec75e081ab780130a6be94a3b8d049ead0117f72 /test/built-ins/Object/getOwnPropertyDescriptors | |
parent | cf578d519038134b326b2260db4866a499ff74af (diff) | |
download | qtdeclarative-testsuites-0a5e8372aa12634c6b6d18a2d2ceb579b2fb420e.tar.gz |
Review feedback.
Diffstat (limited to 'test/built-ins/Object/getOwnPropertyDescriptors')
14 files changed, 36 insertions, 21 deletions
diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/exception-not-object-coercible.js b/test/built-ins/Object/getOwnPropertyDescriptors/exception-not-object-coercible.js index 1b7ae316c..0bfc62bd4 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/exception-not-object-coercible.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/exception-not-object-coercible.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors should fail if given a null or undefined value -es7id: pending +esid: pending author: Jordan Harband ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js index 7746b98bb..91e531bf0 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-length.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors should have length 1 -es7id: pending +esid: pending author: Jordan Harband includes: [propertyHelper.js] ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js index 6a6243f50..ef16cf4d6 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-name.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors should have name property with value 'getOwnPropertyDescriptors' -es7id: pending +esid: pending author: Jordan Harband includes: [propertyHelper.js] ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js b/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js index 1830cadf7..170b1cb9e 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/function-property-descriptor.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors should be writable, non-enumerable, and configurable -es7id: pending +esid: pending author: Jordan Harband includes: [propertyHelper.js] ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/inherited-properties-omitted.js b/test/built-ins/Object/getOwnPropertyDescriptors/inherited-properties-omitted.js index 6dd82d8d6..c19d40c59 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/inherited-properties-omitted.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/inherited-properties-omitted.js @@ -3,16 +3,17 @@ /*--- description: Object.getOwnPropertyDescriptors does not see inherited properties. -es7id: pending +esid: pending author: Jordan Harband ---*/ -var F = function G() {}; +var F = function () {}; F.prototype.a = {}; F.prototype.b = {}; var f = new F(); -f.b = {}; // shadow the prototype +var bValue = {}; +f.b = bValue; // shadow the prototype Object.defineProperty(f, 'c', { enumerable: false, configurable: true, @@ -28,15 +29,15 @@ assert.sameValue(!!result.c, true, 'c has a descriptor'); assert.sameValue(result.b.enumerable, true, 'b is enumerable'); assert.sameValue(result.b.configurable, true, 'b is configurable'); assert.sameValue(result.b.writable, true, 'b is writable'); -assert.sameValue(result.b.value, f.b, 'b’s value is f.b'); +assert.sameValue(result.b.value, bValue, 'b’s value is `bValue`'); assert.sameValue(result.c.enumerable, false, 'c is enumerable'); assert.sameValue(result.c.configurable, true, 'c is configurable'); assert.sameValue(result.c.writable, false, 'c is writable'); -assert.sameValue(result.c.value, f.c, 'c’s value is f.c'); +assert.sameValue(result.c.value, f.c, 'c’s value is `f.c`'); assert.sameValue( Object.keys(result).length, - Object.getOwnPropertyNames(f).length, + 2, 'result has same number of own property names as f' ); diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/normal-object.js b/test/built-ins/Object/getOwnPropertyDescriptors/normal-object.js new file mode 100644 index 000000000..8ef7f8c5c --- /dev/null +++ b/test/built-ins/Object/getOwnPropertyDescriptors/normal-object.js @@ -0,0 +1,13 @@ +// Copyright (C) 2016 Jordan Harband. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: Object.getOwnPropertyDescriptors should produce a normal object inheriting from Object.prototype +esid: pending +author: Jordan Harband +---*/ + +assert.sameValue( + Object.getPrototypeOf(Object.getOwnPropertyDescriptors({})), + Object.prototype +); diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/observable-operations.js b/test/built-ins/Object/getOwnPropertyDescriptors/observable-operations.js index 752f914ea..534cf759a 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/observable-operations.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/observable-operations.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors should perform observable operations in the correct order -es7id: pending +esid: pending author: Jordan Harband features: [Proxy] ---*/ @@ -42,4 +42,4 @@ var check = { }; var proxy = new Proxy(object, new Proxy(handler, check)); var result = Object.getOwnPropertyDescriptors(proxy); -assert.sameValue(log, "|ownKeys|getOwnPropertyDescriptor:a|getOwnPropertyDescriptor:b|getOwnPropertyDescriptor:c", log); +assert.sameValue(log, "|ownKeys|getOwnPropertyDescriptor:a|getOwnPropertyDescriptor:b|getOwnPropertyDescriptor:c", 'log'); diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-booleans.js b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-booleans.js index bb136c4bf..899aaa0e5 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-booleans.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-booleans.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors accepts boolean primitives. -es7id: pending +esid: pending author: Jordan Harband ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-numbers.js b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-numbers.js index 93d1ae7e6..495796ae4 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-numbers.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-numbers.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors accepts number primitives. -es7id: pending +esid: pending author: Jordan Harband ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-strings.js b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-strings.js index a5f59ca17..c8d3be9ec 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-strings.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-strings.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors accepts string primitives. -es7id: pending +esid: pending author: Jordan Harband ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-symbols.js b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-symbols.js index cbc5e825d..d30fa3f46 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/primitive-symbols.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/primitive-symbols.js @@ -3,7 +3,7 @@ /*--- description: Object.getOwnPropertyDescriptors accepts Symbol primitives. -es7id: pending +esid: pending author: Jordan Harband features: [Symbol] ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/symbols-omitted.js b/test/built-ins/Object/getOwnPropertyDescriptors/symbols-included.js index 6cd608db2..61c067629 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/symbols-omitted.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/symbols-included.js @@ -2,8 +2,8 @@ // This code is governed by the BSD license found in the LICENSE file. /*--- -description: Object.getOwnPropertyDescriptors does not include Symbol keys. -es7id: pending +description: Object.getOwnPropertyDescriptors includes Symbol keys. +esid: pending author: Jordan Harband features: [Symbol] ---*/ diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-global-object.js b/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-global-object.js index d09d1872f..e344e3e99 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-global-object.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-global-object.js @@ -4,8 +4,9 @@ /*--- description: > Object.getOwnPropertyDescriptors should not have its behavior impacted by modifications to the global property Object -es7id: pending +esid: pending author: Jordan Harband +includes: [fnGlobalObject.js] ---*/ function fakeObject() { @@ -14,7 +15,7 @@ function fakeObject() { fakeObject.getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors; fakeObject.keys = Object.keys; -var global = Function('return this;')(); +var global = fnGlobalObject(); global.Object = fakeObject; assert.sameValue(Object, fakeObject, 'Sanity check failed: could not modify the global Object'); diff --git a/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-object-keys.js b/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-object-keys.js index 1c6c4cf83..1f4d69893 100644 --- a/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-object-keys.js +++ b/test/built-ins/Object/getOwnPropertyDescriptors/tamper-with-object-keys.js @@ -4,7 +4,7 @@ /*--- description: > Object.getOwnPropertyDescriptors should not have its behavior impacted by modifications to Object.getOwnPropertyDescriptor -es7id: pending +esid: pending author: Jordan Harband ---*/ |