from retail
This commit is contained in:
@@ -450,7 +450,8 @@ local FakeWeakAurasMixin = {
|
||||
Private.AuraWarnings.UpdateWarning(current_uid, "FakeWeakAurasGetData", "warning",
|
||||
L["This aura calls GetData a lot, which is a slow function."])
|
||||
end
|
||||
return CopyTable(WeakAuras.GetData(id))
|
||||
local data = WeakAuras.GetData(id)
|
||||
return data and CopyTable(data) or nil
|
||||
end,
|
||||
clones = MakeDeprecated(Private.clones, "clones",
|
||||
L["Using WeakAuras.clones is deprecated. Use WeakAuras.GetRegion(id, cloneId) instead."]),
|
||||
@@ -561,13 +562,21 @@ function env_getglobal_builtin(k)
|
||||
return exec_env_builtin[k]
|
||||
end
|
||||
|
||||
local function firstLine(string)
|
||||
local lineBreak = string:find('\n', 1, true)
|
||||
if lineBreak then
|
||||
return string:sub(1, lineBreak - 1)
|
||||
end
|
||||
return string
|
||||
end
|
||||
|
||||
local function CreateFunctionCache(exec_env)
|
||||
local cache = {}
|
||||
cache.Load = function(self, string)
|
||||
if self[string] then
|
||||
return self[string]
|
||||
else
|
||||
local loadedFunction, errorString = loadstring(string)
|
||||
local loadedFunction, errorString = loadstring(string, firstLine(string))
|
||||
if errorString then
|
||||
print(errorString)
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user