mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-31 13:19:05 +00:00
Everywhere: Hoist the Libraries folder to the top-level
This commit is contained in:
parent
950e819ee7
commit
93712b24bf
Notes:
github-actions[bot]
2024-11-10 11:51:52 +00:00
Author: https://github.com/trflynn89
Commit: 93712b24bf
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2256
Reviewed-by: https://github.com/sideshowbarker
4547 changed files with 104 additions and 113 deletions
30
Libraries/LibJS/Tests/duplicated-variable-declarations.js
Normal file
30
Libraries/LibJS/Tests/duplicated-variable-declarations.js
Normal 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();
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue