unable to find mixin (ColorMixin) - TWW Bug
Peter-Day opened this issue ยท 6 comments
Is there an existing issue for this?
- I have searched the existing open and closed issues.
Description
Found someone else who had a similar issue in the pull request thread for the initial TWW alpha version, but I realized this bug might have gotten lost there, so posting a separate bug report for it.
Some wow api functions, when called inside of a weakaura script, will give the error in the title: "unable to find mixin (ColorMixin)"
I found this bug trying to use C_ChallengeMode.GetKeystoneLevelRarityColor. The other comment was using C_TooltipInfo.GetHyperlink. See: #5071 (comment)
Of course, there are likely many others.
WeakAuras Version
WeakAuras 5.14.1
World of Warcraft Flavor
Beta (WoW 11.0)
World of Warcraft Region
US/NA
Tested with only WeakAuras
I got this issue with only WeakAuras enabled
Lua Error
12x Lua error in aura 'New 2': Custom Text Function
WeakAuras Version: 5.14.1
[string "return "]:4: unable to find mixin (ColorMixin)
[string "=[C]"]: in function `GetKeystoneLevelRarityColor'
[string "return "]:4: in function <[string "return "]:3>
[string "=[C]"]: in function `xpcall'
[string "@WeakAuras/WeakAuras.lua"]:4862: in function `RunCustomTextFunc'
[string "@WeakAuras/SubRegionTypes/SubText.lua"]:330: in function `?'
[string "@WeakAuras/SubscribableObject.lua"]:94: in function `Notify'
[string "@WeakAuras/WeakAuras.lua"]:4600: in function <WeakAuras/WeakAuras.lua:4595>
[string "@WeakAuras/WeakAuras.lua"]:4687: in function <WeakAuras/WeakAuras.lua:4653>
[string "@WeakAuras/WeakAuras.lua"]:4797: in function `UpdatedTriggerState'
[string "@WeakAuras/WeakAuras.lua"]:4517: in function `UpdateFakeStatesFor'
[string "@WeakAuras/WeakAuras.lua"]:4490: in function `FakeStatesFor'
[string "@WeakAurasOptions/AceGUI-Widgets/AceGUIWidget-WeakAurasDisplayButton.lua"]:1539: in function `SyncVisibility'
[string "@WeakAurasOptions/WeakAurasOptions.lua"]:867: in function `ShowOptions'
[string "@WeakAurasOptions/WeakAurasOptions.lua"]:612: in function `ToggleOptions'
[string "@WeakAuras/WeakAuras.lua"]:158: in function `OpenOptions'
[string "@WeakAuras/WeakAuras.lua"]:240: in function `?'
[string "@Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5440: in function <Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5386>
[string "=[C]"]: in function `ChatEdit_ParseText'
[string "@Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5092: in function `ChatEdit_SendText'
[string "@Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5128: in function <Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5124>
[string "=[C]"]: in function `ChatEdit_OnEnterPressed'
[string "*ChatFrame.xml:140_OnEnterPressed"]:1: in function <[string "*ChatFrame.xml:140_OnEnterPressed"]:1>
Reproduction Steps
Create a WeakAura. In the OnInit, add
local test = C_ChallengeMode.GetKeystoneLevelRarityColor(5)
Last Good Version
No response
Screenshots
No response
Export String
!WA:2!vwvZQnYrqylRaByieSvYkYc7bXczXoymznXlHabIgTsRDISKZOzJ9sii3Zm1OPJh19KU7rYY3wDiSN1LCxNtGGEbc4NGbrEc8H8a4xGnv3ZiV)qUK5Guvvxt1FFFD11uQvLHvcQe8YTNt95SE8uHpC)1wssvrCr3efLZKwlib)CQubbhrUy95(OjFOlCHkX1YkmL5RZARTTQHpcqLky1uCPsqzd2Qr)grK4yGnaoIha7(uq9DWeSamOnmcIDicQAsdEmxS1(BVTfWcet6ggkb1bFtVx9Q1WNfeMpIMJ5uMYRrZoUnDw6Z5Xb8XSEJPjWzxTYTzWaisqmis(yhPIiuw2ugv9Wzb8(5qpYl))KVubs1pU3pv7RR9)dNEHyjLrwtrsoyaiKF4dffM)68aWlnm0DscioOz7JB9S22k0XHKki7nvMaXXhgiTUwM6HvMP6HztVyr)g1752VNBDhx7ueWEjXKjG420owayAo9oUz72oMiEhaKyvKdJmeKwZszfqWkztTcmcCZ91e63x7gu9abJe)diEr553UorWhiaPm)u)ZU)ARptcXHgDo79rEij4HjrbrZrq4ad0I6xvnR6s01J4F(abpLf8Y7MurHDd9Lre8m408tVsj3Ze08tixmKGjuyyZqzD2Tl)Gp1pzJ3Ocgv(BlvQu5RZJUcu21FMB3KpYee7q5yPO(Nqdur21r3BY3l6fqGj4lwM3488ceDLzDDNmnCcsqbxHKt3iB3PBNMzvfiV05m3KOVbgLXNzfKGPs2OLGEzTVpLeGcdPMR7BX9v70stSXCrWjcsY0tkmYbWiQK6fdNvW53O5ozZd70PPtF7UUUDpY5WNEG7)Hk6xyKTZYBXvp6LW9kO7PVfi0RA6f7(m32h2P5)SCqmFClb8lPaZFYXV3NV7E7NtD9cxP)5j6tD8WU8uTN(Tx6LQW7cDhbcSRCUoCB8UIk6Ul02R49mTtJB1TRsLWtxfjYK5kWzRDIm53ZNedLnWYnI6FodBjlBwPnfT30SB2OecIiViGois9c7yojOLTePDvNHPXkQLnEZYVA2ZTC8JjsP2YtHvMP0MjBGyPEXymZGSOfHc8ItpL(GS87UoLfnxy64103wpCuCXQ5sV8VmZLMUAQZzZim6qJK94SpOvw1SDUcisDTnI0DwguOO91tcesalxGCQohD5Z2XEiHYmVygCNSWSbzrO5MVBKBohGK6AIQC01lY51nPjF8k4O7OFcvsWMSaCwhNfshynxX9hLFZ)tk9h)5dOboDGX12ZzS5QssfK)nkkaoWalpC2n5nuT06KgNE9A40SzhhsCseP8EP0GfI2dzIUE0UhiX596naIE9NlOS1TVKZhwAUMW0IVMqz5nWONvg5SksV939rFXUpQYO)(0)n
Bisector Report
No response
(some notes for whoever picks this up first: https://discord.com/channels/327414731654692866/327414731654692866/1255413120604700735 TL;DR some silly changes from blizzard mean we need to manually add ColorMixin to the custom code fenv in a rawget
able way)
This should work now, we've added a workaround for blizzard's bug to the latest alpha.
Also reported to blizzard via
Stanzilla/WoWUIBugs#589
Though I have very little hope that they'll fix it.
What was the work-around? I'm having the same issue with Vector2DMixin not being found when calling C_AreaPoiInfo.GetAreaPOIInfo() after setfenv was used. I had to add Vector2DMixin directly to function environment but seems counterproductive as these types of problems can pop up at any time with any function and would be difficult to notice without user reports.
See the linked pull requests for my best guess on what the problem is.