diff options
| -rw-r--r-- | dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java | 9 |
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: |
