From 9251278e46266d620acb3dd519040f146ede9141 Mon Sep 17 00:00:00 2001 From: fgenesis Date: Tue, 16 Jul 2024 03:37:13 +0200 Subject: [PATCH] compat stubs: fix warnings on death-reload --- files/scripts/compat/internal/util.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/files/scripts/compat/internal/util.lua b/files/scripts/compat/internal/util.lua index 08dfadf..6624526 100644 --- a/files/scripts/compat/internal/util.lua +++ b/files/scripts/compat/internal/util.lua @@ -3,6 +3,11 @@ ---------------------------------------------------- local warnLog = (isDeveloperKeys() and errorLog) or debugLog +local STUBS = rawget(_G, ".._compat_util_stubs") +if not STUBS then + STUBS = {} + rawset(_G, ".._compat_util_stubs", STUBS) +end -- generate function that warns when called and returns nil local function warndummy(name) @@ -34,11 +39,12 @@ end local function makestubs(tab, gen) for name, param in pairs(tab) do - if rawget(_G, name) then + if not STUBS[name] and rawget(_G, name) then errorLog("WARNING: oldfunctions.lua: function " .. name .. " already exists") else local f = gen(name, param) rawset(_G, name, f) + STUBS[name] = f end end end