Boolean.prototype.valueOf.js 548 B

1234567891011121314151617181920212223
  1. try {
  2. var foo = true;
  3. assert(foo.valueOf() === true);
  4. assert(true.valueOf() === true);
  5. assert(Boolean.prototype.valueOf.call(true) === true);
  6. assert(Boolean.prototype.valueOf.call(false) === false);
  7. let error = null;
  8. try {
  9. Boolean.prototype.valueOf.call("foo");
  10. } catch (err) {
  11. error = err;
  12. }
  13. assert(error instanceof Error);
  14. assert(error.name === "TypeError");
  15. assert(error.message === "Not a Boolean");
  16. console.log("PASS");
  17. } catch (err) {
  18. console.log("FAIL: " + err);
  19. }