-1:000000000000 | 0:478138807642 |
---|---|
1 var appendToActual = function(s) { | |
2 actual += s + ','; | |
3 } | |
4 | |
5 for(var z=0; z < 3; z++) { | |
6 function ff() { | |
7 } | |
8 ff(); | |
9 | |
10 // jit-test/tests/closures/setname-closure.js | |
11 actual = ''; | |
12 expected = '2,4,8,16,32,undefined,64,128,256,512,1024,undefined,2048,4096,8192,16384,32768,undefined,65536,131072,262144,524288,1048576,undefined,2097152,4194304,8388608,16777216,33554432,undefined,'; | |
13 | |
14 var f = function() { | |
15 var p = 1; | |
16 function g() { | |
17 for (var i = 0; i < 5; ++i) { | |
18 p = p * 2; | |
19 appendToActual(p); | |
20 } | |
21 } | |
22 return g; | |
23 } | |
24 var g = f(); | |
25 for (var i = 0; i < 5; ++i) { | |
26 g(); | |
27 appendToActual(); | |
28 } | |
29 assertEq(actual, expected); | |
30 } | |
31 |