Initialize inForStatementInitCounter as a public var.

This commit is contained in:
Logan Smyth 2016-07-07 20:11:09 -07:00
parent e056c0b9d6
commit b841d12c9e
4 changed files with 4 additions and 4 deletions

View File

@ -157,7 +157,7 @@ export function AssignmentPattern(node: Object) {
export function AssignmentExpression(node: Object, parent: Object) {
// Somewhere inside a for statement `init` node but doesn't usually
// needs a paren except for `in` expressions: `for (a in b ? a : b;;)`
let parens = this._inForStatementInitCounter && node.operator === "in" &&
let parens = this.inForStatementInitCounter && node.operator === "in" &&
!n.needsParens(node, parent);
if (parens) {

View File

@ -48,9 +48,9 @@ export function ForStatement(node: Object) {
this.keyword("for");
this.token("(");
this._inForStatementInitCounter++;
this.inForStatementInitCounter++;
this.print(node.init, node);
this._inForStatementInitCounter--;
this.inForStatementInitCounter--;
this.token(";");
if (node.test) {

View File

@ -22,7 +22,6 @@ class Generator extends Printer {
this.opts = opts;
this.ast = ast;
this._inForStatementInitCounter = 0;
this._whitespace = tokens.length > 0 ? new Whitespace(tokens) : null;
}

View File

@ -15,6 +15,7 @@ export default class Printer {
this._printedCommentStarts = {};
this._parenPushNewlineState = null;
this._indent = 0;
this.inForStatementInitCounter = 0;
}
_printedCommentStarts: Object;