bug1148883.js (528B)
1 function retThis() { 2 return this; 3 } 4 5 var res = (function() { 6 var x = "678901234567890"; 7 var g = retThis.bind("123456789012345" + x); 8 function f() { return g(); } 9 return f; 10 })()(); 11 12 // res == new String(...) 13 assertEq("" + res, "123456789012345678901234567890"); 14 15 function retArg0(a) { 16 return a; 17 } 18 19 res = (function() { 20 var x = "678901234567890"; 21 var g = retArg0.bind(null, "123456789012345" + x); 22 function f() { return g(); } 23 return f; 24 })()(); 25 26 assertEq(res, "123456789012345678901234567890");