for-head-errors.js 755 B

123456789101112131415161718192021222324252627282930313233343536
  1. load("test-common.js");
  2. try {
  3. assertThrowsError(() => {
  4. for (var i = foo; i < 100; ++i) {
  5. assertNotReached();
  6. }
  7. }, {
  8. error: ReferenceError,
  9. message: "'foo' is not defined"
  10. });
  11. assertThrowsError(() => {
  12. for (var i = 0; i < foo; ++i) {
  13. assertNotReached();
  14. }
  15. }, {
  16. error: ReferenceError,
  17. message: "'foo' is not defined"
  18. });
  19. var loopCount = 0;
  20. assertThrowsError(() => {
  21. for (var i = 0; i < 100; ++foo) {
  22. loopCount++;
  23. }
  24. }, {
  25. error: ReferenceError,
  26. message: "'foo' is not defined"
  27. });
  28. assert(loopCount === 1);
  29. console.log("PASS");
  30. } catch (e) {
  31. console.log("FAIL: " + e);
  32. }