\font\x=ec-lmr10 \x
\parindent0pt\noautoxspacing
\output{\shipout\box255}
\def\あ{PPP}
\def\，{QQQ}

1a\，
% --> 1aQQQ

2a\あ
% --> 2aPPP

\endlinechar=-1\relax

3a\，
% --> 3aQQQ
% previous pTeX, upTeX: Undefined cs.

4a\あ
% --> 4aPPP
% prev. pTeX: Undefined cs.

5a，
% prev. upTeX: byte-seq.

6aあ
% prev. upTeX: byte-seq.

7a\^^e3^^81^^82b\^^e3^^81^^82
% 2回エラーが出るが，これは正しい．

% upTeX only tests
\ifx\enablecjktoken\undefined
\else
  \catcode"E3=11\relax
  \catcode"81=11\relax
  \catcode"82=11\relax
  8a\^^e3^^81^^82
  % (p3.10.0-u1.27) --> 8aPPP
  % (p4.0.0-u1.27)  --> エラー 8a
  \kcatcode`あ=15\relax
  9a\あ
  % == 9a\^^e3^^81^^82.
  % (p3.10.0-u1.27) --> 9aPPP
  % (p4.0.0-u1.27)  --> エラー 9a
  \def\^^e3^^81^^82{RRR}
  10a\あ b\あ
  % == 10a\^^e3^^81^^82 b\^^e3^^81^^82. --> 10aRRRbRRR
  \kcatcode12354=16\relax
  11a\あ b\あ
  % == 11a\^^e3^^81^^82 b\^^e3^^81^^82.
  % (p3.10.0-u1.27) --> 11aRRRbRRR
  % (p4.0.0-u1.27)  --> 11aPPPbPPP
\fi

\bye

