From dc11cf704d881d340ee2a0b36f212e1ecbe1042d Mon Sep 17 00:00:00 2001 From: drpriver Date: Sat, 30 Sep 2023 16:54:09 -0700 Subject: [PATCH] Fix out of bounds access in complete.d when there is no paren. (#754) --- src/dcd/server/autocomplete/complete.d | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dcd/server/autocomplete/complete.d b/src/dcd/server/autocomplete/complete.d index cf3825c..6622890 100644 --- a/src/dcd/server/autocomplete/complete.d +++ b/src/dcd/server/autocomplete/complete.d @@ -361,7 +361,12 @@ CalltipHint getCalltipHint(T)(T beforeTokens, out size_t parenIndex) // evaluate at comma case if (beforeTokens.isComma) { - parenIndex = beforeTokens.goBackToOpenParen; + size_t tmp = beforeTokens.goBackToOpenParen; + if(tmp == size_t.max){ + return CalltipHint.regularArguments; + } + parenIndex = tmp; + // check if we are actually a "!(" if (beforeTokens[0 .. parenIndex].isTemplateBangParen) {