| // Copyright (c) 2012 Ecma International. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| The abtract operation ToPropertyDescriptor is used to package the |
| into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError |
| if the property desc ends up having a mix of accessor and data property elements. |
| Object.defineProperty throws TypeError if desc has 'get' and |
| 'value' present(8.10.5 step 9.a) |
| var getter = function () { return 1; } |
| var desc = { get: getter, value: 101}; |
| assert.throws(TypeError, function() { |
| Object.defineProperty(o, "foo", desc); |
| assert.sameValue(o.hasOwnProperty("foo"), false, 'o.hasOwnProperty("foo")'); |