testBug634590d.js (491B)
1 this.name = "outer"; 2 var sb = evalcx(''); 3 sb.name = "inner"; 4 sb.parent = this; 5 this.f = function name(outer) { 6 if (outer) { 7 return function () { 8 return name(false); 9 }(); 10 } 11 return this.name; 12 } 13 assertEq(evalcx('this.f = parent.f;\n' + 14 'var s = "";\n' + 15 'for (i = 0; i < 10; ++i)\n' + 16 ' s += f(true);\n' + 17 's', 18 sb), 19 "outerouterouterouterouterouterouterouterouterouter");