fix: Use pairs() instead of ipairs() for hash table iteration

This commit is contained in:
Xurkon
2026-04-02 20:51:08 -05:00
parent 03a58e0c28
commit 49ef9b6e55
2 changed files with 36 additions and 36 deletions
@@ -18,29 +18,29 @@ local SharedMedia = LibStub("LibSharedMedia-3.0")
-- Build expanded font list from SharedMedia + common WoW fonts -- Build expanded font list from SharedMedia + common WoW fonts
local function GetExpandedFontList() local function GetExpandedFontList()
local fonts = {} local fonts = {}
-- Add SharedMedia fonts -- Add SharedMedia fonts (HashTable returns key-value table)
for _, name in ipairs(SharedMedia:HashTable("font")) do for name, _ in pairs(SharedMedia:HashTable("font")) do
fonts[name] = name fonts[name] = name
end end
-- Add common WoW fonts not typically in SharedMedia -- Add common WoW fonts not typically in SharedMedia
local wowFonts = { local wowFonts = {
["Friz Quadrata TT"] = "Friz Quadrata TT", ["Friz Quadrata TT"] = true,
["Friz Quadrata"] = "Friz Quadrata", ["Friz Quadrata"] = true,
["Arial Narrow"] = "Arial Narrow", ["Arial Narrow"] = true,
["Arial"] = "Arial", ["Arial"] = true,
["Skull"] = "Skull", ["Skull"] = true,
["Number Font"] = "Number Font", ["Number Font"] = true,
["GameFontHighlight"] = "GameFontHighlight", ["GameFontHighlight"] = true,
["GameFontNormal"] = "GameFontNormal", ["GameFontNormal"] = true,
["GameFontBold"] = "GameFontBold", ["GameFontBold"] = true,
["GameFontLarge"] = "GameFontLarge", ["GameFontLarge"] = true,
["GameFontNormalSmall"] = "GameFontNormalSmall", ["GameFontNormalSmall"] = true,
["ChatFontNormal"] = "ChatFontNormal", ["ChatFontNormal"] = true,
["QuestFont"] = "QuestFont", ["QuestFont"] = true,
["QuestFont_Large"] = "QuestFont_Large", ["QuestFont_Large"] = true,
["DialogNormal"] = "DialogNormal", ["DialogNormal"] = true,
} }
for _, name in ipairs(wowFonts) do for name, _ in pairs(wowFonts) do
fonts[name] = name fonts[name] = name
end end
return fonts return fonts
@@ -32,29 +32,29 @@ local SharedMedia = LibStub("LibSharedMedia-3.0")
-- Build expanded font list from SharedMedia + common WoW fonts -- Build expanded font list from SharedMedia + common WoW fonts
local function GetExpandedFontList() local function GetExpandedFontList()
local fonts = {} local fonts = {}
-- Add SharedMedia fonts -- Add SharedMedia fonts (HashTable returns key-value table)
for _, name in ipairs(SharedMedia:HashTable("font")) do for name, _ in pairs(SharedMedia:HashTable("font")) do
fonts[name] = name fonts[name] = name
end end
-- Add common WoW fonts not typically in SharedMedia -- Add common WoW fonts not typically in SharedMedia
local wowFonts = { local wowFonts = {
["Friz Quadrata TT"] = "Friz Quadrata TT", ["Friz Quadrata TT"] = true,
["Friz Quadrata"] = "Friz Quadrata", ["Friz Quadrata"] = true,
["Arial Narrow"] = "Arial Narrow", ["Arial Narrow"] = true,
["Arial"] = "Arial", ["Arial"] = true,
["Skull"] = "Skull", ["Skull"] = true,
["Number Font"] = "Number Font", ["Number Font"] = true,
["GameFontHighlight"] = "GameFontHighlight", ["GameFontHighlight"] = true,
["GameFontNormal"] = "GameFontNormal", ["GameFontNormal"] = true,
["GameFontBold"] = "GameFontBold", ["GameFontBold"] = true,
["GameFontLarge"] = "GameFontLarge", ["GameFontLarge"] = true,
["GameFontNormalSmall"] = "GameFontNormalSmall", ["GameFontNormalSmall"] = true,
["ChatFontNormal"] = "ChatFontNormal", ["ChatFontNormal"] = true,
["QuestFont"] = "QuestFont", ["QuestFont"] = true,
["QuestFont_Large"] = "QuestFont_Large", ["QuestFont_Large"] = true,
["DialogNormal"] = "DialogNormal", ["DialogNormal"] = true,
} }
for _, name in ipairs(wowFonts) do for name, _ in pairs(wowFonts) do
fonts[name] = name fonts[name] = name
end end
return fonts return fonts