From 2d2f6799dd345897b8269b7935e3b2cd28a3c229 Mon Sep 17 00:00:00 2001 From: "Trougnouf (Benoit Brummer)" Date: Sat, 15 Jul 2023 14:54:57 +0200 Subject: [PATCH] fix lpeg version detection for lpeg >= 1.1.0 (#47) --- lua/json/decode/util.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/json/decode/util.lua b/lua/json/decode/util.lua index 2493bf3..c9df2df 100644 --- a/lua/json/decode/util.lua +++ b/lua/json/decode/util.lua @@ -94,7 +94,8 @@ local unicode_ignored = (unicode_space + comment)^0 -- Parse the lpeg version skipping patch-values -- LPEG <= 0.7 have no version value... so 0.7 is value -local DecimalLpegVersion = lpeg.version and tonumber(lpeg.version():match("^(%d+%.%d+)")) or 0.7 +local versionString = lpeg.version or "" +local DecimalLpegVersion = tonumber(string.match(versionString, "%d+%.?%d*")) or 0.7 local function setObjectKeyForceNumber(t, key, value) key = tonumber(key) or key