non-extensible-elements5.js (373B)
1 // Make sure a non-extensible proto object that's later frozen is handled 2 // correctly by AddElement ICs. 3 function f() { 4 var proto = {60: "ok"}; 5 Object.preventExtensions(proto); 6 var o = Object.create(proto); 7 for (var i = 0; i < 65; i++) { 8 o[i] = i; 9 if (i === 50) 10 Object.freeze(proto); 11 } 12 assertEq(o[60], "ok"); 13 assertEq(o[61], 61); 14 } 15 f();