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

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/basic/bug657975.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,79 @@
     1.4 +// |jit-test| debug
     1.5 +setDebug(true);
     1.6 +
     1.7 +// bug 657975
     1.8 +function f1(){ "use strict"; options('strict'); }
     1.9 +trap(f1, 0, '')
    1.10 +f1()
    1.11 +
    1.12 +// bug 657979
    1.13 +function f2(){ with({a:0}){}; }
    1.14 +trap(f2, 0, '')
    1.15 +f2()
    1.16 +
    1.17 +x = 0;
    1.18 +
    1.19 +// bug 657984 #1
    1.20 +function f3(){ for(y in x); }
    1.21 +trap(f3, 5, '')
    1.22 +f3()
    1.23 +
    1.24 +// bug 657984 #2
    1.25 +function f4(){ for(y in x); }
    1.26 +trap(f4, 8, '')
    1.27 +f4()
    1.28 +
    1.29 +// bug 658464
    1.30 +function f5() {
    1.31 +  for ([, x] in 0) {}
    1.32 +}
    1.33 +trap(f5, 7, '')
    1.34 +f5()
    1.35 +
    1.36 +// bug 658465
    1.37 +function f6() {
    1.38 +  "use strict";
    1.39 +  print(Math.min(0, 1));
    1.40 +}
    1.41 +trap(f6, 10, '')
    1.42 +f6()
    1.43 +
    1.44 +// bug 658491
    1.45 +function f7() {
    1.46 +  try { y = w; } catch(y) {}
    1.47 +}
    1.48 +trap(f7, 14, '')
    1.49 +f7()
    1.50 +
    1.51 +// bug 658950
    1.52 +f8 = (function() {
    1.53 +  let x;
    1.54 +  yield
    1.55 +})
    1.56 +trap(f8, 6, undefined);
    1.57 +for (a in f8())
    1.58 +  (function() {})()
    1.59 +
    1.60 +// bug 659043
    1.61 +f9 = (function() {
    1.62 +  for (let a = 0; a < 0; ++a) {
    1.63 +    for each(let w in []) {}
    1.64 +  }
    1.65 +})
    1.66 +trap(f9, 23, undefined);
    1.67 +for (b in f9())
    1.68 +  (function() {})()
    1.69 +
    1.70 +// bug 659233
    1.71 +f10 = (function() {
    1.72 +    while (h) {
    1.73 +        continue
    1.74 +    }
    1.75 +})
    1.76 +trap(f10, 0, '');
    1.77 +try { f10() } catch (e) {}
    1.78 +
    1.79 +// bug 659337
    1.80 +f11 = Function("for (x = 0; x < 6; x++) { gc() }");
    1.81 +trap(f11, 23, '');
    1.82 +f11()

mercurial