~ chicken-core (chicken-5) 70b96058893bef1f4f3ca710f0dfca7c9c12c262
commit 70b96058893bef1f4f3ca710f0dfca7c9c12c262
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Aug 1 13:48:27 2012 +0200
Commit: Peter Bex <peter.bex@xs4all.nl>
CommitDate: Wed Aug 1 21:19:40 2012 +0200
use named procedure for continuation wrapper for a slightly more useful printed representation
Signed-off-by: Peter Bex <peter.bex@xs4all.nl>
diff --git a/library.scm b/library.scm
index 67f859f9..ebf7ff45 100644
--- a/library.scm
+++ b/library.scm
@@ -1641,11 +1641,11 @@ EOF
(let ((winds ##sys#dynamic-winds))
(##sys#call-with-current-continuation
(lambda (cont)
- (proc
- (lambda results
- (unless (eq? ##sys#dynamic-winds winds)
- (##sys#dynamic-unwind winds (fx- (length ##sys#dynamic-winds) (length winds))) )
- (apply cont results) ) ) ) ) ) )
+ (define (continuation . results)
+ (unless (eq? ##sys#dynamic-winds winds)
+ (##sys#dynamic-unwind winds (fx- (length ##sys#dynamic-winds) (length winds))) )
+ (apply cont results) )
+ (proc continuation)))))
(define call/cc call-with-current-continuation)
Trap