[latex3-commits] [git/LaTeX3-latex3-latex3] peek-analysis: Fix peeking active characters (dd4295213)
Joseph Wright
joseph.wright at morningstar2.co.uk
Thu Dec 3 13:57:18 CET 2020
Repository : https://github.com/latex3/latex3
On branch : peek-analysis
Link : https://github.com/latex3/latex3/commit/dd4295213585c7fcace61474fb5d856949d4fb44
>---------------------------------------------------------------
commit dd4295213585c7fcace61474fb5d856949d4fb44
Author: PhelypeOleinik <phelype.oleinik at latex-project.org>
Date: Tue Oct 27 10:09:47 2020 -0300
Fix peeking active characters
>---------------------------------------------------------------
dd4295213585c7fcace61474fb5d856949d4fb44
l3kernel/l3tl-analysis.dtx | 3 +++
l3kernel/testfiles/m3peek002.lvt | 6 +++++-
l3kernel/testfiles/m3peek002.tlg | 1 +
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/l3kernel/l3tl-analysis.dtx b/l3kernel/l3tl-analysis.dtx
index d992eb60e..59b41d349 100644
--- a/l3kernel/l3tl-analysis.dtx
+++ b/l3kernel/l3tl-analysis.dtx
@@ -220,6 +220,8 @@
% and because even in other engines it is much easier to produce since
% \cs{char_generate:nn} refuses to produce spaces.
% \begin{macrocode}
+\group_begin:
+\char_set_active_eq:NN \ \scan_stop:
\tl_const:Nx \c_@@_peek_catcodes_tl
{
\char_generate:nn { 32 } { 3 } 3
@@ -232,6 +234,7 @@
\char_generate:nn { 32 } { 12 } \token_to_str:N C
\char_generate:nn { 32 } { 13 } \token_to_str:N D
}
+\group_end:
% \end{macrocode}
% \end{variable}
%
diff --git a/l3kernel/testfiles/m3peek002.lvt b/l3kernel/testfiles/m3peek002.lvt
index e86844e20..681e00644 100644
--- a/l3kernel/testfiles/m3peek002.lvt
+++ b/l3kernel/testfiles/m3peek002.lvt
@@ -275,6 +275,9 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begingroup
+\catcode`\X=13
+\def X{XXX}
\TEST { Peek~analysis~map~inline }
{
\peek_analysis_map_inline:n
@@ -282,9 +285,10 @@
\int_compare:nNnT {#2} = { `Z } { \peek_analysis_map_break:n { \TYPE } }
\TYPE { \tl_to_str:n { #1 , #2 , #3 } }
}
- a { ~ { } \c_group_begin_token \c_space_token }
+ a { ~ { } \c_group_begin_token \c_space_token } X
Z { TRUE }
}
+\endgroup
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/l3kernel/testfiles/m3peek002.tlg b/l3kernel/testfiles/m3peek002.tlg
index 7d968c702..1689f18c9 100644
--- a/l3kernel/testfiles/m3peek002.tlg
+++ b/l3kernel/testfiles/m3peek002.tlg
@@ -235,5 +235,6 @@ TEST 10: Peek analysis map inline
\exp_not:n {\c_group_begin_token },-1,0
\exp_not:n {\c_space_token },-1,0
\if_false: {\fi: },125,2
+\exp_not:N X,88,D
TRUE
============================================================
More information about the latex3-commits
mailing list.