Skip to content

Commit 0641bcf

Browse files
authored
[Ignore] Fix signature handler regression (#757)
1 parent 4cff0c7 commit 0641bcf

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/PowerShellEditorServices.Protocol/Server/LanguageServer.cs

+10-9
Original file line numberDiff line numberDiff line change
@@ -842,23 +842,24 @@ await editorSession.LanguageService.FindParameterSetsInFile(
842842

843843
if (parameterSets != null)
844844
{
845-
var sigs = new List<SignatureInformation>();
846-
foreach (ParameterSetSignature sig in parameterSets.Signatures)
845+
signatures = new SignatureInformation[parameterSets.Signatures.Length];
846+
for (int i = 0; i < signatures.Length; i++)
847847
{
848-
var parameters = new List<ParameterInformation>();
849-
foreach (ParameterInfo paramInfo in sig.Parameters)
848+
var parameters = new ParameterInformation[parameterSets.Signatures[i].Parameters.Count()];
849+
int j = 0;
850+
foreach (ParameterInfo param in parameterSets.Signatures[i].Parameters)
850851
{
851-
parameters.Add(CreateParameterInfo(paramInfo));
852+
parameters[j] = CreateParameterInfo(param);
853+
j++;
852854
}
853855

854-
var signature = new SignatureInformation
856+
signatures[i] = new SignatureInformation
855857
{
856-
Label = parameterSets.CommandName + " " + sig.SignatureText,
858+
Label = parameterSets.CommandName + " " + parameterSets.Signatures[i].SignatureText,
857859
Documentation = null,
858-
Parameters = parameters.ToArray(),
860+
Parameters = parameters,
859861
};
860862
}
861-
signatures = sigs.ToArray();
862863
}
863864

864865
await requestContext.SendResult(

0 commit comments

Comments
 (0)