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