for-scopes.js 417 B

123456789101112131415161718
  1. test("var in for head", () => {
  2. for (var v = 5; false; );
  3. expect(v).toBe(5);
  4. });
  5. test("let in for head", () => {
  6. for (let l = 5; false; );
  7. expect(() => {
  8. l;
  9. }).toThrowWithMessage(ReferenceError, "'l' is not defined");
  10. });
  11. test("const in for head", () => {
  12. for (const c = 5; false; );
  13. expect(() => {
  14. c;
  15. }).toThrowWithMessage(ReferenceError, "'c' is not defined");
  16. });