diff --git a/src/libs/languageserverprotocol/lsptypes.cpp b/src/libs/languageserverprotocol/lsptypes.cpp index 9b1ddc079db..257e6a13a3d 100644 --- a/src/libs/languageserverprotocol/lsptypes.cpp +++ b/src/libs/languageserverprotocol/lsptypes.cpp @@ -324,8 +324,10 @@ Position::Position(const QTextCursor &cursor) int Position::toPositionInDocument(QTextDocument *doc) const { const QTextBlock block = doc->findBlockByNumber(line()); - if (!block.isValid() || block.length() <= character()) + if (!block.isValid()) return -1; + if (block.length() <= character()) + return block.position() + block.length(); return block.position() + character(); }