js/src/jit-test/tests/closures/incr-exit-3.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/closures/incr-exit-3.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,28 @@
     1.4 +actual = '';
     1.5 +expected = 'foo4,foo4,';
     1.6 +
     1.7 +v = 0
     1.8 +let(f = function (y) {
     1.9 +    let(f = function (y) {
    1.10 +        let(f = function (g) {
    1.11 +            for (h in g) {
    1.12 +                if (++y > 3) {
    1.13 +                    appendToActual('foo' + y)
    1.14 +                }
    1.15 +            }
    1.16 +        }) {
    1.17 +            f([y
    1.18 +            for (b in [1, []])]);
    1.19 +            f(['', false])
    1.20 +        }
    1.21 +        v = String
    1.22 +    }) {
    1.23 +        f(y)
    1.24 +        f(y)
    1.25 +    }
    1.26 +}) {
    1.27 +    f(v)
    1.28 +}
    1.29 +
    1.30 +
    1.31 +assertEq(actual, expected)

mercurial