delete-global-variable.js 434 B

1234567891011121314151617181920212223
  1. a = 1;
  2. b = 42;
  3. test("basic functionality", () => {
  4. expect(delete a).toBeTrue();
  5. expect(() => {
  6. a;
  7. }).toThrowWithMessage(ReferenceError, "'a' is not defined");
  8. });
  9. test("delete global var after usage", () => {
  10. let errors = 0;
  11. for (let i = 0; i < 3; ++i) {
  12. try {
  13. b++;
  14. } catch {
  15. ++errors;
  16. }
  17. delete globalThis.b;
  18. }
  19. expect(errors).toBe(2);
  20. });