Fix local scoping for functions. (#3559)

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2020-02-18 09:49:03 +01:00
committed by GitHub
parent 44e63e038d
commit fda02d4b2a
18 changed files with 366 additions and 288 deletions
+18 -2
View File
@@ -51,12 +51,28 @@ default:
assert (f() === 8);
switch (g()) {
case g() * 2:
case g() + 5:
{
let g = 4;
assert (g == 4);
}
break;
default:
/* If the declaration is not "executed", it has no effect */
function g() { return 1; }
assert (false);
}
assert (g() === 6);
switch (g()) {
case g() * 2:
{
let g = 4;
assert (g == 4);
eval();
}
function g() { return 3; }
break;