| // Copyright (c) 2012 Ecma International. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| Object.create - argument 'Properties' is an Error object (15.2.3.7 |
| var props = new Error("test"); |
| (Object.getOwnPropertyNames(props)).forEach(function(name){ |
| props[name] = {value:11, configurable:true} |
| Object.defineProperty(props, "prop15_2_3_5_4_14", { |
| result = this instanceof Error; |
| var newObj = Object.create({}, props); |
| assert(result, 'result !== true'); |
| assert(newObj.hasOwnProperty("prop15_2_3_5_4_14"), 'newObj.hasOwnProperty("prop15_2_3_5_4_14") !== true'); |