diff options
| author | bors <bors@rust-lang.org> | 2024-06-19 18:20:20 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-06-19 18:20:20 +0000 |
| commit | e95043cf6f4e005ea1446520aa200551ec25982d (patch) | |
| tree | b1da3cc2087f7a59f2438e9ff8b225e6a28f9498 /src | |
| parent | c1fed6a11c1199e933736298fb8e6a6687154c45 (diff) | |
| parent | b4952b20f421247e19ebc1b20d4e8759ca1059ea (diff) | |
| download | rust-e95043cf6f4e005ea1446520aa200551ec25982d.tar.gz rust-e95043cf6f4e005ea1446520aa200551ec25982d.zip | |
Auto merge of #17459 - MariaSolOs:async-compl, r=Veykril
fix(completion): complete async keyword Fixes #17452 Not entirely confident of the fix here, but my logic is that `async` should in general be offered in similar semantic scenarios as other keywords like `static` or `pub`.
Diffstat (limited to 'src')
4 files changed, 21 insertions, 0 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/completions/item_list.rs b/src/tools/rust-analyzer/crates/ide-completion/src/completions/item_list.rs index 44c6199def4..02298b1e9b0 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/completions/item_list.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/completions/item_list.rs @@ -100,6 +100,7 @@ fn add_keywords(acc: &mut Completions, ctx: &CompletionContext<'_>, kind: Option add_keyword("enum", "enum $1 {\n $0\n}"); add_keyword("mod", "mod $0"); add_keyword("static", "static $0"); + add_keyword("async", "async $0"); add_keyword("struct", "struct $0"); add_keyword("trait", "trait $1 {\n $0\n}"); add_keyword("union", "union $1 {\n $0\n}"); diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs b/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs index a653314233d..545c2a2a8a0 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs @@ -141,6 +141,7 @@ impl Unit { un Union Union ev TupleV(…) TupleV(u32) bt u32 u32 + kw async kw const kw crate:: kw enum @@ -217,6 +218,7 @@ fn complete_in_block() { expect