summaryrefslogtreecommitdiff
path: root/Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java
diff options
context:
space:
mode:
authorGeonoTRON2000 <geono@thegt.org>2014-05-02 21:00:45 -0700
committerGeonoTRON2000 <geono@thegt.org>2014-05-02 21:00:45 -0700
commit196117c0da164c226e111cc72a6cc169634f91c5 (patch)
tree11ebfc6e941d2f8a0f2001377f9710552a9558b6 /Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java
parent508b66baa22aa54b940606663dd569eee03397ee (diff)
downloadshenanigans-196117c0da164c226e111cc72a6cc169634f91c5.tar.gz
Fixed variable and array storage glitch, cleaned up array printing.
Diffstat (limited to 'Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java')
-rw-r--r--Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java b/Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java
index c857c29..4251286 100644
--- a/Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java
+++ b/Shenanigans/src/org/archphantom/shenanigans/elements/expressions/Variable.java
@@ -17,12 +17,17 @@ public class Variable extends Expression {
String varname = identifier.substring(identifier.indexOf('.')+1);
Namespace ns;
if ((ns = program.getNamespace(nspacecall)) != null) {
- return ns.getVar(varname, vars, program).evaluate(vars, program);
+ return ns.getVar(varname, vars, program);
} else {
- return null;
+ throw new RuntimeException("No such variable: "+identifier);
}
} else {
- return vars.get(identifier).evaluate(vars, program);
+ Value val;
+ if ((val = vars.get(identifier)) != null) {
+ return val;
+ } else {
+ throw new RuntimeException("No such variable: "+identifier);
+ }
}
}