summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Smeding <tom.smeding@gmail.com>2019-11-21 13:09:06 +0100
committerTom Smeding <tom.smeding@gmail.com>2019-11-21 13:11:48 +0100
commit141b46dc4273cdbccf34f449109ec9df7f01705b (patch)
tree39301b8241fc91ae7cb341b4954924bb58404ebe
parent15ebcc764c30c18f41f179d589ad1ad5a45194f1 (diff)
Some rewriting in in stdlib.lisp
-rw-r--r--tests/stdlib.lisp16
1 files changed, 7 insertions, 9 deletions
diff --git a/tests/stdlib.lisp b/tests/stdlib.lisp
index 96a55bb..fd72dd8 100644
--- a/tests/stdlib.lisp
+++ b/tests/stdlib.lisp
@@ -19,17 +19,15 @@
(define stderr (sys-stderr))
(define with-open-file (path mode f)
- (let ((fid (sys-open-file mode path)))
- (let ((value (f fid)))
- (do
- (sys-close-file fid)
- value))))
+ (let ((fid (sys-open-file mode path))
+ (value (f fid)))
+ (do (sys-close-file fid) value)))
(define read-until (fid predicate)
- (let ((helper (lambdarec rec (s)
- (let ((ch (sys-get-char fid)))
- (if (predicate ch) s (rec (concat s ch)))))))
- (helper "")))
+ ((lambdarec rec (s)
+ (let ((ch (sys-get-char fid)))
+ (if (predicate ch) s (rec (concat s ch)))))
+ ""))
(define read-until-eof (fid)
(read-until fid null?))