1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/basic/testMultipleFunctionRedeclarations.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,44 @@ 1.4 +function f1() { 1.5 + assertEq(g(), 3); 1.6 + function g() { return 1 } 1.7 + assertEq(g(), 3); 1.8 + function g() { return 2 } 1.9 + assertEq(g(), 3); 1.10 + function g() { return 3 } 1.11 + assertEq(g(), 3); 1.12 +} 1.13 +f1(); 1.14 + 1.15 +function f2() { 1.16 + assertEq(g(), 2); 1.17 + var g = 3; 1.18 + assertEq(g, 3); 1.19 + function g() { return 1 } 1.20 + function g() { return 2 } 1.21 +} 1.22 +f2(); 1.23 + 1.24 +function f3() { 1.25 + assertEq(g(), 2); 1.26 + var g = 3; 1.27 + assertEq(g, 3); 1.28 + function g() { return 1 } 1.29 + var g = 4; 1.30 + assertEq(g, 4); 1.31 + function g() { return 2 } 1.32 +} 1.33 +f3(); 1.34 + 1.35 +function f4() { 1.36 + assertEq(g(), 4); 1.37 + function g() { return 1 } 1.38 + assertEq(g(), 4); 1.39 + function g() { return 2 } 1.40 + var g = 9; 1.41 + assertEq(g, 9); 1.42 + function g() { return 3 } 1.43 + assertEq(g, 9); 1.44 + function g() { return 4 } 1.45 + assertEq(g, 9); 1.46 +} 1.47 +f4();