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