BetterBags

BetterBags

2M Downloads

LUA Errors: BetterBags/themes/elvui

nlraley82 opened this issue ยท 2 comments

commented

Addon Version

03.3.23

World of Warcraft Version

Retail

Describe the bug

Receiving tons or errors when opening up vendor window:

54x BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
[BetterBags/themes/elvui.lua]:184: in function <BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[BetterBags/frames/item.lua]:632: in function 'ClearItem'
[BetterBags/frames/item.lua]:684: in function 'resetFn'
[BetterBags/core/pool.lua]:29: in function 'Release'
[BetterBags/frames/item.lua]:594: in function 'Release'
[BetterBags/frames/item.lua]:676: in function <BetterBags/frames/item.lua:662>
[C]: ?
[Masque/Libs/AceAddon-3.0-13/AceAddon-3.0.lua]:66: in function <...aceMasque/Libs/AceAddon-3.0/AceAddon-3.0.lua:61>
[Masque/Libs/AceAddon-3.0-13/AceAddon-3.0.lua]:523: in function <...aceMasque/Libs/AceAddon-3.0/AceAddon-3.0.lua:516>
[tail call]: ?
...[Blizzard_UIParent/Mainline/UIParent.lua]:406: in function 'UIParentLoadAddOn'
[Blizzard_UIParent/Mainline/UIParent.lua]:614: in function 'MajorFactions_LoadUI'
[Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:96: in function 'SetUpMajorFactionList'
[Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:89: in function 'RefreshMajorFactionList'
[Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:84: in function 'RefreshOverlay'
[Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:76: in function <...pansionLandingPage/Blizzard_WarWithinLandingPage.lua:72>
[C]: in function 'CreateFrame'
[Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:48: in function 'CreateOverlay'
[Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua]:82: in function 'RefreshExpansionOverlay'
[Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua]:37: in function <...pansionLandingPage/Blizzard_ExpansionLandingPage.lua:35>

Locals:
_ = BetterBagsItemButton0DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IsSkinned = true
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton0DecorationElvUIIconQuestTexture {
 }
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton0DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton0DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 timeSinceUpgradeCheck = 0
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton0DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton0DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton0DecorationElvUIStock {
 }
}
quality = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton0DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IsSkinned = true
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton0DecorationElvUIIconQuestTexture {
 }
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton0DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton0DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 timeSinceUpgradeCheck = 0
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton0DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton0DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton0DecorationElvUIStock {
 }
}

Steps to reproduce

Open vendor window.
Flooded with the LUA errors.

commented

Started getting 5 pages of LUA errors when using ElvUI BetterBags Theme which began yesterday.

Addon Version

v0.3.23

World of Warcraft Version

Retail (11.1.7)

Describe the Bug

Consistently getting many LUA errors when loading into the game on startup using ElvUI Theme, /reload'ing using ElvUI Theme, right-clicking to sort bags using ElvUI Theme, or selecting ElvUI in the Theme Configuration.

LUA Errors

Click to Expand

1/5

Message: Interface/AddOns/BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
Time: Fri Jul 11 20:39:41 2025
Count: 700
Stack:
[Interface/AddOns/BetterBags/themes/elvui.lua]:184: in function <Interface/AddOns/BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Interface/AddOns/Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[Interface/AddOns/BetterBags/frames/item.lua]:632: in function 'ClearItem'
[Interface/AddOns/BetterBags/frames/item.lua]:684: in function 'resetFn'
[Interface/AddOns/BetterBags/core/pool.lua]:29: in function 'Release'
[Interface/AddOns/BetterBags/frames/item.lua]:594: in function 'Release'
[Interface/AddOns/BetterBags/frames/item.lua]:676: in function <Interface/AddOns/BetterBags/frames/item.lua:662>
[C]: ?
[Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua]:66: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:61>
[Interface/AddOns/ElvUI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua]:523: in function <...UI_Libraries/Core/Ace3/AceAddon-3.0/AceAddon-3.0.lua:516>
[tail call]: ?
...[Interface/AddOns/Blizzard_UIParent/Mainline/UIParent.lua]:614: in function 'MajorFactions_LoadUI'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:96: in function 'SetUpMajorFactionList'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:89: in function 'RefreshMajorFactionList'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:84: in function 'RefreshOverlay'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:76: in function <...pansionLandingPage/Blizzard_WarWithinLandingPage.lua:72>
[C]: ?
[C]: in function 'CreateFrame'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_WarWithinLandingPage.lua]:48: in function 'CreateOverlay'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua]:82: in function 'RefreshExpansionOverlay'
[Interface/AddOns/Blizzard_ExpansionLandingPage/Blizzard_ExpansionLandingPage.lua]:37: in function <...pansionLandingPage/Blizzard_ExpansionLandingPage.lua:35>

Locals:
_ = BetterBagsItemButton0DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IsSkinned = true
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton0DecorationElvUIIconQuestTexture {
 }
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton0DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton0DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton0DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 timeSinceUpgradeCheck = 0
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton0DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton0DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton0DecorationElvUIStock {
 }
}
quality = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton0DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = Be

