1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 23:17:46 +00:00

LibJS: Fix that functions in module did not look for var declarations

This commit is contained in:
davidot 2022-11-15 01:39:07 +01:00 committed by Linus Groh
parent 385c2f2eb8
commit 67865306d3
3 changed files with 52 additions and 17 deletions

View file

@ -239,3 +239,9 @@ describe("failing modules cascade", () => {
);
});
});
describe("scoping in modules", () => {
test("functions within functions", () => {
expectModulePassed("./function-in-function.mjs");
});
});

View file

@ -0,0 +1,11 @@
function foo() {
function bar() {}
bar.baz = "value on bar";
return bar;
}
foo.bippity = "boppity";
const fooResult = foo();
export const passed = fooResult.baz === "value on bar" && foo.bippity === "boppity";