Fix redeclaration of existing var variables in functions with argument context. (#3891)

Fixes #3888

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2020-06-11 11:36:37 +02:00
committed by GitHub
parent 01e9670365
commit 38111c0889
3 changed files with 54 additions and 7 deletions
+14
View File
@@ -95,3 +95,17 @@ function i([a], get = () => a, set = (v) => a = v) {
assert(get() === 3);
}
i([1]);
function j(a = eval()) {
var a = 3.14;
try {
eval("throw 1; function a() { return 8; }")
assert(false)
} catch (e) {
assert(e === 1)
}
assert(a() === 8)
}
j()