diff --git a/schala-lang/src/reduced_ast.rs b/schala-lang/src/reduced_ast.rs index 875ffc3..9f16155 100644 --- a/schala-lang/src/reduced_ast.rs +++ b/schala-lang/src/reduced_ast.rs @@ -189,9 +189,13 @@ fn reduce_if_expression(discriminator: &Discriminator, body: &IfExpressionBody, } }, IfExpressionBody::GuardList(ref guard_arms) => { - for arm in guard_arms.iter() { - //TODO do stuff here!! - } + let alternatives = guard_arms.iter().map(|arm| { + Alternative { + tag: Some(0), + bound_vars: vec![], + item: arm.body.iter().map(|expr| expr.reduce(symbol_table)).collect(), + } + }); Expr::UnimplementedSigilValue } }