mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-04-27 16:51:06 -07:00
* src/fns.c (Flength): Fix char table length off-by-one bug.
This commit is contained in:
parent
8ff6e7fe58
commit
52b96d3a7e
2 changed files with 3 additions and 2 deletions
|
|
@ -147,7 +147,7 @@ efficient. */)
|
|||
else if (VECTORP (sequence))
|
||||
val = ASIZE (sequence);
|
||||
else if (CHAR_TABLE_P (sequence))
|
||||
val = MAX_CHAR;
|
||||
val = MAX_CHAR + 1;
|
||||
else if (BOOL_VECTOR_P (sequence))
|
||||
val = bool_vector_size (sequence);
|
||||
else if (CLOSUREP (sequence) || RECORDP (sequence))
|
||||
|
|
|
|||
|
|
@ -52,7 +52,8 @@
|
|||
(should (= (length '(1 2 3)) 3))
|
||||
(should (= (length '[1 2 3]) 3))
|
||||
(should (= (length "foo") 3))
|
||||
(should-error (length t)))
|
||||
(should-error (length t))
|
||||
(should (= (length (make-char-table 'fns-tests)) (1+ (max-char)))))
|
||||
|
||||
(ert-deftest fns-tests-safe-length ()
|
||||
(should (= (safe-length '(1 2 3)) 3)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue