>Definitely a bug. The TeXbook defines the behaviour of \if and \ifcat, >and all control sequences are considered to have character code 256 >and category code 16, unless \let equal to a non-active character, in >which case they have the value of that character. After comparing the relevant code in texlive/source/texk/web2c/luatexdir/tex/conditional.w (function void conditional(void)) and texlive/source/texk/web2c/xetexdir/xetex.web (@<Test if two characters match@>;) I think they are identical. Note these things process \if and \ifcat commands.
A.S. ---------------------- Apostolos Syropoulos Xanthi, Greece
-------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex