nac3core: style

escape-analysis
ychenfo 2022-02-07 02:18:56 +08:00
parent 6f9f455152
commit d6ab73afb0
1 changed files with 52 additions and 53 deletions

View File

@ -90,7 +90,8 @@ pub fn gen_assign<'ctx, 'a, G: CodeGenerator>(
target: &Expr<Option<Type>>,
value: ValueEnum<'ctx>,
) {
if let ExprKind::Tuple { elts, .. } = &target.node {
match &target.node {
ExprKind::Tuple { elts, .. } => {
if let BasicValueEnum::StructValue(v) = value.to_basic_value_enum(ctx, generator) {
for (i, elt) in elts.iter().enumerate() {
let v = ctx
@ -102,8 +103,7 @@ pub fn gen_assign<'ctx, 'a, G: CodeGenerator>(
} else {
unreachable!()
}
} else {
match &target.node {
}
ExprKind::Subscript { value: ls, slice, .. }
if matches!(&slice.node, ExprKind::Slice { .. }) =>
{
@ -151,7 +151,6 @@ pub fn gen_assign<'ctx, 'a, G: CodeGenerator>(
}
}
}
}
pub fn gen_for<'ctx, 'a, G: CodeGenerator>(
generator: &mut G,