🐛 fix: filter createobject completion prefix
This commit is contained in:
parent
f56cf960f1
commit
6dcbe0a1cd
|
|
@ -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));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue