Skip to content

Commit 14fb885

Browse files
committed
completion: optimize table_field_provider
1 parent bc68004 commit 14fb885

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

crates/emmylua_ls/src/handlers/completion/providers/mod.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,8 @@ pub fn add_completions(builder: &mut CompletionBuilder) -> Option<()> {
2424
// `env_provider`在某些情况下是不需要的, 但有些补全功能依赖于他, 因此我们先添加`env_provider`的补全, 再在某些补全中移除掉他的补全.
2525
// 目前可能移除掉他的补全为: `table_field_provider`
2626
env_provider::add_completion(builder);
27-
// 只有具有类型定义的表才会成功返回, 此时我们不需要处理其他补全
28-
if table_field_provider::add_completion(builder).is_some() {
29-
return Some(());
30-
}
27+
// 如果`table_field_provider`执行成功会中止补全
28+
table_field_provider::add_completion(builder);
3129
keywords_provider::add_completion(builder);
3230
member_provider::add_completion(builder);
3331

crates/emmylua_ls/src/handlers/completion/providers/table_field_provider.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ pub fn add_completion(builder: &mut CompletionBuilder) -> Option<()> {
3535

3636
// 删除env补全项
3737
builder.remove_env_completion_items();
38+
// 中止补全
39+
builder.stop_here();
3840
Some(())
3941
}
4042

0 commit comments

Comments
 (0)