From 687477f38a6b13bb5e1622575e430602cbcbb059 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 14 Nov 2015 15:30:01 +0000 Subject: Implement if statements in interpreter --- src/main/java/org/zwobble/couscous/interpreter/Executor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/org/zwobble/couscous/interpreter/Executor.java b/src/main/java/org/zwobble/couscous/interpreter/Executor.java index 9e34c42..84665a1 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/Executor.java +++ b/src/main/java/org/zwobble/couscous/interpreter/Executor.java @@ -96,8 +96,9 @@ public class Executor implements StatementNodeMapper> BooleanInterpreterValue condition = (BooleanInterpreterValue) eval(environment, ifStatement.getCondition()); if (condition.getValue()) { return exec(ifStatement.getTrueBranch()); + } else { + return exec(ifStatement.getFalseBranch()); } - return Optional.empty(); } @Override -- cgit v1.2.3