From 706953054166af558998cd4c4685753fbe12aea9 Mon Sep 17 00:00:00 2001 From: Reinier Hartog Date: Tue, 11 Jun 2024 08:58:53 +0200 Subject: [PATCH] fix: return single backslash at end of comment --- packages/compiler/src/core/scanner.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/compiler/src/core/scanner.ts b/packages/compiler/src/core/scanner.ts index d4acda5b92..eb8e252810 100644 --- a/packages/compiler/src/core/scanner.ts +++ b/packages/compiler/src/core/scanner.ts @@ -660,7 +660,7 @@ export function createScanner( case CharCode.Backslash: tokenFlags |= TokenFlags.Escaped; - return next(Token.DocText, 2); + return position === endPosition - 1 ? next(Token.DocText) : next(Token.DocText, 2); case CharCode.Space: case CharCode.Tab: @@ -1057,6 +1057,10 @@ export function createScanner( continue; } + if (pos === end - 1) { + break; + } + result += input.substring(start, pos); switch (input.charCodeAt(pos + 1)) { case CharCode.At: @@ -1069,7 +1073,7 @@ export function createScanner( start = pos; } - result += input.substring(start, pos); + result += input.substring(start, end); return result; } else { return input.substring(tokenPosition, position);