Skip to content

Commit 0d6dfc8

Browse files
Improve keyword completion for 'let' and 'let mut'
1 parent d137fee commit 0d6dfc8

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

src/tools/rust-analyzer/crates/ide-completion/src/completions/expr.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,8 @@ pub(crate) fn complete_expr_path(
365365
add_keyword("false", "false");
366366

367367
if in_condition || in_block_expr {
368-
add_keyword("let", "let");
368+
add_keyword("let mut", "let mut $0");
369+
add_keyword("let", "let $0");
369370
}
370371

371372
if after_if_expr {

src/tools/rust-analyzer/crates/ide-completion/src/completions/keyword.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,4 +330,34 @@ fn main() {
330330
",
331331
)
332332
}
333+
334+
#[test]
335+
fn completes_let_with_space() {
336+
check_edit(
337+
"let",
338+
r#"
339+
fn main() {
340+
$0
341+
}
342+
"#,
343+
r#"
344+
fn main() {
345+
let $0
346+
}
347+
"#,
348+
);
349+
check_edit(
350+
"let mut",
351+
r#"
352+
fn main() {
353+
$0
354+
}
355+
"#,
356+
r#"
357+
fn main() {
358+
let mut $0
359+
}
360+
"#,
361+
);
362+
}
333363
}

0 commit comments

Comments
 (0)