Fix invalid assignment code generation. (#3695)

This patch prevents assigning a value to a string literal after a this token.

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2020-04-27 10:14:29 +02:00
committed by GitHub
parent e2807c28fa
commit daeee77d63
2 changed files with 44 additions and 24 deletions
+16 -2
View File
@@ -42,5 +42,19 @@ parse ("a =% b");
parse ("c = a+");
parse ("c = a-");
parse("a++\n()")
parse("a--\n.b")
parse("a++\n()");
parse("a--\n.b");
function f() {
var a = 0;
function g() {}
try {
eval ("g(this, 'a' = 1)");
assert (false)
} catch (e) {
assert (e instanceof ReferenceError);
}
assert (a === 0);
}
f();