Skip to content

Commit 5e76589

Browse files
committed
Add missing test case for "Convert to named struct" assist
1 parent 97270df commit 5e76589

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

crates/ide_assists/src/handlers/convert_tuple_struct_to_named_struct.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,46 @@ impl Outer {
418418
let Outer(Inner { field1: x }) = self;
419419
x
420420
}
421+
}"#,
422+
);
423+
424+
check_assist(
425+
convert_tuple_struct_to_named_struct,
426+
r#"
427+
struct Inner(u32);
428+
struct Outer$0(Inner);
429+
430+
impl Outer {
431+
fn new() -> Self {
432+
Self(Inner(42))
433+
}
434+
435+
fn into_inner(self) -> u32 {
436+
(self.0).0
437+
}
438+
439+
fn into_inner_destructed(self) -> u32 {
440+
let Outer(Inner(x)) = self;
441+
x
442+
}
443+
}"#,
444+
r#"
445+
struct Inner(u32);
446+
struct Outer { field1: Inner }
447+
448+
impl Outer {
449+
fn new() -> Self {
450+
Self { field1: Inner(42) }
451+
}
452+
453+
fn into_inner(self) -> u32 {
454+
(self.field1).0
455+
}
456+
457+
fn into_inner_destructed(self) -> u32 {
458+
let Outer { field1: Inner(x) } = self;
459+
x
460+
}
421461
}"#,
422462
);
423463
}

0 commit comments

Comments
 (0)