Skip to content

Commit a4d74f0

Browse files
committed
reset completion state on empty filtered list
1 parent 309a1f2 commit a4d74f0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit_Completions.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,15 @@ private async Task CustomFilterCodeCompletionCandidates(CompletionFilterReason f
101101
var cursorPosition = await this.InvokeAsync(() => GetCaretPosition());
102102
var linePosition = new LinePosition(cursorPosition.line, cursorPosition.col);
103103
var filteredCompletions = RoslynAnalysis.FilterCompletions(_currentFile, Text, linePosition, _completionList, _completionTrigger!.Value, filterReason);
104+
if (filteredCompletions.Length is 0)
105+
{
106+
await this.InvokeAsync(() =>
107+
{
108+
ResetCompletionPopupState();
109+
QueueRedraw();
110+
});
111+
return;
112+
}
104113
var newSelectedIndex = 0;
105114
if (_codeCompletionOptions.IsDefaultOrEmpty is false)
106115
{

0 commit comments

Comments
 (0)