diff options
author | Camm Maguire <camm@debian.org> | 2014-06-02 22:21:55 +0000 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2014-06-02 22:21:55 +0000 |
commit | 63f0d9f1af25460ec527bd22a8068932e1e25dc3 (patch) | |
tree | 67c371b78f09cc4a90dd0a99a69715bbba024002 | |
parent | ddd606bb7171d2f68b16081fcb63759f5bb2c7d4 (diff) | |
download | gcl-63f0d9f1af25460ec527bd22a8068932e1e25dc3.tar.gz |
avoid setq in subseq
-rwxr-xr-x | gcl/lsp/gcl_seqlib.lsp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcl/lsp/gcl_seqlib.lsp b/gcl/lsp/gcl_seqlib.lsp index 09bbc1a6..2f0a66b6 100755 --- a/gcl/lsp/gcl_seqlib.lsp +++ b/gcl/lsp/gcl_seqlib.lsp @@ -212,10 +212,9 @@ (declare (optimize (safety 1))) (check-type s sequence) (check-type start seqind) - (unless end (setq end array-dimension-limit)) - (check-type end seqind) + (check-type end (or null seqind)) - (let ((s s)(start start)(end end)) + (let ((s s)(start start)(end (or end array-dimension-limit))) (declare (sequence s) (seqind start end)) (cond ((listp s) (do ((i start (1+ i))(r)(rp)(p (nthcdr start s) (cdr p))) ((or (>= i end) (endp p)) r) |