summaryrefslogtreecommitdiff
path: root/tools/eslint/lib/rules/no-unexpected-multiline.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/eslint/lib/rules/no-unexpected-multiline.js')
-rw-r--r--tools/eslint/lib/rules/no-unexpected-multiline.js17
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 } });