Skip to content

Commit f845b2c

Browse files
committed
Merge pull request estools#236 from ef4/rest-element
Support RestElement
2 parents 7c571e4 + f8bc1d5 commit f845b2c

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

escodegen.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2062,6 +2062,10 @@
20622062
return result;
20632063
},
20642064

2065+
RestElement: function(expr, precedence, flags) {
2066+
return '...' + generateIdentifier(expr.argument);
2067+
},
2068+
20652069
ClassExpression: function (expr, precedence, flags) {
20662070
var result, fragment;
20672071
result = ['class'];

test/harmony.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,6 +1459,41 @@ data = {
14591459
expression: false
14601460
}]
14611461
}
1462+
},
1463+
1464+
'[\n x,\n ...y\n] = list;': {
1465+
generateFrom: {
1466+
"type": "Program",
1467+
"body": [
1468+
{
1469+
"type": "ExpressionStatement",
1470+
"expression": {
1471+
"type": "AssignmentExpression",
1472+
"operator": "=",
1473+
"left": {
1474+
"type": "ArrayPattern",
1475+
"elements": [
1476+
{
1477+
"type": "Identifier",
1478+
"name": "x"
1479+
},
1480+
{
1481+
"type": "RestElement",
1482+
"argument": {
1483+
"type": "Identifier",
1484+
"name": "y"
1485+
}
1486+
}
1487+
]
1488+
},
1489+
"right": {
1490+
"type": "Identifier",
1491+
"name": "list"
1492+
}
1493+
}
1494+
}
1495+
]
1496+
}
14621497
}
14631498
},
14641499

0 commit comments

Comments
 (0)