Copilot: ignore invalid or empty suggestions

Change-Id: I6765814ec74b456ad1bb1392472d9d488357582e
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
David Schulz
2023-06-13 08:24:25 +02:00
parent 6a20e588bf
commit 87d1865f99

View File

@@ -180,7 +180,11 @@ void CopilotClient::handleCompletions(const GetCompletionRequest::Response &resp
return;
if (const std::optional<GetCompletionResponse> result = response.result()) {
QList<Completion> completions = result->completions().toListOrEmpty();
auto isValidCompletion = [](const Completion &completion) {
return completion.isValid() && !completion.text().trimmed().isEmpty();
};
const QList<Completion> completions = Utils::filtered(result->completions().toListOrEmpty(),
isValidCompletion);
if (completions.isEmpty())
return;
editor->insertSuggestion(