From 5c005b4f9af29b07b3accc67339de01cebe2ac7a Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 19 Nov 2024 06:01:59 +0300 Subject: [PATCH] remove extra frames from on_deprecated_call traceback --- res/scripts/stdmin.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/res/scripts/stdmin.lua b/res/scripts/stdmin.lua index d24c3be4..219ac5cb 100644 --- a/res/scripts/stdmin.lua +++ b/res/scripts/stdmin.lua @@ -228,22 +228,22 @@ function file.readlines(path) return lines end -function debug.get_traceback() +function debug.get_traceback(start) local frames = {} - local n = 2 + local n = 2 + (start or 0) while true do local info = debug.getinfo(n) if info then table.insert(frames, info) else - return frames + return frames end n = n + 1 end end package = { - loaded={} + loaded = {} } local __cached_scripts = {} local __warnings_hidden = {} @@ -253,7 +253,7 @@ function on_deprecated_call(name, alternatives) return end __warnings_hidden[name] = true - events.emit("core:warning", "deprecated call", name, debug.get_traceback()) + events.emit("core:warning", "deprecated call", name, debug.get_traceback(2)) if alternatives then debug.warning("deprecated function called ("..name.."), use ".. alternatives.." instead\n"..debug.traceback())