2/5

Message: Interface/AddOns/BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
Time: Fri Jul 11 20:21:49 2025
Count: 435
Stack:
[Interface/AddOns/BetterBags/themes/elvui.lua]:184: in function <Interface/AddOns/BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Interface/AddOns/Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[Interface/AddOns/BetterBags/frames/item.lua]:365: in function 'SetItemFromData'
[Interface/AddOns/BetterBags/frames/item.lua]:293: in function 'SetItem'
[Interface/AddOns/BetterBags/views/gridview.lua]:110: in function <Interface/AddOns/BetterBags/views/gridview.lua:93>
[Interface/AddOns/BetterBags/views/gridview.lua]:216: in function <Interface/AddOns/BetterBags/views/gridview.lua:201>
[Interface/AddOns/BetterBags/views/gridview.lua]:279: in function 'Render'
[Interface/AddOns/BetterBags/frames/bag.lua]:316: in function 'Draw'
[Interface/AddOns/BetterBags/core/init.lua]:290: in function 'cb'
[Interface/AddOns/BetterBags/core/events.lua]:49: in function <Interface/AddOns/BetterBags/core/events.lua:47>
[C]: ?
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...ings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:206: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:224: in function <Interface/AddOns/BetterBags/core/events.lua:223>

Locals:
_ = BetterBagsItemButton699DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 0
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton699DecorationElvUIIconQuestTexture {
 }
 hasItem = 1
 bagID = 3
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton699DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton699DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 minDisplayCount = 1
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton699DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton699DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton699DecorationElvUIStock {
 }
}
quality = 4
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton699DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 0
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton699DecorationElvUIIconQuestTexture {
 }
 hasItem = 1
 bagID = 3
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton699DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton699DecorationElvUISearchOverlay {
 }

3/5

Message: Interface/AddOns/BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
Time: Fri Jul 11 20:21:49 2025
Count: 65
Stack:
[Interface/AddOns/BetterBags/themes/elvui.lua]:184: in function <Interface/AddOns/BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Interface/AddOns/Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[Interface/AddOns/BetterBags/frames/item.lua]:365: in function 'SetItemFromData'
[Interface/AddOns/BetterBags/frames/item.lua]:293: in function 'SetItem'
[Interface/AddOns/BetterBags/views/gridview.lua]:124: in function <Interface/AddOns/BetterBags/views/gridview.lua:121>
[Interface/AddOns/BetterBags/views/gridview.lua]:218: in function <Interface/AddOns/BetterBags/views/gridview.lua:201>
[Interface/AddOns/BetterBags/views/gridview.lua]:279: in function 'Render'
[Interface/AddOns/BetterBags/frames/bag.lua]:316: in function 'Draw'
[Interface/AddOns/BetterBags/core/init.lua]:290: in function 'cb'
[Interface/AddOns/BetterBags/core/events.lua]:49: in function <Interface/AddOns/BetterBags/core/events.lua:47>
[C]: ?
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...ings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:206: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:224: in function <Interface/AddOns/BetterBags/core/events.lua:223>

