Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/completions/expr.rs')
| -rw-r--r-- | crates/ide-completion/src/completions/expr.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ide-completion/src/completions/expr.rs b/crates/ide-completion/src/completions/expr.rs index ecc1442bfc..e4d1c290c0 100644 --- a/crates/ide-completion/src/completions/expr.rs +++ b/crates/ide-completion/src/completions/expr.rs @@ -26,6 +26,7 @@ pub(crate) fn complete_expr_path( wants_mut_token, in_condition, ty, + incomplete_let, ) = match path_ctx { &PathCompletionCtx { kind: @@ -34,6 +35,7 @@ pub(crate) fn complete_expr_path( in_loop_body, after_if_expr, in_condition, + incomplete_let, ref ref_expr_parent, ref is_func_update, ref innermost_ret_ty, @@ -50,6 +52,7 @@ pub(crate) fn complete_expr_path( ref_expr_parent.as_ref().map(|it| it.mut_token().is_none()).unwrap_or(false), in_condition, innermost_ret_ty, + incomplete_let, ), _ => return, }; @@ -220,7 +223,8 @@ pub(crate) fn complete_expr_path( }); if !is_func_update { - let mut add_keyword = |kw, snippet| acc.add_keyword_snippet(ctx, kw, snippet); + let mut add_keyword = + |kw, snippet| acc.add_keyword_snippet_expr(ctx, kw, snippet, incomplete_let); if !in_block_expr { add_keyword("unsafe", "unsafe {\n $0\n}"); |