/js/src/jit-test/tests/jaeger/normalIntTypedArrays.js

http://github.com/zpao/v8monkey · JavaScript · 49 lines · 43 code · 4 blank · 2 comment · 3 complexity · 1e534f059e37d56d3deebdebde5393ba MD5 · raw file

  1. // vim: set ts=4 sw=4 tw=99 et:
  2. function testInt32Array(L) {
  3. var f = new Int32Array(8);
  4. assertEq(f[0], 0);
  5. assertEq(f[L], 0);
  6. assertEq(f[L+8], undefined);
  7. assertEq(f[8], undefined);
  8. f[0] = 12;
  9. f[L+1] = 13;
  10. f[2] = f[1];
  11. f[L+3] = 4294967295;
  12. f[L+4] = true;
  13. f[L+5] = L;
  14. assertEq(f[0], 12);
  15. assertEq(f[1], 13);
  16. assertEq(f[2], 13);
  17. assertEq(f[3], -1);
  18. assertEq(f[4], 1);
  19. assertEq(f[5], 0);
  20. }
  21. function testUint32Array(L) {
  22. var f = new Uint32Array(8);
  23. assertEq(f[0], 0);
  24. assertEq(f[L], 0);
  25. assertEq(f[L+8], undefined);
  26. assertEq(f[8], undefined);
  27. f[0] = 12;
  28. f[L+1] = 13;
  29. f[2] = f[1];
  30. f[L+3] = 4294967295;
  31. f[L+4] = true;
  32. f[L+5] = L;
  33. assertEq(f[0], 12);
  34. assertEq(f[1], 13);
  35. assertEq(f[2], 13);
  36. assertEq(f[3], 4294967295);
  37. assertEq(f[4], 1);
  38. assertEq(f[5], 0);
  39. }
  40. for (var i = 0; i < 10; i++) {
  41. //testInt32Array(0);
  42. testUint32Array(0);
  43. if (i == 5)
  44. gc();
  45. }