lambda.js (419B)
1 function test1(i) { 2 var g1 = 20; 3 function g1() { 4 return 10; 5 } 6 assertEq(g1, 20); 7 8 function g2(x) { 9 return x + 1; 10 } 11 return g2(i); 12 } 13 for (var i=0; i<100; i++) { 14 assertEq(test1(i), i + 1); 15 } 16 17 var c = 0; 18 function test2(arr) { 19 for (var i=0; i<100; i++) { 20 arr.sort(function(a, b) { c += a + b; return 0; }); 21 } 22 return c; 23 } 24 test2([1, 2, 3]); 25 assertEq(c, 800);