simplify completion callback

This commit is contained in:
GreemDev
2025-07-28 17:58:54 -05:00
parent 217fd90568
commit 6122fa204f

View File

@ -107,7 +107,9 @@ namespace Ryujinx.Ava.Systems.Starscript
public IEnumerable<object> GetSuggestions(string input, CancellationToken token) public IEnumerable<object> GetSuggestions(string input, CancellationToken token)
{ {
CurrentScriptSource = _hv.ParseAndGetCompletions(input, input.Length, CreateCallback(), token); CurrentSuggestions.Clear();
CurrentScriptSource = _hv.ParseAndGetCompletions(input, input.Length, CompletionCallback, token);
if (CurrentScriptSource.HasErrors) if (CurrentScriptSource.HasErrors)
{ {
@ -119,12 +121,6 @@ namespace Ryujinx.Ava.Systems.Starscript
return CurrentSuggestions; return CurrentSuggestions;
} }
private CompletionCallback CreateCallback() private void CompletionCallback(string result, bool isFunction) => CurrentSuggestions.Add(isFunction ? $"{result}(" : result);
{
CurrentSuggestions.Clear();
return (result, isFunction) =>
CurrentSuggestions.Add(isFunction ? $"{result}(" : result);
}
} }
} }