property.js (358B)
1 /* Handle recompilation on undefined properties and array holes. */ 2 3 var v = {}; 4 if (typeof v == 'string') 5 v.x = 0; 6 function prop(v) 7 { 8 var z = v.x + 1; 9 assertEq(z, NaN); 10 } 11 prop(v); 12 13 v = []; 14 v[0] = 0; 15 v[1] = 1; 16 v[3] = 3; 17 v[4] = 4; 18 function elem(x) 19 { 20 var x = ""; 21 for (var i = 0; i < 5; i++) 22 x += v[i]; 23 assertEq(x, "01undefined34"); 24 } 25 elem(v);