Hola:
La verdad es que no conocía el método toSource(), pero en uno de los navegadores que lo probé no funcionó... hay otro método que hace lo mismo que no usar métodos que es toString(), y es una cosa que puede "redefinirse" como cualquier otra cosa...
Código:
<html>
<head>
<script>
function x(){
return "x";
}
Function.prototype.toString = function() {
return "Hola";
}
</script>
<head>
<body>
<button onclick="alert(window['x'] + x())" >púlsame</button>
</body>
</html>
Por cierto, con ficheros externos, con explorer se me bloquearon mis pruebas, pero tanto con mozilla como con opera no he tenido problemas.
Saludos