diff --git a/demo/markdownlint-browser.js b/demo/markdownlint-browser.js index 02830236..77005591 100644 --- a/demo/markdownlint-browser.js +++ b/demo/markdownlint-browser.js @@ -1479,11 +1479,13 @@ function annotateAndFreezeTokens(tokens, lines) { } // Annotate children with lineNumber if (token.children) { - let lineNumber = token.lineNumber; const codeSpanExtraLines = []; - helpers.forEachInlineCodeSpan(token.content, function handleInlineCodeSpan(code) { - codeSpanExtraLines.push(code.split(helpers.newLineRe).length - 1); - }); + if (token.children.some((child) => child.type === "code_inline")) { + helpers.forEachInlineCodeSpan(token.content, (code) => { + codeSpanExtraLines.push(code.split(helpers.newLineRe).length - 1); + }); + } + let lineNumber = token.lineNumber; for (const child of token.children) { child.lineNumber = lineNumber; child.line = lines[lineNumber - 1]; diff --git a/lib/markdownlint.js b/lib/markdownlint.js index e509c28d..eee00110 100644 --- a/lib/markdownlint.js +++ b/lib/markdownlint.js @@ -249,14 +249,13 @@ function annotateAndFreezeTokens(tokens, lines) { } // Annotate children with lineNumber if (token.children) { - let lineNumber = token.lineNumber; const codeSpanExtraLines = []; - helpers.forEachInlineCodeSpan( - token.content, - function handleInlineCodeSpan(code) { + if (token.children.some((child) => child.type === "code_inline")) { + helpers.forEachInlineCodeSpan(token.content, (code) => { codeSpanExtraLines.push(code.split(helpers.newLineRe).length - 1); - } - ); + }); + } + let lineNumber = token.lineNumber; for (const child of token.children) { child.lineNumber = lineNumber; child.line = lines[lineNumber - 1];