additional test for a reference local (on top of mutable reference local)

This commit is contained in:
Jeroen Vannevel 2022-01-05 01:36:04 +00:00
parent 4c1a1b2570
commit fa0afb9576
No known key found for this signature in database
GPG Key ID: 78EF5F52F38C49BD

View File

@ -1139,7 +1139,7 @@ fn foo(s: S) {
}
#[test]
fn test_extract_var_reference_local() {
fn test_extract_var_mutable_reference_local() {
check_assist(
extract_variable,
r#"
@ -1198,7 +1198,73 @@ fn do_thing(&self) {
fn foo() {
let local = &mut S::new();
let $0x = local.sub;
let $0x = &mut local.sub;
x.do_thing();
}"#,
);
}
#[test]
fn test_extract_var_reference_local() {
check_assist(
extract_variable,
r#"
struct X;
struct S {
sub: X
}
impl S {
fn new() -> S {
S {
sub: X::new()
}
}
}
impl X {
fn new() -> X {
X { }
}
fn do_thing(&self) {
}
}
fn foo() {
let local = &S::new();
$0local.sub$0.do_thing();
}"#,
r#"
struct X;
struct S {
sub: X
}
impl S {
fn new() -> S {
S {
sub: X::new()
}
}
}
impl X {
fn new() -> X {
X { }
}
fn do_thing(&self) {
}
}
fn foo() {
let local = &S::new();
let $0x = &local.sub;
x.do_thing();
}"#,
);