[latex3-commits] [git/LaTeX3-latex3-latex3] cctab: Correct a test file (impossible to break out of \int_step_inline) (14aefb8c0)
Bruno Le Floch
bruno at le-floch.fr
Mon Jun 29 06:38:10 CEST 2020
Repository : https://github.com/latex3/latex3
On branch : cctab
Link : https://github.com/latex3/latex3/commit/14aefb8c0414666b802109303ace15d9cd0bcc81
>---------------------------------------------------------------
commit 14aefb8c0414666b802109303ace15d9cd0bcc81
Author: Bruno Le Floch <bruno at le-floch.fr>
Date: Mon Jun 29 06:38:10 2020 +0200
Correct a test file (impossible to break out of \int_step_inline)
>---------------------------------------------------------------
14aefb8c0414666b802109303ace15d9cd0bcc81
l3kernel/testfiles/m3cctab001.lvt | 27 ++++++++++++++++++---------
1 file changed, 18 insertions(+), 9 deletions(-)
diff --git a/l3kernel/testfiles/m3cctab001.lvt b/l3kernel/testfiles/m3cctab001.lvt
index 4fb5e832e..a5d1970f6 100644
--- a/l3kernel/testfiles/m3cctab001.lvt
+++ b/l3kernel/testfiles/m3cctab001.lvt
@@ -16,7 +16,6 @@
\ExplSyntaxOn
\OMIT
-\cctab_new:N \c_initex_cctab
\intarray_new:Nn \TESTintarrayA { 256 }
\intarray_new:Nn \TESTintarrayB { 256 }
\cs_new:Npn \SAVECATCODES #1
@@ -27,17 +26,27 @@
{ \char_value_catcode:n {##1-1} }
}
}
-\prg_new_conditional:Npnn \intarray_if_eq:NN #1 #2 { TF }
+\tl_new:N \l__test_tl
+\prg_new_protected_conditional:Npnn \intarray_if_eq:NN #1 #2 { TF }
{
+ \tl_clear:N \l__test_tl
\int_step_inline:nnn { 1 } { 256 }
{
\int_compare:nNnF
{ \intarray_item:Nn #1 {##1} }
=
{ \intarray_item:Nn #2 {##1} }
- { \prg_break:n { \use_i:nn \prg_return_false: } }
+ {
+ \tl_put_right:Nx \l__test_tl
+ {
+ '\char_generate:nn { ##1 - 1 } { 12 }'
+ ( \intarray_item:Nn #1 {##1} != \intarray_item:Nn #2 {##1}) ~
+ }
+ }
}
- \prg_return_true:
+ \tl_if_empty:NTF \l__test_tl
+ { \prg_return_true: }
+ { \prg_return_false: }
}
\cs_new_eq:NN \IntarrayIfEqTF \intarray_if_eq:NNTF
\TIMO
@@ -55,7 +64,7 @@
\cctab_end:
\cctab_end:
\IntarrayIfEqTF \TESTintarrayA \TESTintarrayB
- { \TYPE { OK } } { \TYPE { Sob~T_T } }
+ { \TYPE { OK } } { \TYPE { Sob~T_T~\l__test_tl } }
}
\TEST { cctab_begin / iniTeX~in~code }
@@ -70,7 +79,7 @@
\cctab_end:
\cctab_end:
\IntarrayIfEqTF \TESTintarrayA \TESTintarrayB
- { \TYPE { OK } } { \TYPE { Sob~T_T } }
+ { \TYPE { OK } } { \TYPE { Sob~T_T~\l__test_tl } }
}
\TEST { cctab_begin / str~in~document }
@@ -85,7 +94,7 @@
\cctab_end:
\cctab_end:
\IntarrayIfEqTF \TESTintarrayA \TESTintarrayB
- { \TYPE { OK } } { \TYPE { Sob~T_T } }
+ { \TYPE { OK } } { \TYPE { Sob~T_T~\l__test_tl } }
}
\TEST { cctab_begin / document~in~str }
@@ -100,7 +109,7 @@
\cctab_end:
\cctab_end:
\IntarrayIfEqTF \TESTintarrayA \TESTintarrayB
- { \TYPE { OK } } { \TYPE { Sob~T_T } }
+ { \TYPE { OK } } { \TYPE { Sob~T_T~\l__test_tl } }
}
@@ -117,7 +126,7 @@
\SAVECATCODES \TESTintarrayB
\group_end:
\IntarrayIfEqTF \TESTintarrayA \TESTintarrayB
- { \TYPE { OK } } { \TYPE { Sob~T_T } }
+ { \TYPE { OK } } { \TYPE { Sob~T_T~\l__test_tl } }
}
\ExplSyntaxOff
More information about the latex3-commits
mailing list.