|
From: | Stefan Monnier |
Subject: | bug#16731: 24.3.50; Latin small letter sharp s is not considered lower-case |
Date: | Thu, 13 Feb 2014 12:10:49 -0500 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) |
> /* True if C is upper case. */ > -INLINE bool uppercasep (int c) { return downcase (c) != c; } > +INLINE bool uppercasep (int c) > +{ > + Lisp_Object val; > + > + if (downcase (c) != c) > + return true; > + > + if (NILP (Vunicode_category_table)) > + return false; > + > + val = CHAR_TABLE_REF (Vunicode_category_table, c); > + return INTEGERP (val) && XINT (val) == UNICODE_CATEGORY_Lu; > +} Doesn't sound too bad. But it does beg the question: why check (downcase (c) != c) at all, then? Stefan
[Prev in Thread] | Current Thread | [Next in Thread] |