/js/src/jit-test/tests/basic/bug657975.js

http://github.com/zpao/v8monkey · JavaScript · 79 lines · 55 code · 12 blank · 12 comment · 8 complexity · a42755f384278854633de5677f9e3ede MD5 · raw file

  1. // |jit-test| debug
  2. setDebug(true);
  3. // bug 657975
  4. function f1(){ "use strict"; options('strict'); }
  5. trap(f1, 0, '')
  6. f1()
  7. // bug 657979
  8. function f2(){ with({a:0}){}; }
  9. trap(f2, 0, '')
  10. f2()
  11. x = 0;
  12. // bug 657984 #1
  13. function f3(){ for(y in x); }
  14. trap(f3, 5, '')
  15. f3()
  16. // bug 657984 #2
  17. function f4(){ for(y in x); }
  18. trap(f4, 8, '')
  19. f4()
  20. // bug 658464
  21. function f5() {
  22. for ([, x] in 0) {}
  23. }
  24. trap(f5, 7, '')
  25. f5()
  26. // bug 658465
  27. function f6() {
  28. "use strict";
  29. print(Math.min(0, 1));
  30. }
  31. trap(f6, 10, '')
  32. f6()
  33. // bug 658491
  34. function f7() {
  35. try { y = w; } catch(y) {}
  36. }
  37. trap(f7, 14, '')
  38. f7()
  39. // bug 658950
  40. f8 = (function() {
  41. let x;
  42. yield
  43. })
  44. trap(f8, 6, undefined);
  45. for (a in f8())
  46. (function() {})()
  47. // bug 659043
  48. f9 = (function() {
  49. for (let a = 0; a < 0; ++a) {
  50. for each(let w in []) {}
  51. }
  52. })
  53. trap(f9, 23, undefined);
  54. for (b in f9())
  55. (function() {})()
  56. // bug 659233
  57. f10 = (function() {
  58. while (h) {
  59. continue
  60. }
  61. })
  62. trap(f10, 0, '');
  63. try { f10() } catch (e) {}
  64. // bug 659337
  65. f11 = Function("for (x = 0; x < 6; x++) { gc() }");
  66. trap(f11, 23, '');
  67. f11()