throw-basic.js 401 B

123456789101112131415161718192021222324252627282930
  1. load("test-common.js");
  2. try {
  3. throw 1;
  4. assertNotReached();
  5. } catch (e) {
  6. assert(e === 1);
  7. }
  8. try {
  9. throw [99];
  10. assertNotReached();
  11. } catch (e) {
  12. assert(typeof e === "object");
  13. assert(e.length === 1);
  14. }
  15. function foo() {
  16. throw "hello";
  17. assertNotReached();
  18. }
  19. try {
  20. foo();
  21. assertNotReached();
  22. } catch (e) {
  23. assert(e === "hello");
  24. }
  25. console.log("PASS");