Chez Scheme: fix $describe-fasl-from-port
with cycles
This commit is contained in:
parent
3ccb523f1a
commit
8751e5b75f
|
@ -730,9 +730,12 @@
|
||||||
[else
|
[else
|
||||||
(let ([p (eq-hashtable-cell ht x #f)])
|
(let ([p (eq-hashtable-cell ht x #f)])
|
||||||
(or (cdr p)
|
(or (cdr p)
|
||||||
(let ([v (describe-next x)])
|
(let ([self (vector 'CYCLE #f)])
|
||||||
(set-cdr! p v)
|
(set-cdr! p self)
|
||||||
v)))]))
|
(let ([v (describe-next x)])
|
||||||
|
(vector-set! self 1 v)
|
||||||
|
(set-cdr! p v)
|
||||||
|
v))))]))
|
||||||
(define (describe-next x)
|
(define (describe-next x)
|
||||||
(fasl-case x
|
(fasl-case x
|
||||||
[entry (situation fasl)
|
[entry (situation fasl)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user