diff options
author | Masaya Tojo <masaya@tojo.tokyo> | 2021-01-05 10:02:22 +0900 |
---|---|---|
committer | Masaya Tojo <masaya@tojo.tokyo> | 2021-01-05 10:02:22 +0900 |
commit | f590c9c29ff60b1e3ab9ebfb8703d390a5b3df1c (patch) | |
tree | 7a67f1656732bc8330f074a850a4c52db609aa3c /vikalpa.scm | |
parent | dcc45d23f70928760043d13f4f932694796f6000 (diff) |
wip68
Diffstat (limited to 'vikalpa.scm')
-rw-r--r-- | vikalpa.scm | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/vikalpa.scm b/vikalpa.scm index 8713e25..3e45883 100644 --- a/vikalpa.scm +++ b/vikalpa.scm @@ -718,12 +718,12 @@ (result/error 'guard-error `(,name ,@args) `(and ,@gs)))))) (else (result/error 'function-not-found name))))) ((if-form? expr) - (let ((test/result (eval (if-form-test expr)))) - (if (error? test/result) + (let ((test/result (eval (result/expr (if-form-test expr))))) + (if (result/error? test/result) test/result (if (expr-unquote (result/expr-expr test/result)) - (eval (if-form-then expr)) - (eval (if-form-else expr)))))) + (eval (result/expr (if-form-then expr))) + (eval (result/expr (if-form-else expr))))))) ((variable? expr) (result/error 'eval 'variable-found expr)) (else |