diff --git a/src/LanguageServer/Impl/Sources/SignatureSource.cs b/src/LanguageServer/Impl/Sources/SignatureSource.cs index 39b6e8579..c08d9613b 100644 --- a/src/LanguageServer/Impl/Sources/SignatureSource.cs +++ b/src/LanguageServer/Impl/Sources/SignatureSource.cs @@ -90,6 +90,10 @@ public async Task GetSignatureAsync(IDocumentAnalysis analysis, S ?.Item2 ?? -1; } + activeSignature = activeSignature >= 0 + ? activeSignature + : (signatures.Length > 0 ? 0 : -1); + return new SignatureHelp { signatures = signatures.ToArray(), activeSignature = activeSignature,