From: Steven Barth Date: Fri, 5 Sep 2008 18:35:14 +0000 (+0000) Subject: Removed inefficient environment manipulation functions X-Git-Tag: 0.8.0~132 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4483ebd74d57839b31175c8fa082b08c5330175a;p=oweals%2Fluci.git Removed inefficient environment manipulation functions --- diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua index c189c297c..49a75be83 100644 --- a/libs/core/luasrc/util.lua +++ b/libs/core/luasrc/util.lua @@ -118,37 +118,6 @@ end -- Scope manipulation routines -- ---- Replace a function scope with a shallow copy of itself. --- This is useful if you want to get rid of several unwanted side effects --- while changing the scope of a certain Lua function. --- @param f Lua function -function resfenv(f) - setfenv(f, clone(getfenv(f))) -end - ---- Store given object associated with given key in the scope of a function. --- @param f Lua function --- @param key String value containg the key of the object to store --- @param obj Object to store in the scope --- @return Always nil --- @see updfenv --- @see resfenv -function extfenv(f, key, obj) - local scope = getfenv(f) - scope[key] = obj -end - ---- Extend the scope of a function with the contents of a table --- @param f Lua function --- @param key String value containg the key of the object to store --- @param obj Object to store in the scope --- @return Always nil --- @see extfenv --- @see resfenv -function updfenv(f, extscope) - update(getfenv(f), extscope) -end - --- Create a new or get an already existing thread local store associated with -- the current active coroutine. A thread local store is private a table object -- whose values can't be accessed from outside of the running coroutine.