diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index 12174c78f3..7a485837b2 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -525,7 +525,7 @@ export default class ExpressionParser extends LValParser { } else if (this.match(tt.questionDot)) { this.expectPlugin("optionalChaining"); state.optionalChainMember = true; - if (noCalls && this.lookahead().type == tt.parenL) { + if (noCalls && this.lookahead().type === tt.parenL) { state.stop = true; return base; } diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index 6f17c54709..315324d512 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -161,7 +161,7 @@ export default class StatementParser extends ExpressionParser { this.next(); let result; - if (starttype == tt._import) { + if (starttype === tt._import) { result = this.parseImport(node); if ( @@ -693,9 +693,9 @@ export default class StatementParser extends ExpressionParser { node.body = this.parseStatement(declaration); if ( - node.body.type == "ClassDeclaration" || - (node.body.type == "VariableDeclaration" && node.body.kind !== "var") || - (node.body.type == "FunctionDeclaration" && + node.body.type === "ClassDeclaration" || + (node.body.type === "VariableDeclaration" && node.body.kind !== "var") || + (node.body.type === "FunctionDeclaration" && (this.state.strict || node.body.generator || node.body.async)) ) { this.raise(node.body.start, "Invalid labeled declaration"); diff --git a/packages/babel-parser/src/parser/util.js b/packages/babel-parser/src/parser/util.js index 6538ee7f1b..1a8fa35a13 100644 --- a/packages/babel-parser/src/parser/util.js +++ b/packages/babel-parser/src/parser/util.js @@ -25,7 +25,7 @@ export default class UtilParser extends Tokenizer { isLookaheadRelational(op: "<" | ">"): boolean { const l = this.lookahead(); - return l.type == tt.relational && l.value == op; + return l.type === tt.relational && l.value === op; } // TODO diff --git a/packages/babel-parser/src/plugins/flow.js b/packages/babel-parser/src/plugins/flow.js index 49370d4549..59dd4de0c3 100644 --- a/packages/babel-parser/src/plugins/flow.js +++ b/packages/babel-parser/src/plugins/flow.js @@ -1630,7 +1630,7 @@ export default (superClass: Class): Class => this.match(tt.name) && (this.state.value === "type" || this.state.value === "interface" || - this.state.value == "opaque") + this.state.value === "opaque") ) { return false; } diff --git a/packages/babel-parser/test/helpers/runFixtureTests.js b/packages/babel-parser/test/helpers/runFixtureTests.js index c910d6af15..623c56623d 100644 --- a/packages/babel-parser/test/helpers/runFixtureTests.js +++ b/packages/babel-parser/test/helpers/runFixtureTests.js @@ -126,7 +126,7 @@ function ppJSON(v) { } function addPath(str, pt) { - if (str.charAt(str.length - 1) == ")") { + if (str.charAt(str.length - 1) === ")") { return str.slice(0, str.length - 1) + "/" + pt + ")"; } else { return str + " (" + pt + ")";