2020-07-05 21:26:26 -03:00
|
|
|
a = 1;
|
2023-06-24 09:24:19 -03:00
|
|
|
b = 42;
|
2020-04-27 07:37:27 -03:00
|
|
|
|
2020-07-05 21:26:26 -03:00
|
|
|
test("basic functionality", () => {
|
2020-07-06 11:37:45 -03:00
|
|
|
expect(delete a).toBeTrue();
|
2020-04-27 07:37:27 -03:00
|
|
|
|
2020-07-06 11:37:45 -03:00
|
|
|
expect(() => {
|
|
|
|
|
a;
|
|
|
|
|
}).toThrowWithMessage(ReferenceError, "'a' is not defined");
|
2020-07-05 21:26:26 -03:00
|
|
|
});
|
2023-06-24 09:24:19 -03:00
|
|
|
|
|
|
|
|
test("delete global var after usage", () => {
|
|
|
|
|
let errors = 0;
|
|
|
|
|
for (let i = 0; i < 3; ++i) {
|
|
|
|
|
try {
|
|
|
|
|
b++;
|
|
|
|
|
} catch {
|
|
|
|
|
++errors;
|
|
|
|
|
}
|
|
|
|
|
delete globalThis.b;
|
|
|
|
|
}
|
|
|
|
|
expect(errors).toBe(2);
|
|
|
|
|
});
|