Implement rest parameter support for destructuring object patterns in for (#4338)

In case of `for (const {...rest} ...) ` there was an incorrectly handling
of the destructuring pattern.

JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.usz@partner.samsung.com
This commit is contained in:
Péter Gál
2020-11-17 10:35:27 +01:00
committed by GitHub
parent fab35c3f93
commit 65db83561f
3 changed files with 37 additions and 45 deletions
+22
View File
@@ -135,3 +135,25 @@ function f8() {
rest_compare(b, ["0", "C", "1", "D"])
}
f8()
function f9() {
var counter = 0;
for (const { ...rest} in { B: "AA", C: 6.25 }) {
switch (counter) {
case 0: {
/* rest === { '0': 'B' } */
assert(rest['0'] === 'B');
break;
}
case 1: {
/* rest === { '0': 'C' } */
assert(rest['0'] == 'C');
break;
}
}
counter++;
}
assert(counter === 2);
}
f9()