]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fmapconcat): Signal an error if SEQUENCE is a char table.
authorKenichi Handa <handa@m17n.org>
Mon, 17 Nov 2003 00:58:10 +0000 (00:58 +0000)
committerKenichi Handa <handa@m17n.org>
Mon, 17 Nov 2003 00:58:10 +0000 (00:58 +0000)
(Fmapcar): Likewise.
(Fmapc): Likewise.

src/fns.c

index 87f752a8aae2340d02cba9a5f5705b26331a7c62..fa99293fcce05128d2a0e99d062b06eea530531d 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -2418,6 +2418,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string.  */)
   struct gcpro gcpro1;
 
   len = Flength (sequence);
+  if (CHAR_TABLE_P (sequence))
+    wrong_type_argument (Qlistp, sequence);
   leni = XINT (len);
   nargs = leni + leni - 1;
   if (nargs < 0) return build_string ("");
@@ -2449,6 +2451,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string.  */)
   register Lisp_Object *args;
 
   len = Flength (sequence);
+  if (CHAR_TABLE_P (sequence))
+    wrong_type_argument (Qlistp, sequence);
   leni = XFASTINT (len);
   args = (Lisp_Object *) alloca (leni * sizeof (Lisp_Object));
 
@@ -2467,6 +2471,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string.  */)
   register int leni;
 
   leni = XFASTINT (Flength (sequence));
+  if (CHAR_TABLE_P (sequence))
+    wrong_type_argument (Qlistp, sequence);
   mapcar1 (leni, 0, function, sequence);
 
   return sequence;