diff --git a/compiler/lexer.nim b/compiler/lexer.nim index 9b1dc642dfa71..c15ecddfcfb56 100644 --- a/compiler/lexer.nim +++ b/compiler/lexer.nim @@ -1042,7 +1042,7 @@ proc scanComment(L: var Lexer, tok: var Token) = tok.iNumber = 0 assert L.buf[pos+1] == '#' when defined(nimpretty): - tok.commentOffsetA = L.offsetBase + pos - 1 + tok.commentOffsetA = L.offsetBase + pos if L.buf[pos+2] == '[': skipMultiLineComment(L, tok, pos+3, true) diff --git a/nimpretty/tests/expected/simple.nim b/nimpretty/tests/expected/simple.nim index 5126658ea5d15..d13558621a687 100644 --- a/nimpretty/tests/expected/simple.nim +++ b/nimpretty/tests/expected/simple.nim @@ -11,3 +11,8 @@ proc a() = # comment 2 discard + +# bug #15596 +discard ## comment 3 + +discard # comment 4 diff --git a/nimpretty/tests/simple.nim b/nimpretty/tests/simple.nim index 5126658ea5d15..435bd6bd2da31 100644 --- a/nimpretty/tests/simple.nim +++ b/nimpretty/tests/simple.nim @@ -11,3 +11,8 @@ proc a() = # comment 2 discard + +# bug #15596 +discard## comment 3 + +discard # comment 4