summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: