// see bug 470795 var o = [{},{},{i:42}] var i; var s = []; for (var j = 0; j < 3; ++j) { with (o[j]) { for (i = 0; i < 2; ++i) { s.push(j); s.push(i); } } } assertEq(s.join(), '0,0,0,1,1,0,1,1,2,0,2,1');