Locals:
_ = BetterBagsItemButton699DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 isExtended = false
 IsSkinned = true
 count = 2
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 matchesSearch = true
 IconQuestTexture = BetterBagsItemButton699DecorationElvUIIconQuestTexture {
 }
 hasItem = 1
 bagID = 3
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton699DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton699DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 minDisplayCount = 1
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton699DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton699DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton699DecorationElvUIStock {
 }
 readable = false
}
quality = 4
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton699DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton699DecorationElvUIIconTexture {
 }
 isExtended = false
 IsSkinned = true
 count = 2
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 matchesSearch = true
 IconQuestTexture = BetterBagsItemButton699DecorationElvUIIconQuestTexture {
 }
 hasItem = 1
 bagID = 3
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton699DecorationElvUICount 

4/5

Message: Interface/AddOns/BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
Time: Fri Jul 11 20:21:49 2025
Count: 8
Stack:
[Interface/AddOns/BetterBags/themes/elvui.lua]:184: in function <Interface/AddOns/BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Interface/AddOns/Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[Interface/AddOns/BetterBags/frames/item.lua]:563: in function 'SetFreeSlots'
[Interface/AddOns/BetterBags/views/gridview.lua]:391: in function 'Render'
[Interface/AddOns/BetterBags/frames/bag.lua]:316: in function 'Draw'
[Interface/AddOns/BetterBags/core/init.lua]:290: in function 'cb'
[Interface/AddOns/BetterBags/core/events.lua]:49: in function <Interface/AddOns/BetterBags/core/events.lua:47>
[C]: ?
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...ings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:206: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:224: in function <Interface/AddOns/BetterBags/core/events.lua:223>

Locals:
_ = BetterBagsItemButton572DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 36
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton572DecorationElvUIIconQuestTexture {
 }
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton572DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton572DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 minDisplayCount = -1
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton572DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton572DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton572DecorationElvUIStock {
 }
}
quality = 1
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton572DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 36
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton572DecorationElvUIIconQuestTexture {
 }
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton572DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton572DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 minDisplayCount = -1
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 Batt

5/5

Message: Interface/AddOns/BetterBags/themes/elvui.lua:184: attempt to index global 'const' (a nil value)
Time: Fri Jul 11 20:21:52 2025
Count: 314
Stack:
[Interface/AddOns/BetterBags/themes/elvui.lua]:184: in function <Interface/AddOns/BetterBags/themes/elvui.lua:182>
[C]: in function 'SetItemButtonQuality'
[Interface/AddOns/Blizzard_ItemButton/Mainline/ItemButtonTemplate.lua]:253: in function 'SetItemButtonQuality'
[Interface/AddOns/BetterBags/frames/item.lua]:632: in function 'ClearItem'
[Interface/AddOns/BetterBags/frames/item.lua]:684: in function 'resetFn'
[Interface/AddOns/BetterBags/core/pool.lua]:29: in function 'Release'
[Interface/AddOns/BetterBags/frames/item.lua]:594: in function 'Release'
[Interface/AddOns/BetterBags/frames/section.lua]:123: in function 'ReleaseAllCells'
[Interface/AddOns/BetterBags/views/gridview.lua]:55: in function 'WipeHandler'
[Interface/AddOns/BetterBags/views/views.lua]:88: in function 'Wipe'
[Interface/AddOns/BetterBags/views/gridview.lua]:246: in function 'Render'
[Interface/AddOns/BetterBags/frames/bag.lua]:316: in function 'Draw'
[Interface/AddOns/BetterBags/core/init.lua]:290: in function 'cb'
[Interface/AddOns/BetterBags/core/events.lua]:49: in function <Interface/AddOns/BetterBags/core/events.lua:47>
[C]: ?
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:19: in function <...ings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua:15>
[Interface/AddOns/AllTheThings/lib/CallbackHandler-1.0/CallbackHandler-1.0.lua]:54: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:206: in function 'SendMessage'
[Interface/AddOns/BetterBags/core/events.lua]:224: in function <Interface/AddOns/BetterBags/core/events.lua:223>

