SilverDragon - Rare Scanner

SilverDragon - Rare Scanner

20M Downloads

Lua error in patch 9.0.5

KyrosKrane opened this issue ยท 3 comments

commented

I was in Mechagon, camping the Arachnoid Harvester. It spawned and was instantly pulled. The SilverDragon rare frame only popped up halfway; it looked like there was a yellow or gold glow over the whole frame, and the content looked fuzzy and out of focus. At the same time, some lua errors went off. I only saw them after combat had ended, so I'm not sure of the sequence of what fired when. Errors below.

1x FrameXML\RestrictedExecution.lua:431: Call failed: FrameXML\RestrictedFrames.lua:650: attempt to call field 'Disable' (a nil value)
[string "=[C]"]: ?
[string "@FrameXML\RestrictedExecution.lua"]:431: in function <FrameXML\RestrictedExecution.lua:420>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@FrameXML\SecureHandlers.lua"]:84: in function `SecureHandler_OnSimpleEvent'
[string "*:OnHide"]:1: in function <[string "*:OnHide"]:1>
[string "=[C]"]: in function `Hide'
[string "@SilverDragon\targets\popup.lua"]:204: in function `CreatePopup'
[string "@SilverDragon\targets\popup.lua"]:21: in function `ShowFrame'
[string "@SilverDragon\targets\module.lua"]:90: in function `?'
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
...
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@SilverDragon\core.lua"]:429: in function <SilverDragon\core.lua:407>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@SilverDragon\scan\vignettes.lua"]:255: in function `?'
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@TomTom\libs\AceEvent-3.0\AceEvent-3.0-4.lua"]:120: in function <...aceTomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:119>

Locals:
(*temporary) = "Call failed: FrameXML\RestrictedFrames.lua:650: attempt to call field 'Disable' (a nil value)"
2x FrameXML\RestrictedExecution.lua:431: Call failed: FrameXML\RestrictedFrames.lua:659: attempt to call field 'Enable' (a nil value)
[string "=[C]"]: ?
[string "@FrameXML\RestrictedExecution.lua"]:431: in function <FrameXML\RestrictedExecution.lua:420>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@FrameXML\SecureHandlers.lua"]:84: in function `SecureHandler_OnSimpleEvent'
[string "*:OnShow"]:1: in function <[string "*:OnShow"]:1>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@SilverDragon\targets\popup.lua"]:44: in function `ShowFrame'
[string "@SilverDragon\targets\module.lua"]:90: in function `?'
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
...
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@SilverDragon\core.lua"]:429: in function <SilverDragon\core.lua:407>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@SilverDragon\scan\vignettes.lua"]:255: in function `?'
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...Tom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@TomTom\libs\AceEvent-3.0\AceEvent-3.0-4.lua"]:120: in function <...aceTomTom\libs\AceEvent-3.0\AceEvent-3.0.lua:119>

Locals:
(*temporary) = "Call failed: FrameXML\RestrictedFrames.lua:659: attempt to call field 'Enable' (a nil value)"
475x SilverDragon\targets\popup.lua:441: attempt to perform arithmetic on field 'elapsed' (a nil value)
[string "@SilverDragon\targets\popup.lua"]:441: in function <SilverDragon\targets\popup.lua:440>

Locals:
self = SilverDragonPopupButton {
 CalculateAction = <function> defined @FrameXML\SecureTemplates.lua:584
 glow = <unnamed> {
 }
 source = <unnamed> {
 }
 close = SilverDragonPopupButtonCloseButton {
 }
 data = <table> {
 }
 animFade = <unnamed> {
 }
 OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:195
 animIn = <unnamed> {
 }
 shine = <unnamed> {
 }
 GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:433
 SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:257
 OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:225
 HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:321
 SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:465
 status = <unnamed> {
 }
 dead = <unnamed> {
 }
 title = <unnamed> {
 }
 GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:231
 lootIcon = <unnamed> {
 }
 raidIcon = <unnamed> {
 }
 background = <unnamed> {
 }
 ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:337
 SetBackdrop = <function> defined @SharedXML\Backdrop.lua:372
 ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:325
 modelbg = <unnamed> {
 }
 GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:452
 GetBackdrop = <function> defined @SharedXML\Backdrop.lua:390
 model = <unnamed> {
 }
 SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:289
 SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:442
 SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:309
 0 = <userdata>
}
elapsed = 0.017000
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to perform arithmetic on field 'elapsed' (a nil value)"
Debug = <function> defined @SilverDragon\core.lua:22
module = <table> {
 RegisterConfig = <function> defined @SilverDragon\targets\config.lua:11
 SetDefaultModuleLibraries = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
 Point = <function> defined @SilverDragon\targets\module.lua:114
 IsModelBlacklisted = <function> defined @SilverDragon\targets\popup.lua:151
 Enable = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:294
 UnregisterAllEvents = <function> defined @TomTom\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
 Marked = <function> defined @SilverDragon\targets\module.lua:122
 EnableModule = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
 modules = <table> {
 }
 GetModule = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:210
 IterateEmbeds = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
 anchor = <unnamed> {
 }
 defaultModuleLibraries = <table> {
 }
 SendLinkToMob = <function> defined @SilverDragon\targets\module.lua:182
 GetGeneralID = <function> defined @SilverDragon\targets\module.lua:136
 CreatePopup = <function> defined @SilverDragon\targets\popup.lua:174
 SendLinkToLoot = <function> defined @SilverDragon\targets\module.lua:191
 SetDefaultModulePrototype = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
 baseName = "SilverDragon"
 RefreshLootData = <function> defined @SilverDragon\targets\popup.lua:82
 popup = SilverDragonPopupButton {
 }
 name = "SilverDragon_ClickTarget"
 SizeModel = <function> defined @SilverDragon\targets\popup.lua:162
 IsEnabled = <function> defined @!KalielsTracker\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
 orderedModules = <table> {
 }
 Announce = <function> defined @SilverDragon\targets\module.lua:62
 DisableModule = <function> defined @!KalielsTracker\Libs\AceAddon
commented

The error in popup.lua is a pumper running every refresh.
The other two only seem to run on discovery of a Rare.

commented

Near as I can tell this is a Blizzard bug that I'll need to work around -- they've broken the ability to enable/disable Button frames from the restricted environment. (See: Stanzilla/WoWUIBugs#64)

commented

5a4b650 will have stopped the errors. I'll keep an eye on Blizzard's fixes to make this less hacky in the future.