js/src/jit-test/tests/gc/bug-880776.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.

     2 gczeal(11);
     3 var otherGlobal = newGlobal();
     4 function test(str, arg, result)
     5 {
     6         var fun = new Function('x', str);
     7             var code = "(function (x) { " + str + " })";
     8                 var c = clone(otherGlobal.evaluate(code, {compileAndGo: false}));
     9                     assertEq(c.toSource(), eval(code).toSource());
    10 }
    11 test('return let (y) x;');
    12 test('return let (x) "" + x;', 'unicorns', 'undefined');
    13 test('return let (y = x) (y++, "" + y);', 'unicorns', 'NaN');
    14 test('return let (y = 1) (y = x, y);');
    15 test('return let ([] = x) x;');
    16 test('return let ([, ] = x) x;');
    17 test('return let ([, , , , ] = x) x;');
    18 test('return let ([[]] = x) x;');
    19 test('return let ([[[[[[[[[[[[[]]]]]]]]]]]]] = x) x;');
    20 test('return let ([[], []] = x) x;');
    21 test('return let ([[[[]]], [], , [], [[]]] = x) x;');

mercurial