summaryrefslogtreecommitdiff
path: root/tools/eslint/lib/rules/no-extra-parens.js
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2017-07-21 11:38:06 -0700
committerMyles Borins <mylesborins@google.com>2017-09-05 12:50:01 -0400
commit31f572c3ea2daf5e63c8104d347f00ba557740db (patch)
tree7bc30a817022cd4f8373a94acad19c925c4f2e2d /tools/eslint/lib/rules/no-extra-parens.js
parent438a6427e53fcd1ae0b5406c499ccfb69c27174c (diff)
downloadnode-new-31f572c3ea2daf5e63c8104d347f00ba557740db.tar.gz
tools: update to ESLint 4.3.0
PR-URL: https://github.com/nodejs/node/pull/14417 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io> Reviewed-By: Refael Ackermann <refack@gmail.com>
Diffstat (limited to 'tools/eslint/lib/rules/no-extra-parens.js')
-rw-r--r--tools/eslint/lib/rules/no-extra-parens.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/eslint/lib/rules/no-extra-parens.js b/tools/eslint/lib/rules/no-extra-parens.js
index fd6fd0b78b..879529bf09 100644
--- a/tools/eslint/lib/rules/no-extra-parens.js
+++ b/tools/eslint/lib/rules/no-extra-parens.js
@@ -418,6 +418,7 @@ module.exports = {
function checkExpressionOrExportStatement(node) {
const firstToken = isParenthesised(node) ? sourceCode.getTokenBefore(node) : sourceCode.getFirstToken(node);
const secondToken = sourceCode.getTokenAfter(firstToken, astUtils.isNotOpeningParenToken);
+ const thirdToken = secondToken ? sourceCode.getTokenAfter(secondToken) : null;
if (
astUtils.isOpeningParenToken(firstToken) &&
@@ -427,7 +428,8 @@ module.exports = {
secondToken.value === "function" ||
secondToken.value === "class" ||
secondToken.value === "let" && astUtils.isOpeningBracketToken(sourceCode.getTokenAfter(secondToken, astUtils.isNotClosingParenToken))
- )
+ ) ||
+ secondToken && secondToken.type === "Identifier" && secondToken.value === "async" && thirdToken && thirdToken.type === "Keyword" && thirdToken.value === "function"
)
) {
tokensToIgnore.add(secondToken);