diff --git a/autoload/lsp/util.vim b/autoload/lsp/util.vim index eb0a64fb..b9f150dc 100644 --- a/autoload/lsp/util.vim +++ b/autoload/lsp/util.vim @@ -179,6 +179,13 @@ export def GetLineByteFromPos(bnr: number, pos: dict): number return byteIdx endif + # If byteIdx is -1 + # If col was an invalid val + var byteLenMax = ltext->len() + if col > byteLenMax + return byteLenMax + endif + return col enddef