From 88b617de520de57d2248be8b682c37a0a64a4554 Mon Sep 17 00:00:00 2001 From: greg Date: Wed, 15 Aug 2018 11:44:55 -0700 Subject: [PATCH] More atlernatives work --- schala-lang/src/reduced_ast.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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 } }