Function.prototype.toString.js 746 B

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