ladybird/Libraries/LibJS/Tests/functions/function-nesting.js

15 lines
423 B
JavaScript

test("issue #6766, nested functions should not leak to global object", () => {
function foo() {
function bar() {
function baz() {
return 42;
}
return baz();
}
return bar();
}
expect(foo()).toBe(42);
expect(globalThis.foo).toBeUndefined();
expect(globalThis.bar).toBeUndefined();
expect(globalThis.baz).toBeUndefined();
});