Locals:
_ = BetterBagsItemButton572DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 36
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton572DecorationElvUIIconQuestTexture {
 }
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton572DecorationElvUICount {
 }
 hover = Texture {
 }
 searchOverlay = BetterBagsItemButton572DecorationElvUISearchOverlay {
 }
 backdrop = Frame {
 }
 itemContextMatchResult = 3
 IconTexture = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IconOverlay2 = Texture {
 }
 ItemSlotBackground = Texture {
 }
 minDisplayCount = -1
 flashAnim = AnimationGroup {
 }
 newitemglowAnim = AnimationGroup {
 }
 pushed = Texture {
 }
 JunkIcon = Texture {
 }
 ExtendedSlot = Texture {
 }
 BattlepayItemTexture = Texture {
 }
 NewItemTexture = Texture {
 }
 isCraftedItem = false
 AugmentBorderAnimTexture = Texture {
 }
 UpgradeIcon = Texture {
 }
 NormalTexture = BetterBagsItemButton572DecorationElvUINormalTexture {
 }
 IconBorder = Texture {
 }
 Cooldown = BetterBagsItemButton572DecorationElvUICooldown {
 }
 ItemContextOverlay = Texture {
 }
 BagIndicator = Texture {
 }
 Stock = BetterBagsItemButton572DecorationElvUIStock {
 }
}
quality = false
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'const' (a nil value)"
button = BetterBagsItemButton572DecorationElvUI {
 IconOverlay = Texture {
 }
 AugmentBorderAnim = AnimationGroup {
 }
 showMatchHighlight = true
 icon = BetterBagsItemButton572DecorationElvUIIconTexture {
 }
 IsSkinned = true
 count = 36
 HighlightTexture = Texture {
 }
 PixelSnapDisabled = true
 IconQuestTexture = BetterBagsItemButton572DecorationElvUIIconQuestTexture {
 }
 timeSinceUpgradeCheck = 0
 PushedTexture = Texture {
 }
 flash = Texture {
 }
 isProfessionItem = false
 emptyBackgroundAtlas = "bags-item-slot64"
 Count = BetterBagsItemButton572DecorationElvUICount {
 }
 hover

Steps to Reproduce

Select ElvUI Theme in Theme Configuration, load into the game, /reload, or right-click the BetterBags icon to sort. Happens in the open world as well as instances.

commented

Following up on my recent comment with new information. After more testing, I have found a myriad of other LUA errors when using ElvUI Theme for various other inventory-related actions. In my testing so far, errors are thrown with the ElvUI Theme enabled when:

  • first time loading into the game
  • reloading
  • sorting the inventory (even when already sorted)
  • showing AND hiding all bag slots/bag bar
  • using a consumable item that changes a stack count (either right clicking it from the inventory or the action bar)
  • turning an item to a new item (such as right clicking and completing the C.H.E.T.T. List to turn it into the Completed C.H.E.T.T. List)
  • looting items (different number of errors based on quality and type of loot. does NOT occur when just looting gold)
  • splitting a stack and placing it in a free space
  • opening AND closing the mailbox
  • collecting items from the mail (does NOT occur when collecting just gold)
  • opening AND closing the auction house
  • creating an auction
  • opening AND closing any vendor
  • selling items
  • deleting items
  • equipping gear

Without disabling any addons, none of the above issues occur with the ElvUI Theme off.

Addon Version

v0.3.23

World of Warcraft Version

Retail (11.1.7)

Describe the Bug

Consistently getting LUA errors when doing various inventory and looting related actions with the ElvUI Theme enabled.

LUA Errors

It would be too cumbersome to post every error that is thrown. Without reloading to reset the page count while testing each of the actions listed above, I noticed that 15~ or so different pages of LUA errors are thrown.

Steps to Reproduce

Select ElvUI Theme in Theme Configuration, and test any of the actions above.