function retThis() { | |
return this; | |
} | |
var res = (function() { | |
var x = "678901234567890"; | |
var g = retThis.bind("123456789012345" + x); | |
function f() { return g(); } | |
return f; | |
})()(); | |
// res == new String(...) | |
assertEq("" + res, "123456789012345678901234567890"); | |
function retArg0(a) { | |
return a; | |
} | |
res = (function() { | |
var x = "678901234567890"; | |
var g = retArg0.bind(null, "123456789012345" + x); | |
function f() { return g(); } | |
return f; | |
})()(); | |
assertEq(res, "123456789012345678901234567890"); |