diff options
author | Rich Trott <rtrott@gmail.com> | 2017-07-21 11:38:06 -0700 |
---|---|---|
committer | Myles Borins <mylesborins@google.com> | 2017-09-05 12:50:01 -0400 |
commit | 31f572c3ea2daf5e63c8104d347f00ba557740db (patch) | |
tree | 7bc30a817022cd4f8373a94acad19c925c4f2e2d /tools/eslint/lib/rules/no-extra-parens.js | |
parent | 438a6427e53fcd1ae0b5406c499ccfb69c27174c (diff) | |
download | node-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.js | 4 |
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); |