mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-12 21:28:51 +00:00
Add coverage mark for struct init shorthand test
This commit is contained in:
parent
e4757f9407
commit
e1d86a42fe
1 changed files with 2 additions and 0 deletions
|
@ -64,6 +64,7 @@ fn fixes(ctx: &DiagnosticsContext<'_>, d: &hir::MissingFields) -> Option<Vec<Ass
|
||||||
let missing_fields = ctx.sema.record_literal_missing_fields(&field_list_parent);
|
let missing_fields = ctx.sema.record_literal_missing_fields(&field_list_parent);
|
||||||
for (f, ty) in missing_fields.iter() {
|
for (f, ty) in missing_fields.iter() {
|
||||||
let field_expr = if let Some(local_candidate) = locals.get(&f.name(ctx.sema.db)) {
|
let field_expr = if let Some(local_candidate) = locals.get(&f.name(ctx.sema.db)) {
|
||||||
|
cov_mark::hit!(field_shorthand);
|
||||||
let candidate_ty = local_candidate.ty(ctx.sema.db);
|
let candidate_ty = local_candidate.ty(ctx.sema.db);
|
||||||
if ty.could_unify_with(ctx.sema.db, &candidate_ty) {
|
if ty.could_unify_with(ctx.sema.db, &candidate_ty) {
|
||||||
None
|
None
|
||||||
|
@ -344,6 +345,7 @@ fn f() {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_fill_struct_fields_shorthand() {
|
fn test_fill_struct_fields_shorthand() {
|
||||||
|
cov_mark::check!(field_shorthand);
|
||||||
check_fix(
|
check_fix(
|
||||||
r#"
|
r#"
|
||||||
struct S { a: &'static str, b: i32 }
|
struct S { a: &'static str, b: i32 }
|
||||||
|
|
Loading…
Reference in a new issue