function f() { | |
var x = [1, 2, 3]; | |
var y = {}; | |
x.__proto__ = y; | |
for (var i = 0; i < 200; i++) { | |
if (i == 100) | |
y[100000] = 15; | |
else | |
assertEq(typeof x[100000], i > 100 ? "number" : "undefined"); | |
} | |
} | |
function g() { | |
var x = [1, 2, 3]; | |
var y = {}; | |
x.__proto__ = y; | |
for (var i = 0; i < 200; i++) { | |
if (i == 100) | |
y[4] = 15; | |
else | |
assertEq(typeof x[4], i > 100 ? "number" : "undefined"); | |
} | |
} | |
f(); | |
g(); |