js/src/jit-test/tests/basic/testMultipleFunctionRedeclarations.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 function f1() {
     2     assertEq(g(), 3);
     3     function g() { return 1 }
     4     assertEq(g(), 3);
     5     function g() { return 2 }
     6     assertEq(g(), 3);
     7     function g() { return 3 }
     8     assertEq(g(), 3);
     9 }
    10 f1();
    12 function f2() {
    13     assertEq(g(), 2);
    14     var g = 3;
    15     assertEq(g, 3);
    16     function g() { return 1 }
    17     function g() { return 2 }
    18 }
    19 f2();
    21 function f3() {
    22     assertEq(g(), 2);
    23     var g = 3;
    24     assertEq(g, 3);
    25     function g() { return 1 }
    26     var g = 4;
    27     assertEq(g, 4);
    28     function g() { return 2 }
    29 }
    30 f3();
    32 function f4() {
    33     assertEq(g(), 4);
    34     function g() { return 1 }
    35     assertEq(g(), 4);
    36     function g() { return 2 }
    37     var g = 9;
    38     assertEq(g, 9);
    39     function g() { return 3 }
    40     assertEq(g, 9);
    41     function g() { return 4 }
    42     assertEq(g, 9);
    43 }
    44 f4();

mercurial