nameinc-loop-3.js (676B)
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)