Source code
Revision control
Copy as Markdown
Other Tools
// Make sure a non-extensible proto object that's later frozen is handled
// correctly by AddElement ICs.
function f() {
    var proto = {60: "ok"};
    Object.preventExtensions(proto);
    var o = Object.create(proto);
    for (var i = 0; i < 65; i++) {
	o[i] = i;
	if (i === 50)
	    Object.freeze(proto);
    }
    assertEq(o[60], "ok");
    assertEq(o[61], 61);
}
f();