testNestedEscapingLambdas.js (734B)
1 function testNestedEscapingLambdas() 2 { 3 try { 4 return (function() { 5 var a = [], r = []; 6 function setTimeout(f, t) { 7 a.push(f); 8 } 9 10 function runTimeouts() { 11 for (var i = 0; i < a.length; i++) 12 a[i](); 13 } 14 15 var $foo = "#nothiddendiv"; 16 setTimeout(function(){ 17 r.push($foo); 18 setTimeout(function(){ 19 r.push($foo); 20 }, 100); 21 }, 100); 22 23 runTimeouts(); 24 25 return r.join(""); 26 })(); 27 } catch (e) { 28 return e; 29 } 30 } 31 assertEq(testNestedEscapingLambdas(), "#nothiddendiv#nothiddendiv");