aboutsummaryrefslogtreecommitdiff
path: root/source/primitives/eval.d
diff options
context:
space:
mode:
Diffstat (limited to 'source/primitives/eval.d')
-rw-r--r--source/primitives/eval.d10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/primitives/eval.d b/source/primitives/eval.d
index fc5938e..a18e897 100644
--- a/source/primitives/eval.d
+++ b/source/primitives/eval.d
@@ -2,10 +2,12 @@ module primitives.eval;
import std.variant;
-import base.stack;
+import state.stack;
+
+import definition = state.definition;
+import variable = state.variable;
import core = primitives.core;
-import definition = base.definition;
import conditional = primitives.conditional;
bool evaluate(Token token) {
@@ -17,6 +19,10 @@ bool evaluate(Token token) {
return true;
}
+ if ( variable.handle(token) ) {
+ return true;
+ }
+
return token.visit!(
(int value) => false,
(bool value) => false,