Initialize inForStatementInitCounter as a public var.
This commit is contained in:
parent
e056c0b9d6
commit
b841d12c9e
@ -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) {
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -15,6 +15,7 @@ export default class Printer {
|
||||
this._printedCommentStarts = {};
|
||||
this._parenPushNewlineState = null;
|
||||
this._indent = 0;
|
||||
this.inForStatementInitCounter = 0;
|
||||
}
|
||||
|
||||
_printedCommentStarts: Object;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user