diff options
author | Adrian Kummerlaender | 2017-04-12 21:55:26 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2017-04-12 21:55:26 +0200 |
commit | d5ea77e49e30ad751678f90123f891344642a36c (patch) | |
tree | 947e183a950e9291263ddc2a84ad25f2e11652be /src/primitives/eval.d | |
parent | 061db1f3810efac768dc7a83a8fbfaecfc512577 (diff) | |
download | slang-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.d | 8 |
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 "=": |