summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-09-10 20:00:16 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-09-10 20:00:16 -0700
commit7c68bc3f17cd3d595241d5dc42d27e8cc8a90c59 (patch)
treefc8fbccd2efa397c52998b23a81cd0d252c0523e
parenta0d944cea8724e45be522536ce75b650320be479 (diff)
downloadtxr-7c68bc3f17cd3d595241d5dc42d27e8cc8a90c59.tar.gz
txr-7c68bc3f17cd3d595241d5dc42d27e8cc8a90c59.tar.bz2
txr-7c68bc3f17cd3d595241d5dc42d27e8cc8a90c59.zip
list-builder: simplify circularity check in pend.
* share/txr/stdlib/build.tl (list-builder pend): Use tailp instead of last and eq.
-rw-r--r--share/txr/stdlib/build.tl5
1 files changed, 1 insertions, 4 deletions
diff --git a/share/txr/stdlib/build.tl b/share/txr/stdlib/build.tl
index c607571f..76be9f55 100644
--- a/share/txr/stdlib/build.tl
+++ b/share/txr/stdlib/build.tl
@@ -49,10 +49,7 @@
(let ((st self.tail))
(rplacd st (append (cdr st) nil)))
(let* ((tl (last self.tail))
- (cp (let ((ll (car (last lists))))
- (if (consp ll)
- (let ((lt (last ll)))
- (eq tl lt)))))
+ (cp (tailp tl (car (last lists))))
(nl [apply append lists]))
(usr:rplacd tl (append (cdr tl) (if cp (copy-list nl) nl)))
(set self.tail tl))