aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Executor.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-14 15:30:49 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-14 15:30:49 +0000
commit4708229e8cfc4c8909c720395efb680c8775edea (patch)
tree62a28ac35be68f811fcb09a11fe2d9060e903981 /src/main/java/org/zwobble/couscous/interpreter/Executor.java
parent687477f38a6b13bb5e1622575e430602cbcbb059 (diff)
Remove duplicated call to exec
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Executor.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/Executor.java9
1 files changed, 4 insertions, 5 deletions
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<Optional<InterpreterValue>>
@Override
public Optional<InterpreterValue> visit(IfStatementNode ifStatement) {
BooleanInterpreterValue condition = (BooleanInterpreterValue) eval(environment, ifStatement.getCondition());
- if (condition.getValue()) {
- return exec(ifStatement.getTrueBranch());
- } else {
- return exec(ifStatement.getFalseBranch());
- }
+ List<StatementNode> body = condition.getValue()
+ ? ifStatement.getTrueBranch()
+ : ifStatement.getFalseBranch();
+ return exec(body);
}
@Override