ascott18 / TellMeWhen

TellMeWhen is a combat tracking AddOn for World of Warcraft Retail and Classic
https://wow.curseforge.com/projects/tellmewhen
GNU General Public License v3.0
80 stars 11 forks source link

[Bug]: Group position suggestion list errors #2020

Closed Alwies closed 1 year ago

Alwies commented 1 year ago

WoW Version

Retail

TellMeWhen Version

10.0.2

Describe the bug

When changing the position anchor target of a group the default suggestion list is visible. However when changing it throws errors (2 different ones) and doesn't update. Edit: also breaks the suggestion list for spells, reload fixes this.

The errors: `20x ...ts/GroupModules/GroupModule_GroupPosition/Config.lua:113: attempt to compare nil with string [string "@TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua"]:113: in function <...ts/GroupModules/GroupModule_GroupPosition/Config.lua:111>

[string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:151: in function SuggestingComplete' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:108: in functionDoSuggest' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:385: in function `NameOnCursor' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:504: in function <...s/TellMeWhen/Components/Core/Suggester/Suggester.lua:501>

Locals: a = 369913 b = RangeDisplayMainFrame_mouseover { SetBorderBlendMode = defined @SharedXML/Backdrop.lua:266 GetEdgeSize = defined @SharedXML/Backdrop.lua:188 SetupPieceVisuals = defined @SharedXML/Backdrop.lua:246 SetBackdrop = defined @SharedXML/Backdrop.lua:329 SetBackdropColor = defined @SharedXML/Backdrop.lua:399 ApplyBackdrop = defined @SharedXML/Backdrop.lua:294 OnBackdropLoaded = defined @SharedXML/Backdrop.lua:152 ClearBackdrop = defined @SharedXML/Backdrop.lua:282 SetupTextureCoordinates = defined @SharedXML/Backdrop.lua:214 GetBackdropBorderColor = defined @SharedXML/Backdrop.lua:409 GetBackdrop = defined @SharedXML/Backdrop.lua:347 OnBackdropSizeChanged = defined @SharedXML/Backdrop.lua:182 HasBackdropInfo = defined @SharedXML/Backdrop.lua:278 SetBackdropBorderColor = defined @SharedXML/Backdrop.lua:422 GetBackdropColor = defined @SharedXML/Backdrop.lua:390 0 = } nameA = nil nameB = "RangeDisplayMainFrame_mouseover" (temporary) = nil (temporary) = "attempt to compare nil with string" SUG =

