From f0638f4d978f8d08df3b3dd36d5ae4849dc0f588 Mon Sep 17 00:00:00 2001 From: "amaresh.sm" Date: Sat, 13 Aug 2022 03:49:47 +0530 Subject: [PATCH] feat: fix switch range issue --- lib/rules/no-empty.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rules/no-empty.js b/lib/rules/no-empty.js index 2a5625a3fbf..c7342635df7 100644 --- a/lib/rules/no-empty.js +++ b/lib/rules/no-empty.js @@ -53,7 +53,6 @@ module.exports = { return { BlockStatement(node) { - const range = [node.range[0] + 1, node.range[1] - 1]; // if the body is not empty, we can just return immediately @@ -92,8 +91,9 @@ module.exports = { }, SwitchStatement(node) { - - const range = [node.range[0] + 1, node.range[1] - 1]; + const closingCurly = sourceCode.getLastToken(node); + const openingCurly = sourceCode.getTokenBefore(node.cases.length ? node.cases[0] : closingCurly); + const range = [openingCurly.range[0] + 1, closingCurly.range[1] - 1]; if (typeof node.cases === "undefined" || node.cases.length === 0) { context.report({ @@ -103,7 +103,7 @@ module.exports = { suggest: [ { messageId: "suggestComment", - data: { type: "block" }, + data: { type: "switch" }, fix(fixer) { return fixer.replaceTextRange(range, " /* empty */ "); }