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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user