aboutsummaryrefslogtreecommitdiff
path: root/src/primitives/eval.d
diff options
context:
space:
mode:
authorAdrian Kummerlaender2017-04-12 21:55:26 +0200
committerAdrian Kummerlaender2017-04-12 21:55:26 +0200
commitd5ea77e49e30ad751678f90123f891344642a36c (patch)
tree947e183a950e9291263ddc2a84ad25f2e11652be /src/primitives/eval.d
parent061db1f3810efac768dc7a83a8fbfaecfc512577 (diff)
downloadslang-d5ea77e49e30ad751678f90123f891344642a36c.tar
slang-d5ea77e49e30ad751678f90123f891344642a36c.tar.gz
slang-d5ea77e49e30ad751678f90123f891344642a36c.tar.bz2
slang-d5ea77e49e30ad751678f90123f891344642a36c.tar.lz
slang-d5ea77e49e30ad751678f90123f891344642a36c.tar.xz
slang-d5ea77e49e30ad751678f90123f891344642a36c.tar.zst
slang-d5ea77e49e30ad751678f90123f891344642a36c.zip
Introduce native boolean type
Diffstat (limited to 'src/primitives/eval.d')
-rw-r--r--src/primitives/eval.d8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/primitives/eval.d b/src/primitives/eval.d
index 533f491..d62fdb8 100644
--- a/src/primitives/eval.d
+++ b/src/primitives/eval.d
@@ -6,6 +6,10 @@ bool evaluate(int value) {
return drop_mode;
}
+bool evaluate(bool value) {
+ return drop_mode;
+}
+
bool evaluate(string word) {
if ( drop_mode ) {
switch ( word ) {
@@ -47,6 +51,10 @@ bool evaluate(string word) {
return unary_op_stack_dup;
case "swp":
return binary_op_stack_swp;
+ case "true":
+ return integral_value_bool(true);
+ case "false":
+ return integral_value_bool(false);
case "<":
return binary_cond_lt;
case "=":