/js/src/jit-test/tests/jaeger/recompile/property.js

http://github.com/zpao/v8monkey · JavaScript · 26 lines · 22 code · 3 blank · 1 comment · 3 complexity · 2526b7c2697e9ddff5a416e18b5ddbaa MD5 · raw file

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