~ chicken-core (chicken-5) 57bbe3b7895a328a6b04852947d1a4c2fa2a8ba0
commit 57bbe3b7895a328a6b04852947d1a4c2fa2a8ba0
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Aug 18 15:32:41 2014 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Mon Aug 18 15:32:41 2014 +0200
commented some curious things - these seem to be wrong
diff --git a/eval.scm b/eval.scm
index befdc29a..bbcd86c0 100644
--- a/eval.scm
+++ b/eval.scm
@@ -373,13 +373,13 @@
((symbol? (cdr a))))
(##sys#notice "assignment to imported value binding" var)))
(let ((var
- (if (not (assq x se))
+ (if (not (assq x se)) ;XXX this looks wrong
(and (not static)
(##sys#alias-global-hook j #t cntr))
(or (##sys#get j '##core#primitive) j))))
(if (not var) ; static
(lambda (v)
- (##sys#error 'eval "environment is not mutable" evalenv var))
+ (##sys#error 'eval "environment is not mutable" evalenv var)) ;XXX var?
(lambda (v)
(##sys#setslot var 0 (##core#app val v))) ) ) ]
[(zero? i) (lambda (v) (##sys#setslot (##sys#slot v 0) j (##core#app val v)))]
Trap