summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/non-extensible-elements5.js
blob: 00cfee2a39997d0b24885915bc6d379e8487c581 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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();