aboutsummaryrefslogtreecommitdiffstats
path: root/event/event.go
diff options
context:
space:
mode:
authorFelix Lange <fjl@users.noreply.github.com>2018-05-10 18:26:36 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-05-10 18:26:36 +0800
commit53a18d2e2734d078200ec607055ae551245ae74b (patch)
tree0281d5d7a186cc6d79c237091b607d35a510746a /event/event.go
parent7beccb29becf439df7bf4c033a94c019ad25bead (diff)
downloadgo-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar.gz
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar.bz2
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar.lz
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar.xz
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.tar.zst
go-tangerine-53a18d2e2734d078200ec607055ae551245ae74b.zip
event: document select case slice use and add edge case test (#16680)
Feed keeps active subscription channels in a slice called 'f.sendCases'. The Send method tracks the active cases in a local variable 'cases' whose value is f.sendCases initially. 'cases' shrinks to a shorter prefix of f.sendCases every time a send succeeds, moving the successful case out of range of the active case list. This can be confusing because the two slices share a backing array. Add more comments to document what is going on. Also add a test for removing a case that is in 'f.sentCases' but not 'cases'.
Diffstat (limited to 'event/event.go')
0 files changed, 0 insertions, 0 deletions