15.2.3.9-2-3.js (713B)
1 // Copyright (c) 2012 Ecma International. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 es5id: 15.2.3.9-2-3 6 description: Object.freeze - inherited accessor properties are not frozen 7 ---*/ 8 9 var proto = {}; 10 11 Object.defineProperty(proto, "Father", { 12 get: function() { 13 return 10; 14 }, 15 configurable: true 16 }); 17 18 var Con = function() {}; 19 Con.prototype = proto; 20 21 var child = new Con(); 22 Object.freeze(child); 23 24 var beforeDeleted = proto.hasOwnProperty("Father"); 25 delete proto.Father; 26 var afterDeleted = proto.hasOwnProperty("Father"); 27 28 assert(beforeDeleted, 'beforeDeleted !== true'); 29 assert.sameValue(afterDeleted, false, 'afterDeleted'); 30 31 reportCompare(0, 0);