From faa17b45f02e8772eaeb97276ebe1a140b2a0846 Mon Sep 17 00:00:00 2001 From: "Nicholas C. Zakas" Date: Fri, 27 Sep 2024 10:38:21 -0400 Subject: [PATCH] Fix column calculation for inline config nodes --- src/language/markdown-source-code.js | 2 +- tests/language/markdown-source-code.test.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/language/markdown-source-code.js b/src/language/markdown-source-code.js index 978fe96..87322d7 100644 --- a/src/language/markdown-source-code.js +++ b/src/language/markdown-source-code.js @@ -111,7 +111,7 @@ function extractInlineConfigCommentsFromHTML(node) { end.column = commentLineCount === 0 ? start.column + comment.length - : comment.length - comment.lastIndexOf("\n") - 1; + : comment.length - comment.lastIndexOf("\n"); end.offset = start.offset + comment.length; comments.push( diff --git a/tests/language/markdown-source-code.test.js b/tests/language/markdown-source-code.test.js index 8b89d00..e06fdf7 100644 --- a/tests/language/markdown-source-code.test.js +++ b/tests/language/markdown-source-code.test.js @@ -117,7 +117,7 @@ describe("MarkdownSourceCode", () => { value: "eslint-enable no-console -- ok to use console here", position: { start: { line: 17, column: 1, offset: 278 }, - end: { line: 19, column: 3, offset: 337 }, + end: { line: 19, column: 4, offset: 337 }, }, }); @@ -133,7 +133,7 @@ describe("MarkdownSourceCode", () => { value: "eslint-disable-line no-console", position: { start: { line: 21, column: 1, offset: 386 }, - end: { line: 23, column: 4, offset: 427 }, + end: { line: 23, column: 5, offset: 427 }, }, }); @@ -154,7 +154,7 @@ describe("MarkdownSourceCode", () => { ); assert.deepStrictEqual(problems[0].loc, { start: { line: 21, column: 1, offset: 386 }, - end: { line: 23, column: 4, offset: 427 }, + end: { line: 23, column: 5, offset: 427 }, }); assert.strictEqual(directives.length, 4);