Function.prototype.toString.js 721 B

12345678910111213141516171819
  1. try {
  2. assert((function() {}).toString() === "function () {\n ???\n}");
  3. assert((function(foo) {}).toString() === "function (foo) {\n ???\n}");
  4. assert((function(foo, bar, baz) {}).toString() === "function (foo, bar, baz) {\n ???\n}");
  5. assert((function(foo, bar, baz) {
  6. if (foo) {
  7. return baz;
  8. } else if (bar) {
  9. return foo;
  10. }
  11. return bar + 42;
  12. }).toString() === "function (foo, bar, baz) {\n ???\n}");
  13. assert(console.log.toString() === "function log() {\n [NativeFunction]\n}");
  14. assert(Function.toString() === "function Function() {\n [FunctionConstructor]\n}");
  15. console.log("PASS");
  16. } catch (e) {
  17. console.log("FAIL: " + e);
  18. }