diff options
Diffstat (limited to 'crates')
-rw-r--r-- | crates/ra_ide/src/completion/presentation.rs | 4 | ||||
-rw-r--r-- | crates/ra_ide/src/marks.rs | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/crates/ra_ide/src/completion/presentation.rs b/crates/ra_ide/src/completion/presentation.rs index 6c0e32408..78df9cbdb 100644 --- a/crates/ra_ide/src/completion/presentation.rs +++ b/crates/ra_ide/src/completion/presentation.rs | |||
@@ -311,12 +311,14 @@ pub(crate) fn compute_score( | |||
311 | name: &str, | 311 | name: &str, |
312 | ) -> Option<CompletionScore> { | 312 | ) -> Option<CompletionScore> { |
313 | let (active_name, active_type) = if let Some(record_field) = &ctx.record_field_syntax { | 313 | let (active_name, active_type) = if let Some(record_field) = &ctx.record_field_syntax { |
314 | tested_by!(test_struct_field_completion_in_record_lit); | ||
314 | let (struct_field, _local) = ctx.sema.resolve_record_field(record_field)?; | 315 | let (struct_field, _local) = ctx.sema.resolve_record_field(record_field)?; |
315 | ( | 316 | ( |
316 | struct_field.name(ctx.db).to_string(), | 317 | struct_field.name(ctx.db).to_string(), |
317 | struct_field.signature_ty(ctx.db).display(ctx.db).to_string(), | 318 | struct_field.signature_ty(ctx.db).display(ctx.db).to_string(), |
318 | ) | 319 | ) |
319 | } else if let Some(active_parameter) = &ctx.active_parameter { | 320 | } else if let Some(active_parameter) = &ctx.active_parameter { |
321 | tested_by!(test_struct_field_completion_in_func_call); | ||
320 | (active_parameter.name.clone(), active_parameter.ty.clone()) | 322 | (active_parameter.name.clone(), active_parameter.ty.clone()) |
321 | } else { | 323 | } else { |
322 | return None; | 324 | return None; |
@@ -1072,6 +1074,7 @@ mod tests { | |||
1072 | 1074 | ||
1073 | #[test] | 1075 | #[test] |
1074 | fn test_struct_field_completion_in_func_call() { | 1076 | fn test_struct_field_completion_in_func_call() { |
1077 | covers!(test_struct_field_completion_in_func_call); | ||
1075 | assert_debug_snapshot!( | 1078 | assert_debug_snapshot!( |
1076 | do_reference_completion( | 1079 | do_reference_completion( |
1077 | r" | 1080 | r" |
@@ -1161,6 +1164,7 @@ mod tests { | |||
1161 | 1164 | ||
1162 | #[test] | 1165 | #[test] |
1163 | fn test_struct_field_completion_in_record_lit() { | 1166 | fn test_struct_field_completion_in_record_lit() { |
1167 | covers!(test_struct_field_completion_in_func_call); | ||
1164 | assert_debug_snapshot!( | 1168 | assert_debug_snapshot!( |
1165 | do_reference_completion( | 1169 | do_reference_completion( |
1166 | r" | 1170 | r" |
diff --git a/crates/ra_ide/src/marks.rs b/crates/ra_ide/src/marks.rs index eee44e886..bea30fe2a 100644 --- a/crates/ra_ide/src/marks.rs +++ b/crates/ra_ide/src/marks.rs | |||
@@ -9,4 +9,6 @@ test_utils::marks!( | |||
9 | search_filters_by_range | 9 | search_filters_by_range |
10 | dont_insert_macro_call_parens_unncessary | 10 | dont_insert_macro_call_parens_unncessary |
11 | self_fulfilling_completion | 11 | self_fulfilling_completion |
12 | test_struct_field_completion_in_func_call | ||
13 | test_struct_field_completion_in_record_lit | ||
12 | ); | 14 | ); |