[7.0] Remove ForAwaitStatement, add await flag to ForOfStatement (#349)

* Remove ForAwaitStatement, add await flag to ForOfStatement

* Set await flag for all ForOfStatements
This commit is contained in:
Brandon Dail
2017-02-09 16:37:03 -06:00
committed by Henry Zhu
parent 0834cb5b72
commit 56928dca66
4 changed files with 6 additions and 15 deletions

View File

@@ -530,14 +530,13 @@ pp.parseFor = function (node, init) {
// same from parser's perspective.
pp.parseForIn = function (node, init, forAwait) {
let type;
const type = this.match(tt._in) ? "ForInStatement" : "ForOfStatement";
if (forAwait) {
this.eatContextual("of");
type = "ForAwaitStatement";
} else {
type = this.match(tt._in) ? "ForInStatement" : "ForOfStatement";
this.next();
}
node.await = !!forAwait;
node.left = init;
node.right = this.parseExpression();
this.expect(tt.parenR);