From 4708229e8cfc4c8909c720395efb680c8775edea Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 14 Nov 2015 15:30:49 +0000 Subject: Remove duplicated call to exec --- src/main/java/org/zwobble/couscous/interpreter/Executor.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/main/java/org') diff --git a/src/main/java/org/zwobble/couscous/interpreter/Executor.java b/src/main/java/org/zwobble/couscous/interpreter/Executor.java index 84665a1..1d9a327 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/Executor.java +++ b/src/main/java/org/zwobble/couscous/interpreter/Executor.java @@ -94,11 +94,10 @@ public class Executor implements StatementNodeMapper> @Override public Optional visit(IfStatementNode ifStatement) { BooleanInterpreterValue condition = (BooleanInterpreterValue) eval(environment, ifStatement.getCondition()); - if (condition.getValue()) { - return exec(ifStatement.getTrueBranch()); - } else { - return exec(ifStatement.getFalseBranch()); - } + List body = condition.getValue() + ? ifStatement.getTrueBranch() + : ifStatement.getFalseBranch(); + return exec(body); } @Override -- cgit v1.2.3