Skip to content

Commit 09a78ca

Browse files
author
Brandon
committed
Add macro test
1 parent 24ab69c commit 09a78ca

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

crates/ide_assists/src/handlers/extract_function.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3384,4 +3384,36 @@ fn foo() -> Result<(), i64> {
33843384
}"##,
33853385
);
33863386
}
3387+
3388+
#[test]
3389+
fn param_usage_in_macro() {
3390+
check_assist(
3391+
extract_function,
3392+
r"
3393+
macro_rules! m {
3394+
($val:expr) => { $val };
3395+
}
3396+
3397+
fn foo() {
3398+
let n = 1;
3399+
$0let k = n * m!(n);$0
3400+
let m = k + 1;
3401+
}",
3402+
r"
3403+
macro_rules! m {
3404+
($val:expr) => { $val };
3405+
}
3406+
3407+
fn foo() {
3408+
let n = 1;
3409+
let k = fun_name(n);
3410+
let m = k + 1;
3411+
}
3412+
3413+
fn $0fun_name(n: i32) -> i32 {
3414+
let k = n * m!(n);
3415+
k
3416+
}",
3417+
);
3418+
}
33873419
}

0 commit comments

Comments
 (0)