diff --git a/packages/eslint-plugin/lib/rules/no-multiple-empty-lines.js b/packages/eslint-plugin/lib/rules/no-multiple-empty-lines.js index ee98969c..67534beb 100644 --- a/packages/eslint-plugin/lib/rules/no-multiple-empty-lines.js +++ b/packages/eslint-plugin/lib/rules/no-multiple-empty-lines.js @@ -136,7 +136,7 @@ module.exports = { check( lines, // @ts-ignore - node.quasi.loc.start.line, + node.loc.start.line, getTemplateTokens(tokens) ); } diff --git a/packages/eslint-plugin/lib/rules/utils/node.js b/packages/eslint-plugin/lib/rules/utils/node.js index abb670cb..3b02578f 100644 --- a/packages/eslint-plugin/lib/rules/utils/node.js +++ b/packages/eslint-plugin/lib/rules/utils/node.js @@ -53,7 +53,7 @@ function isNodeTokensOnSameLine(node) { * @returns {boolean} */ function isRangesOverlap(rangeA, rangeB) { - return rangeA[0] < rangeB[1] && rangeB[0] < rangeB[1]; + return rangeA[0] < rangeB[1] && rangeB[0] < rangeA[1]; } /** diff --git a/packages/eslint-plugin/tests/rules/no-multiple-empty-lines.test.js b/packages/eslint-plugin/tests/rules/no-multiple-empty-lines.test.js index 980ee834..ea8418c7 100644 --- a/packages/eslint-plugin/tests/rules/no-multiple-empty-lines.test.js +++ b/packages/eslint-plugin/tests/rules/no-multiple-empty-lines.test.js @@ -153,6 +153,31 @@ html\` \` +`, + errors: [ + { + message: "More than 2 blank lines not allowed.", + }, + ], + }, + { + code: ` +const html = /* html */\` +
+
+ + + + +
\` +`, + output: ` +const html = /* html */\` +
+
+ + +
\` `, errors: [ {