@@ -18,8 +18,8 @@ use crate::{
18
18
patterns:: {
19
19
fn_is_prev, for_is_prev2, has_bind_pat_parent, has_block_expr_parent,
20
20
has_field_list_parent, has_impl_as_prev_sibling, has_impl_parent,
21
- has_impl_trait_parent , has_item_list_or_source_file_parent, has_ref_parent,
22
- has_trait_as_prev_sibling , has_trait_parent, if_is_prev, is_in_loop_body, is_match_arm,
21
+ has_item_list_or_source_file_parent, has_ref_parent, has_trait_as_prev_sibling ,
22
+ has_trait_parent, if_is_prev, inside_impl_trait_block , is_in_loop_body, is_match_arm,
23
23
unsafe_is_prev,
24
24
} ,
25
25
CompletionConfig ,
@@ -87,7 +87,7 @@ pub(crate) struct CompletionContext<'a> {
87
87
pub ( super ) in_loop_body : bool ,
88
88
pub ( super ) has_trait_parent : bool ,
89
89
pub ( super ) has_impl_parent : bool ,
90
- pub ( super ) has_impl_trait_parent : bool ,
90
+ pub ( super ) inside_impl_trait_block : bool ,
91
91
pub ( super ) has_field_list_parent : bool ,
92
92
pub ( super ) trait_as_prev_sibling : bool ,
93
93
pub ( super ) impl_as_prev_sibling : bool ,
@@ -172,7 +172,7 @@ impl<'a> CompletionContext<'a> {
172
172
block_expr_parent : false ,
173
173
has_trait_parent : false ,
174
174
has_impl_parent : false ,
175
- has_impl_trait_parent : false ,
175
+ inside_impl_trait_block : false ,
176
176
has_field_list_parent : false ,
177
177
trait_as_prev_sibling : false ,
178
178
impl_as_prev_sibling : false ,
@@ -234,7 +234,7 @@ impl<'a> CompletionContext<'a> {
234
234
/// Exception for this case is `impl Trait for Foo`, where we would like to hint trait method names.
235
235
/// - `for _ i<|>` -- obviously, it'll be "in" keyword.
236
236
pub ( crate ) fn no_completion_required ( & self ) -> bool {
237
- ( self . fn_is_prev && !self . has_impl_trait_parent ) || self . for_is_prev2
237
+ ( self . fn_is_prev && !self . inside_impl_trait_block ) || self . for_is_prev2
238
238
}
239
239
240
240
/// The range of the identifier that is being completed.
@@ -260,7 +260,7 @@ impl<'a> CompletionContext<'a> {
260
260
self . in_loop_body = is_in_loop_body ( syntax_element. clone ( ) ) ;
261
261
self . has_trait_parent = has_trait_parent ( syntax_element. clone ( ) ) ;
262
262
self . has_impl_parent = has_impl_parent ( syntax_element. clone ( ) ) ;
263
- self . has_impl_trait_parent = has_impl_trait_parent ( syntax_element. clone ( ) ) ;
263
+ self . inside_impl_trait_block = inside_impl_trait_block ( syntax_element. clone ( ) ) ;
264
264
self . has_field_list_parent = has_field_list_parent ( syntax_element. clone ( ) ) ;
265
265
self . impl_as_prev_sibling = has_impl_as_prev_sibling ( syntax_element. clone ( ) ) ;
266
266
self . trait_as_prev_sibling = has_trait_as_prev_sibling ( syntax_element. clone ( ) ) ;
0 commit comments