diff options
Diffstat (limited to 'tools/eslint/lib/rules/no-unexpected-multiline.js')
-rw-r--r-- | tools/eslint/lib/rules/no-unexpected-multiline.js | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tools/eslint/lib/rules/no-unexpected-multiline.js b/tools/eslint/lib/rules/no-unexpected-multiline.js index bae4833983..6c15f5dd59 100644 --- a/tools/eslint/lib/rules/no-unexpected-multiline.js +++ b/tools/eslint/lib/rules/no-unexpected-multiline.js @@ -5,8 +5,15 @@ "use strict"; //------------------------------------------------------------------------------ +// Requirements +//------------------------------------------------------------------------------ + +const astUtils = require("../ast-utils"); + +//------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ + module.exports = { meta: { docs: { @@ -35,14 +42,8 @@ module.exports = { * @private */ function checkForBreakAfter(node, msg) { - let nodeExpressionEnd = node; - let openParen = sourceCode.getTokenAfter(node); - - // Move along until the end of the wrapped expression - while (openParen.value === ")") { - nodeExpressionEnd = openParen; - openParen = sourceCode.getTokenAfter(nodeExpressionEnd); - } + const openParen = sourceCode.getTokenAfter(node, astUtils.isNotClosingParenToken); + const nodeExpressionEnd = sourceCode.getTokenBefore(openParen); if (openParen.loc.start.line !== nodeExpressionEnd.loc.end.line) { context.report({ node, loc: openParen.loc.start, message: msg, data: { char: openParen.value } }); |