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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

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

mercurial