mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
Remove make::match_arm_with_guard
This commit is contained in:
parent
8967856d78
commit
071ac48b6c
7 changed files with 34 additions and 17 deletions
|
@ -1089,12 +1089,12 @@ impl FlowHandler {
|
|||
let value_pat = make::ident_pat(make::name(some_name));
|
||||
let pat = make::tuple_struct_pat(path, iter::once(value_pat.into()));
|
||||
let value = make::expr_path(make::ext::ident_path(some_name));
|
||||
make::match_arm(iter::once(pat.into()), value)
|
||||
make::match_arm(iter::once(pat.into()), None, value)
|
||||
};
|
||||
let none_arm = {
|
||||
let path = make::ext::ident_path("None");
|
||||
let pat = make::path_pat(path);
|
||||
make::match_arm(iter::once(pat), none.make_result_handler(None))
|
||||
make::match_arm(iter::once(pat), None, none.make_result_handler(None))
|
||||
};
|
||||
let arms = make::match_arm_list(vec![some_arm, none_arm]);
|
||||
make::expr_match(call_expr, arms)
|
||||
|
@ -1108,14 +1108,18 @@ impl FlowHandler {
|
|||
let value_pat = make::ident_pat(make::name(ok_name));
|
||||
let pat = make::tuple_struct_pat(path, iter::once(value_pat.into()));
|
||||
let value = make::expr_path(make::ext::ident_path(ok_name));
|
||||
make::match_arm(iter::once(pat.into()), value)
|
||||
make::match_arm(iter::once(pat.into()), None, value)
|
||||
};
|
||||
let err_arm = {
|
||||
let path = make::ext::ident_path("Err");
|
||||
let value_pat = make::ident_pat(make::name(err_name));
|
||||
let pat = make::tuple_struct_pat(path, iter::once(value_pat.into()));
|
||||
let value = make::expr_path(make::ext::ident_path(err_name));
|
||||
make::match_arm(iter::once(pat.into()), err.make_result_handler(Some(value)))
|
||||
make::match_arm(
|
||||
iter::once(pat.into()),
|
||||
None,
|
||||
err.make_result_handler(Some(value)),
|
||||
)
|
||||
};
|
||||
let arms = make::match_arm_list(vec![ok_arm, err_arm]);
|
||||
make::expr_match(call_expr, arms)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue