repair to single-valued tracking

original commit: 8eb7644eb5def8d2a0864ef71610457d8be8c111
This commit is contained in:
Matthew Flatt 2019-02-02 14:12:04 -07:00
parent 3db5d5ab2d
commit 9974c3bf7e

View File

@ -962,7 +962,9 @@
(if (pair? val)
(car val)
(let ([r (pred?)])
(set-cdr! a (cons r (cdr a)))
(let ([p (cdr a)])
(unless (pair? p)
(set-cdr! a (cons r p))))
r)))))]))
(define-syntax with-memoize