🐛 fix: filter createobject completion prefix

This commit is contained in:
csh 2025-12-21 16:12:39 +08:00
parent f56cf960f1
commit 6dcbe0a1cd
1 changed files with 10 additions and 1 deletions

View File

@ -1493,7 +1493,16 @@ namespace lsp::provider::text_document
obj["uri"] = params.textDocument.uri; obj["uri"] = params.textDocument.uri;
} }
auto filtered = FilterAndSort(collected, context.prefix); std::string filter_prefix = context.prefix;
if (context.is_createobject_context)
{
if (auto qualified = ParseUnitQualifiedPrefix(context.prefix))
{
filter_prefix = qualified->member_prefix;
}
}
auto filtered = FilterAndSort(collected, filter_prefix);
list.items.reserve(filtered.size()); list.items.reserve(filtered.size());
for (auto& item : filtered) for (auto& item : filtered)
list.items.push_back(std::move(item.item)); list.items.push_back(std::move(item.item));