comparison src/data.c @ 153:25f70ba0133c r20-3b3

Import from CVS: tag r20-3b3
author cvs
date Mon, 13 Aug 2007 09:38:25 +0200
parents fe104dbd9147
children 3bb7ccffb0c0
comparison
equal deleted inserted replaced
152:4c132ee2d62b 153:25f70ba0133c
107 { 107 {
108 /* This function can GC */ 108 /* This function can GC */
109 REGISTER Lisp_Object tem; 109 REGISTER Lisp_Object tem;
110 do 110 do
111 { 111 {
112 #ifdef MOCKLISP_SUPPORT
113 if (!EQ (Vmocklisp_arguments, Qt))
114 {
115 if (STRINGP (value) &&
116 (EQ (predicate, Qintegerp) ||
117 EQ (predicate, Qinteger_or_marker_p) ||
118 EQ (predicate, Qinteger_char_or_marker_p)))
119 return Fstring_to_number (value);
120 if (INTP (value) && EQ (predicate, Qstringp))
121 return Fnumber_to_string (value);
122 if (CHARP (value) && EQ (predicate, Qstringp))
123 return Fchar_to_string (value);
124 }
125 #endif /* MOCKLISP_SUPPORT */
126 value = Fsignal (Qwrong_type_argument, list2 (predicate, value)); 112 value = Fsignal (Qwrong_type_argument, list2 (predicate, value));
127 tem = call1 (predicate, value); 113 tem = call1 (predicate, value);
128 } 114 }
129 while (NILP (tem)); 115 while (NILP (tem));
130 return value; 116 return value;