summaryrefslogtreecommitdiff
path: root/dice-lang/src
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-11 09:53:16 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-11 09:53:16 -0400
commit9a5aac3995cd92afbab0a4b29d42e61078ea0bb0 (patch)
treec03e498916b77a1c9df54b8b5a1dd908a90df3c9 /dice-lang/src
parent18783da27cbea2042b6a4816388a5978e25d6b3a (diff)
Fixed me breaking variable definitions
Diffstat (limited to 'dice-lang/src')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java
index 720ab75..454850c 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java
@@ -140,8 +140,13 @@ public class DiceASTEvaluator {
String variableName = ((VariableDiceNode) leafNode)
.getVariable();
- return evaluateAST(enviroment.get(variableName),
- enviroment);
+ if (enviroment.containsKey(variableName)) {
+ return evaluateAST(enviroment.get(variableName),
+ enviroment);
+ }
+
+ // Value to allow for assignments
+ return 0;
}, () -> returnedAST);
case OPERATOR:
default: