/* Handle recompilation on undefined properties and array holes. */varv={};if(typeofv=='string')v.x=0;functionprop(v){varz=v.x+1;assertEq(z,NaN);}prop(v);v=[];v[0]=0;v[1]=1;v[3]=3;v[4]=4;functionelem(x){varx="";for(vari=0;i<5;i++)x+=v[i];assertEq(x,"01undefined34");}elem(v);