diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-01-17 09:38:38 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-01-17 09:38:38 -0800 |
commit | b6a5d3a37c7e38d43d30a14ab64a76596007d190 (patch) | |
tree | 8b9ae68571b7f1842b61dcf15fca86975d6c3222 /lib.c | |
parent | f3ed44bb461d0db6982076305787a67c3568d1f0 (diff) | |
download | txr-b6a5d3a37c7e38d43d30a14ab64a76596007d190.tar.gz txr-b6a5d3a37c7e38d43d30a14ab64a76596007d190.tar.bz2 txr-b6a5d3a37c7e38d43d30a14ab64a76596007d190.zip |
Apply partition/split bugfix to partition*.
* lib.c (partition_star): The same issues that were addressed
in TXR 126 in 2015-11-29 commits and 2015-11-24 commits
must also be addressed here.
Diffstat (limited to 'lib.c')
-rw-r--r-- | lib.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -2012,16 +2012,16 @@ val partition_star(val seq, val indices) if (!seq) return nil; - if (!indices) - return cons(seq, nil); - if (functionp(indices)) indices = funcall1(indices, seq); + if (!indices) + return cons(seq, nil); + if (indices == zero) return nullify(rest(seq)); - if (atom(indices)) { + if (!seqp(indices)) { indices = cons(indices, nil); } else { while (eql(car(indices), base)) { |