labels.js 743 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. load("test-common.js");
  2. try {
  3. test: {
  4. let o = 1;
  5. assert(o === 1);
  6. break test;
  7. assertNotReached();
  8. }
  9. outer: {
  10. {
  11. break outer;
  12. }
  13. assertNotReached();
  14. }
  15. let counter = 0;
  16. outer:
  17. for (a of [1, 2, 3]) {
  18. for (b of [4, 5, 6]) {
  19. if (a === 2 && b === 5)
  20. break outer;
  21. counter++;
  22. }
  23. }
  24. assert(counter === 4);
  25. let counter = 0;
  26. outer:
  27. for (a of [1, 2, 3]) {
  28. for (b of [4, 5, 6]) {
  29. if (b === 6)
  30. continue outer;
  31. counter++;
  32. }
  33. }
  34. assert(counter === 6);
  35. console.log("PASS");
  36. } catch (e) {
  37. console.log("FAIL: " + e);
  38. }