From d78de17ddf0443233483fd98f40802cae5aa87c5 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sun, 3 May 2020 03:02:51 +0000 Subject: CTAN sync 202005030302 --- macros/luatex/generic/lualibs/lualibs-util-str.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'macros/luatex/generic/lualibs/lualibs-util-str.lua') diff --git a/macros/luatex/generic/lualibs/lualibs-util-str.lua b/macros/luatex/generic/lualibs/lualibs-util-str.lua index 68c9be5860..aba7859c31 100644 --- a/macros/luatex/generic/lualibs/lualibs-util-str.lua +++ b/macros/luatex/generic/lualibs/lualibs-util-str.lua @@ -701,14 +701,18 @@ local format_left = function(f) end end -local format_q = function() +local format_q = JITSUPPORTED and function() n = n + 1 -- lua 5.3 has a different q than lua 5.2 (which does a tostring on numbers) -- return format("(a%s ~= nil and format('%%q',a%s) or '')",n,n) return format("(a%s ~= nil and format('%%q',tostring(a%s)) or '')",n,n) -- return format("(a%s ~= nil and escapedquotes(tostring(a%s)) or '')",n,n) +end or function() + n = n + 1 + return format("(a%s ~= nil and format('%%q',a%s) or '')",n,n) end + local format_Q = function() -- fast escaping n = n + 1 -- return format("format('%%q',tostring(a%s))",n) @@ -1269,7 +1273,6 @@ local function make(t,str) f = function() return str end end end - -- if jit then jit.on(f,true) end t[str] = f return f end -- cgit v1.2.3