15.2.3.9-2-2.js (682B)
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-2 6 description: Object.freeze - inherited data properties are not frozen 7 ---*/ 8 9 var proto = {}; 10 11 Object.defineProperty(proto, "Father", { 12 value: 10, 13 configurable: true 14 }); 15 16 var Con = function() {}; 17 Con.prototype = proto; 18 19 var child = new Con(); 20 Object.freeze(child); 21 22 var beforeDeleted = proto.hasOwnProperty("Father"); 23 delete proto.Father; 24 var afterDeleted = proto.hasOwnProperty("Father"); 25 26 assert(beforeDeleted, 'beforeDeleted !== true'); 27 assert.sameValue(afterDeleted, false, 'afterDeleted'); 28 29 reportCompare(0, 0);