[latex3-commits] [git/LaTeX3-latex3-latex3] scan-quark: Make error message more precise (2a257284e)

Bruno Le Floch bruno at le-floch.fr
Thu May 7 00:10:56 CEST 2020


Repository : https://github.com/latex3/latex3
On branch  : scan-quark
Link       : https://github.com/latex3/latex3/commit/2a257284eecd0290fd0869f08970bfa93f7acf0b

>---------------------------------------------------------------

commit 2a257284eecd0290fd0869f08970bfa93f7acf0b
Author: Bruno Le Floch <bruno at le-floch.fr>
Date:   Thu May 7 00:10:56 2020 +0200

    Make error message more precise


>---------------------------------------------------------------

2a257284eecd0290fd0869f08970bfa93f7acf0b
 l3kernel/l3msg.dtx                | 5 ++++-
 l3kernel/l3quark.dtx              | 9 ++++++---
 l3kernel/testfiles/m3quark002.tlg | 3 +--
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/l3kernel/l3msg.dtx b/l3kernel/l3msg.dtx
index bc91a3c89..42a285950 100644
--- a/l3kernel/l3msg.dtx
+++ b/l3kernel/l3msg.dtx
@@ -1820,7 +1820,10 @@
   {
     \c__msg_coding_error_text_tl
     LaTeX~has~been~asked~to~create~quark~test~function~'#1'~
-    with~signature~'#2',~but~that~signature~is~not~valid.
+    \tl_if_empty:nTF {#2}
+      { but~that~name~ }
+      { with~signature~'#2',~but~that~signature~ }
+    is~not~valid.
   }
 \__kernel_msg_new:nnn { kernel } { invalid-quark }
   { Invalid~quark~variable~'#1'. }
diff --git a/l3kernel/l3quark.dtx b/l3kernel/l3quark.dtx
index 2587ef7a3..39a6d59e1 100644
--- a/l3kernel/l3quark.dtx
+++ b/l3kernel/l3quark.dtx
@@ -641,7 +641,8 @@
 \cs_new_protected:Npn \@@_new_test_aux:Nn #1 #2
   {
     \if_meaning:w \q_nil #2 \q_nil
-      \__kernel_msg_expandable_error:nn { kernel } { invalid-quark-function }
+      \__kernel_msg_error:nnx { kernel } { invalid-quark-function }
+        { \token_to_str:N #1 }
     \else:
       \@@_new_test:Nccn #1
         { q__#2_recursion_tail } { q__#2_recursion_stop } { __#2 }
@@ -664,10 +665,12 @@
 \cs_new_protected:Npn \@@_new_conditional:Nnnn #1#2#3#4
   {
     \if_meaning:w \q_nil #2 \q_nil
-      \__kernel_msg_error:nn { kernel } { invalid-quark-function }
+      \__kernel_msg_error:nnx { kernel } { invalid-quark-function }
+        { \token_to_str:N #1 }
     \else:
       \if_meaning:w \q_nil #3 \q_nil
-        \__kernel_msg_error:nn { kernel } { invalid-quark-function }
+        \__kernel_msg_error:nnx { kernel } { invalid-quark-function }
+          { \token_to_str:N #1 }
       \else:
         \exp_last_unbraced:Nf \@@_new_test_aux:nnNNnnnn
           { \cs_split_function:N #1 }
diff --git a/l3kernel/testfiles/m3quark002.tlg b/l3kernel/testfiles/m3quark002.tlg
index 50f7e82a0..a40419ef6 100644
--- a/l3kernel/testfiles/m3quark002.tlg
+++ b/l3kernel/testfiles/m3quark002.tlg
@@ -92,6 +92,5 @@ For immediate help type H <return>.
 l. ...}
 This is a coding error.
 LaTeX has been asked to create quark test function
-'\__test_quark_if_recursion_tail_break' with signature '', but that signature
-is not valid.
+'\__test_quark_if_recursion_tail_break' but that name is not valid.
 ============================================================





More information about the latex3-commits mailing list.