For in-of declaration should only throw error after initialization. (#3541)

This patch fixes the error introduced in #3513.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2020-02-03 15:12:12 +01:00
committed by GitHub
parent 2fe06f82f1
commit 7734f87fbb
2 changed files with 38 additions and 5 deletions
+32
View File
@@ -27,3 +27,35 @@ try {
} catch (e) {
assert(e instanceof SyntaxError);
}
var reached = false;
for (var i in {}) {
reached = true;
}
assert(!reached);
for (var i of []) {
reached = true;
}
assert(!reached);
for (let i in {}) {
reached = true;
}
assert(!reached);
for (let i of []) {
reached = true;
}
assert(!reached);
for (const i in {}) {
reached = true;
}
assert(!reached);
for (const i of []) {
reached = true;
}
assert(!reached);