replace single non-wildcard pattern match with if let
This commit is contained in:
committed by
Bennet Bleßmann
parent
014d1b0095
commit
8766851919
@@ -546,28 +546,22 @@ impl<'a, LS: LoadState<'a>> Loader<'a, LS> {
|
|||||||
for export in removed_module.module_decl.exports.iter() {
|
for export in removed_module.module_decl.exports.iter() {
|
||||||
match export {
|
match export {
|
||||||
ModuleExport::PredicateKey(ref key) => {
|
ModuleExport::PredicateKey(ref key) => {
|
||||||
match (
|
if let (Some(module_code_idx), Some(target_code_idx)) = (
|
||||||
removed_module.code_dir.get(key).cloned(),
|
removed_module.code_dir.get(key).cloned(),
|
||||||
code_dir.get_mut(key).cloned(),
|
code_dir.get_mut(key).cloned(),
|
||||||
) {
|
) {
|
||||||
(Some(module_code_idx), Some(target_code_idx)) => {
|
let code_index_tbl = &mut LS::machine_st(payload).arena.code_index_tbl;
|
||||||
let code_index_tbl =
|
let module_code_ptr = code_index_tbl.get_entry(module_code_idx.into());
|
||||||
&mut LS::machine_st(payload).arena.code_index_tbl;
|
let target_code_ptr = code_index_tbl.get_entry(target_code_idx.into());
|
||||||
let module_code_ptr =
|
|
||||||
code_index_tbl.get_entry(module_code_idx.into());
|
|
||||||
let target_code_ptr =
|
|
||||||
code_index_tbl.get_entry(target_code_idx.into());
|
|
||||||
|
|
||||||
if module_code_ptr == target_code_ptr {
|
if module_code_ptr == target_code_ptr {
|
||||||
let old_index_ptr = target_code_idx
|
let old_index_ptr =
|
||||||
.replace(code_index_tbl, IndexPtr::undefined());
|
target_code_idx.replace(code_index_tbl, IndexPtr::undefined());
|
||||||
payload
|
payload
|
||||||
.retraction_info
|
.retraction_info
|
||||||
.push_record(predicate_retractor(*key, old_index_ptr));
|
.push_record(predicate_retractor(*key, old_index_ptr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => {}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ModuleExport::OpDecl(op_decl) => {
|
ModuleExport::OpDecl(op_decl) => {
|
||||||
let op_dir_value_opt = op_dir
|
let op_dir_value_opt = op_dir
|
||||||
|
|||||||
Reference in New Issue
Block a user