diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js new file mode 100644 index 0000000000..2c381680ce --- /dev/null +++ b/js/src/tests/test262/built-ins/Object/create/15.2.3.5-4-315.js @@ -0,0 +1,53 @@ +// Copyright (c) 2012 Ecma International. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +es5id: 15.2.3.5-4-315 +description: > + Object.create - all properties in 'Properties' are enumerable + (data property and accessor property) (15.2.3.7 step 7) +includes: [propertyHelper.js] +---*/ + +var newObj = {}; + +function getFunc() { + return 10; +} + +function setFunc(value) { + newObj.setVerifyHelpProp = value; +} + +newObj = Object.create({}, { + foo1: { + value: 200, + enumerable: true, + writable: true, + configurable: true + }, + foo2: { + get: getFunc, + set: setFunc, + enumerable: true, + configurable: true + } +}); + +verifyEqualTo(newObj, "foo1", 200); + +verifyWritable(newObj, "foo1"); + +verifyEnumerable(newObj, "foo1"); + +verifyConfigurable(newObj, "foo1"); + +verifyEqualTo(newObj, "foo2", getFunc()); + +verifyWritable(newObj, "foo2", "setVerifyHelpProp"); + +verifyEnumerable(newObj, "foo2"); + +verifyConfigurable(newObj, "foo2"); + +reportCompare(0, 0); |