From 9a5aac3995cd92afbab0a4b29d42e61078ea0bb0 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Mon, 11 Apr 2016 09:53:16 -0400 Subject: Fixed me breaking variable definitions --- dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java') 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: -- cgit v1.2.3