diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-04-11 09:53:16 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-04-11 09:53:16 -0400 |
| commit | 9a5aac3995cd92afbab0a4b29d42e61078ea0bb0 (patch) | |
| tree | c03e498916b77a1c9df54b8b5a1dd908a90df3c9 /dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java | |
| parent | 18783da27cbea2042b6a4816388a5978e25d6b3a (diff) | |
Fixed me breaking variable definitions
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java')
| -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: |
