summaryrefslogtreecommitdiff
path: root/indra/newview/skins/default/xui/ja/sidepanel_item_info.xml
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2024-03-07 13:46:24 -0500
committerNat Goodspeed <nat@lindenlab.com>2024-03-07 13:46:24 -0500
commit63dcb3802c8139ff3b87b614cb275236cecea858 (patch)
tree121c5dc7a84c3df3b8cbcdd052c5d5cdf50ddab6 /indra/newview/skins/default/xui/ja/sidepanel_item_info.xml
parentc621fc39fc4ac25482fbc1090b8067c4187de176 (diff)
Finish WaitQueue, ErrorQueue; add util.count(), join(); extend qtest.
For WaitQueue, nail down the mechanism for declaring a subclass and for calling a base-class method from a subclass override. Break out new _wake_waiters() method from Enqueue(): we need to do the same from close(), in case there are waiting consumers. Also, in Lua, 0 is not false. Instead of bundling a normal/error flag with every queued value, make ErrorQueue overload its _closed attribute. Once you call ErrorQueue:Error(), every subsequent Dequeue() call by any consumer will re-raise the same error. util.count() literally counts entries in a table, since #t is documented to be unreliable. (If you create a list with 5 entries and delete the middle one, #t might return 2 or it might return 5, but it won't return 4.) util.join() fixes a curious omission from Luau's string library: like Python's str.join(), it concatenates all the strings from a list with an optional separator. We assume that incrementally building a list of strings and then doing a single allocation for the desired result string is cheaper than reallocating each of a sequence of partial concatenated results. Add qtest test that posts individual items to a WaitQueue, waking waiting consumers to retrieve the next available result. Add test proving that calling ErrorQueue:Error() propagates the error to all consumers.
Diffstat (limited to 'indra/newview/skins/default/xui/ja/sidepanel_item_info.xml')
0 files changed, 0 insertions, 0 deletions