From fe4a05fa71273fe1822235a43578d8d712311bc3 Mon Sep 17 00:00:00 2001 From: Tomasz Jaworski Date: Thu, 3 Oct 2024 08:12:56 +0200 Subject: [PATCH] Fix formatting comments --- index.js | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/index.js b/index.js index 888b2ef..0a76a4c 100644 --- a/index.js +++ b/index.js @@ -58,22 +58,29 @@ module.exports = { }; for (const tsSourceCodeEdit of tsSourceCodeEdits) { - context.report({ - message: "Invalid formatting", - loc: { - start: getSourceCodeLocFromTextPos(tsSourceCodeEdit.span.start), - end: getSourceCodeLocFromTextPos(tsSourceCodeEdit.span.start + tsSourceCodeEdit.span.length), - }, - fix: function (fixer) { - return fixer.replaceTextRange( - [ - tsSourceCodeEdit.span.start, - tsSourceCodeEdit.span.start + tsSourceCodeEdit.span.length, - ], - tsSourceCodeEdit.newText, - ); - }, - }); + const tsSourceCodeEditOldText = sourceCode.text.slice( + tsSourceCodeEdit.span.start, + tsSourceCodeEdit.span.start + tsSourceCodeEdit.span.length, + ); + + if (tsSourceCodeEditOldText !== tsSourceCodeEdit.newText) { + context.report({ + message: "Invalid formatting", + loc: { + start: getSourceCodeLocFromTextPos(tsSourceCodeEdit.span.start), + end: getSourceCodeLocFromTextPos(tsSourceCodeEdit.span.start + tsSourceCodeEdit.span.length), + }, + fix: function (fixer) { + return fixer.replaceTextRange( + [ + tsSourceCodeEdit.span.start, + tsSourceCodeEdit.span.start + tsSourceCodeEdit.span.length, + ], + tsSourceCodeEdit.newText, + ); + }, + }); + } }; return {};