String.js 636 B

1234567891011121314151617181920212223
  1. load("test-common.js");
  2. try {
  3. assert(String.length === 1);
  4. assert(String.name === "String");
  5. assert(String.prototype.length === 0);
  6. assert(typeof String() === "string");
  7. assert(typeof new String() === "object");
  8. assert(String() === "");
  9. assert(new String().valueOf() === "");
  10. assert(String("foo") === "foo");
  11. assert(new String("foo").valueOf() === "foo");
  12. assert(String(123) === "123");
  13. assert(new String(123).valueOf() === "123");
  14. assert(String(123) === "123");
  15. assert(new String(123).valueOf() === "123");
  16. console.log("PASS");
  17. } catch (e) {
  18. console.log("FAIL: " + e);
  19. }