{ 1 = TellMeWhen_IconEditorSuggestItem1 { } SetDefaultModuleLibraries = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:363 2 = TellMeWhen_IconEditorSuggestItem2 { } 8 = TellMeWhen_IconEditorSuggestItem8 { } ColorHelp = defined @TellMeWhen/Components/Core/Suggester/Suggester.lua:574 EnableModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:328 modules =
{ } CancelTimer = defined @AlwiesAddonMods/Libs/AceTimer-3.0/AceTimer-3.0.lua:147 IterateEmbeds = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:438 UnregisterComm = defined @AdiBags/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:153 9 = TellMeWhen_IconEditorSuggestItem9 { } 10 = TellMeWhen_IconEditorSuggestItem10 { } SetDefaultModulePrototype = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:405 defaultModuleState = true IsEnabled = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:447 11 = TellMeWhen_IconEditorSuggestItem11 { } ScheduleTimer = defined @AlwiesAddonMods/Libs/AceTimer-3.0/AceTimer-3.0.lua:94 DisableModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:346 RegisterMessage = defined @AdiBags/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:90 UnregisterMessage = defined @AdiBags/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:153 startpos = 0 SendCommMessage = defined @AlwiesAddonMods/Libs/AceComm-3.0/AceComm-3.0.lua:87 13 = TellMeWhen_IconEditorSuggestItem13 { } UnregisterAllComm = defined @AdiBags/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:174 SetEnabledState = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:420 enabledState = true RegisterEvent = defined @AdiBags/libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:90 GetHeightForFrames = defined @TellMeWhen/Components/Core/Suggester/Suggester.lua:603 IterateModules = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:433 baseName = "TellMeWhen_Options" GetFrame = defined @TellMeWhen/Components/Core/Suggester/Suggester.lua:649 atBeginning = "^mo" SuggestionList = TellMeWhen_IconEditorSuggest { } 28 = TellMeWhen_IconEditorSuggestItem28 { } 27 = TellMeWhen_IconEditorSuggestItem27 { } EnableEditBox = defined @TellMeWhen/Comp`

Error 2

18x ...ts/GroupModules/GroupModule_GroupPosition/Config.lua:133: attempt to index a nil value [string "@TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua"]:133: in functionsorterBucket' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:139: in function SuggestingComplete' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:108: in functionDoSuggest' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:385: in function `NameOnCursor' [string "@TellMeWhen/Components/Core/Suggester/Suggester.lua"]:494: in function <...s/TellMeWhen/Components/Core/Suggester/Suggester.lua:475>

Locals: self =

{ showColorHelp = false noTexture = true NewModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:231 EnableModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:328 modules =
{ } GetModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:206 IterateEmbeds = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:438 defaultModuleLibraries =
{ } Table_Get = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:73 helpText = "As you type, TellMeWhen will try to determine the input that you were looking for.

This list is not always exhaustive - in some cases, there may be valid input that doesn't appear. You also don't have to use the entries in the suggestion list - as long as you type the correct text into the editbox, TellMeWhen will accept it without issue.

Clicking on an entry will insert it into the editbox." GetName = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:275 Sorter_Bucket = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:115 name = "TellMeWhen_Suggester_frameName" IsEnabled = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:447 orderedModules =

{ } DisableModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:346 Sorter_ByName = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:111 OnSuggest = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:61 IsModule = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:213 SetDefaultModuleState = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:383 InvalidEntries =
{ } SetEnabledState = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:420 Table_GetSorter = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:149 enabledState = true Table =
{ } baseName = "TellMeWhen_Options" OnInitialize = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:58 defaultModuleState = true SetDefaultModuleLibraries = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:363 Enable = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:290 IterateModules = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:433 Table_GetNormalSuggestions = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:76 noMin = true Entry_AddToList_1 = defined @TellMeWhen/Components/GroupModules/GroupModule_GroupPosition/Config.lua:172 moduleName = "frameName" SetDefaultModulePrototype = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:405 Disable = defined @AdiBags/libs/AceAddon-3.0/AceAddon-3.0.lua:310 } suggestions =
{ 1 = UIParentMainScrollLine6 { } 2 = TellMeWhen_Group19 { } 3 = UIParentScrollUpButton { } 4 = UIParentHeaderLineHeaderIndex1 { } 5 = UIParentScrollDownButton { } 6 = UIParentMainScrollLine25 { } 7 = UIParentMainScrollLine21TalentIconsRow { } 8 = UIParentMainScrollLine15TalentIconsRow { } 9 = UIParentMainScrollLine19 { } 10 = TellMeWhen_Group18 { } 11 = UIParentMainScrollLine1TalentIconsRow { } 12 = UIParentMainScrollLine27 { } 13 = UIParentMainScrollLine13TalentIconsRow { } 14 = TellMeWhen_Group16 { } 15 = UIParentMainScrollLine28TalentIconsRow { } 16 = TellMeWhen_Group5 { } 17 = UIParentMainScrollLine19TalentIconsRow { } 18 = TellMeWhen_Group15 { } 19 = UIParentMainScrollLine29 { } 2`

Export Strings

N/A
ascott18 commented 1 year ago

a = 369913 b = RangeDisplayMainFrame_mouseover

Well at least I have confirmation of the almost decade-old bug that these weird rare suggestion list errors are caused by data from different modules from somehow getting intermingled.