js/src/jit-test/tests/closures/nameinc-loop-3.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:5fb14fd68524
1 actual = '';
2 expected = 'g 1 0,g 2 -1,g 3 -2,g 4 -3,g 5 -4,h 5 -5,f 5,undefined,g 1 0,g 2 -1,g 3 -2,g 4 -3,g 5 -4,h 5 -5,f 5,undefined,g 1 0,g 2 -1,g 3 -2,g 4 -3,g 5 -4,h 5 -5,f 5,undefined,g 1 0,g 2 -1,g 3 -2,g 4 -3,g 5 -4,h 5 -5,f 5,undefined,g 1 0,g 2 -1,g 3 -2,g 4 -3,g 5 -4,h 5 -5,f 5,undefined,';
3
4 var f = function() {
5 var p = 0;
6
7 function h() {
8 var q = 0;
9
10 function g() {
11 for (var i = 0; i < 5; ++i) {
12 p++;
13 appendToActual('g ' + p + ' ' + q);
14 q--;
15 }
16 }
17 g();
18 appendToActual('h ' + p + ' ' + q);
19 }
20
21 h();
22
23 appendToActual('f ' + p);
24 }
25
26 for (var i = 0; i < 5; ++i) {
27 f();
28 appendToActual();
29 }
30
31
32
33 assertEq(actual, expected)

mercurial