fix `sequence-filer' on empty sequence

fix provided by Shviller
Closes PR 12383
This commit is contained in:
Matthew Flatt 2011-11-18 19:53:17 -07:00
parent 2ad78a33fb
commit 5665fe3477
2 changed files with 3 additions and 1 deletions

View File

@ -120,7 +120,8 @@
(lambda ()
(let loop ([next (lambda () (sequence-generate* s))])
(let-values ([(vals next) (next)])
(if (apply f vals)
(if (or (not vals)
(apply f vals))
(values (lambda (v+n) (apply values (car v+n)))
(lambda (v+n)
(let loop ([next (cdr v+n)])

View File

@ -97,6 +97,7 @@
(arity-test sequence-filter 2 2)
(err/rt-test (sequence-filter 2 (in-naturals)) exn:fail?)
(test 4 'sequence-filter (sequence-ref (sequence-filter even? (in-naturals)) 2))
(test 0 sequence-length (sequence-filter (thunk* #t) empty-sequence))
(arity-test sequence-add-between 2 2)
(test 0 'sequence-add-between