for-head-errors.js 651 B

1234567891011121314151617181920212223
  1. test("using undefined variable in initializer", () => {
  2. expect(() => {
  3. for (let i = foo; i < 100; ++i) {}
  4. }).toThrowWithMessage(ReferenceError, "'foo' is not defined");
  5. });
  6. test("using undefined variable in condition", () => {
  7. expect(() => {
  8. for (let i = 0; i < foo; ++i) {}
  9. }).toThrowWithMessage(ReferenceError, "'foo' is not defined");
  10. });
  11. test("using undefined variable in updater", () => {
  12. let loopCount = 0;
  13. expect(() => {
  14. for (let i = 0; i < 100; ++foo) {
  15. loopCount++;
  16. }
  17. }).toThrowWithMessage(ReferenceError, "'foo' is not defined");
  18. expect(loopCount).toBe(1);
  19. });