diff options
| author | Leo Liu | 2015-01-18 14:03:59 +0800 |
|---|---|---|
| committer | Leo Liu | 2015-01-18 14:04:31 +0800 |
| commit | 253d44bd27b7d90b614b6b968a3b125eeb0a48f2 (patch) | |
| tree | 1c78770cc1a038e6ac5ebaa569d6a2044c1cfe41 /test | |
| parent | 909126de0f6d2e53aec44c97abccee5b32b25f28 (diff) | |
| download | emacs-253d44bd27b7d90b614b6b968a3b125eeb0a48f2.tar.gz emacs-253d44bd27b7d90b614b6b968a3b125eeb0a48f2.zip | |
Fix seq-subseq and cl-subseq for bad bounding indices
Fixes: debbugs:19434 debbugs:19519
* lisp/emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
multiple evaluation.
* lisp/emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
error.
* test/automated/seq-tests.el (test-seq-subseq): Add more tests.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ChangeLog | 5 | ||||
| -rw-r--r-- | test/automated/seq-tests.el | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/test/ChangeLog b/test/ChangeLog index 56ec3afdad7..15baf866f37 100644 --- a/test/ChangeLog +++ b/test/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2015-01-18 Leo Liu <sdl.web@gmail.com> | ||
| 2 | |||
| 3 | * automated/seq-tests.el (test-seq-subseq): Add more tests. | ||
| 4 | (Bug#19434) | ||
| 5 | |||
| 1 | 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 7 | ||
| 3 | * automated/eieio-tests.el | 8 | * automated/eieio-tests.el |
diff --git a/test/automated/seq-tests.el b/test/automated/seq-tests.el index 9fcda7f7c9d..23989799306 100644 --- a/test/automated/seq-tests.el +++ b/test/automated/seq-tests.el | |||
| @@ -182,7 +182,12 @@ Evaluate BODY for each created sequence. | |||
| 182 | (should (same-contents-p (seq-subseq seq 1 -1) '(3 4)))) | 182 | (should (same-contents-p (seq-subseq seq 1 -1) '(3 4)))) |
| 183 | (should (vectorp (seq-subseq [2 3 4 5] 2))) | 183 | (should (vectorp (seq-subseq [2 3 4 5] 2))) |
| 184 | (should (stringp (seq-subseq "foo" 2 3))) | 184 | (should (stringp (seq-subseq "foo" 2 3))) |
| 185 | (should (listp (seq-subseq '(2 3 4 4) 2 3)))) | 185 | (should (listp (seq-subseq '(2 3 4 4) 2 3))) |
| 186 | (should-error (seq-subseq '(1 2 3) 4)) | ||
| 187 | (should-not (seq-subseq '(1 2 3) 3)) | ||
| 188 | (should (seq-subseq '(1 2 3) -3)) | ||
| 189 | (should-error (seq-subseq '(1 2 3) 1 4)) | ||
| 190 | (should (seq-subseq '(1 2 3) 1 3))) | ||
| 186 | 191 | ||
| 187 | (ert-deftest test-seq-concatenate () | 192 | (ert-deftest test-seq-concatenate () |
| 188 | (with-test-sequences (seq '(2 4 6)) | 193 | (with-test-sequences (seq '(2 4 6)) |