refactor define_ir_recurse to use let else
This commit is contained in:
parent
4ff0504d58
commit
4e4eed13e1
|
@ -2876,49 +2876,31 @@ impl<'a> CodeGenerator<'a> {
|
||||||
let mut skip = false;
|
let mut skip = false;
|
||||||
|
|
||||||
for ir in function_ir.clone() {
|
for ir in function_ir.clone() {
|
||||||
if let Air::Var {
|
let Air::Var { constructor, variant_name, .. } = ir
|
||||||
constructor:
|
else {
|
||||||
ValueConstructor {
|
continue;
|
||||||
variant:
|
};
|
||||||
ValueConstructorVariant::ModuleFn {
|
|
||||||
name: func_name,
|
let ValueConstructorVariant::ModuleFn { name: func_name, module, builtin: None, .. } = constructor.variant
|
||||||
module,
|
else {
|
||||||
..
|
continue;
|
||||||
},
|
};
|
||||||
..
|
|
||||||
},
|
let ir_function_key = FunctionAccessKey {
|
||||||
variant_name,
|
module_name: module.clone(),
|
||||||
..
|
function_name: func_name.clone(),
|
||||||
} = ir
|
variant_name: variant_name.clone(),
|
||||||
{
|
};
|
||||||
|
|
||||||
if recursion_func_map.contains_key(&FunctionAccessKey {
|
if recursion_func_map.contains_key(&FunctionAccessKey {
|
||||||
module_name: module.clone(),
|
module_name: module.clone(),
|
||||||
function_name: func_name.clone(),
|
function_name: func_name.clone(),
|
||||||
variant_name: variant_name.clone(),
|
variant_name: variant_name.clone(),
|
||||||
}) && func.clone()
|
}) && func == &ir_function_key
|
||||||
== (FunctionAccessKey {
|
|
||||||
module_name: module.clone(),
|
|
||||||
function_name: func_name.clone(),
|
|
||||||
variant_name: variant_name.clone(),
|
|
||||||
})
|
|
||||||
{
|
{
|
||||||
skip = true;
|
skip = true;
|
||||||
} else if func.clone()
|
} else if func == &ir_function_key {
|
||||||
== (FunctionAccessKey {
|
recursion_func_map_to_add.insert(ir_function_key, ());
|
||||||
module_name: module.clone(),
|
|
||||||
function_name: func_name.clone(),
|
|
||||||
variant_name: variant_name.clone(),
|
|
||||||
})
|
|
||||||
{
|
|
||||||
recursion_func_map_to_add.insert(
|
|
||||||
FunctionAccessKey {
|
|
||||||
module_name: module.clone(),
|
|
||||||
function_name: func_name.clone(),
|
|
||||||
variant_name: variant_name.clone(),
|
|
||||||
},
|
|
||||||
(),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue