Everywhere: Hoist the Libraries folder to the top-level

This commit is contained in:
Timothy Flynn 2024-11-09 12:25:08 -05:00 committed by Andreas Kling
commit 93712b24bf
Notes: github-actions[bot] 2024-11-10 11:51:52 +00:00
4547 changed files with 104 additions and 113 deletions

View file

@ -0,0 +1,30 @@
describe("duplicated variable declarations should throw", () => {
test("given two declarations in the same statement", () => {
expect("let a, a;").not.toEval();
expect("const a, a;").not.toEval();
expect("var a, a;").toEval();
});
test("fail to parse if repeated over multiple statements", () => {
expect("let a; var a;").not.toEval();
expect("let b, a; var c, a;").not.toEval();
expect("const a; var a;").not.toEval();
expect("const b, a; var c, a;").not.toEval();
});
test("should fail to parse even if variable first declared with var", () => {
expect("var a; let a;").not.toEval();
expect("var a; let b, a;").not.toEval();
expect("var a; const a;").not.toEval();
expect("var a; const b, a;").not.toEval();
});
test("special cases with for loops", () => {
expect("for (var a;;) { let a; }").toEval();
expect("for (let a;;) { let a; }").toEval();
expect("for (var a;;) { var a; }").toEval();
expect("for (let a;;) { var a; }").not.toEval();
});
});