diff options
author | Felix Lange <fjl@users.noreply.github.com> | 2018-05-10 18:26:36 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2018-05-10 18:26:36 +0800 |
commit | 53a18d2e2734d078200ec607055ae551245ae74b (patch) | |
tree | 0281d5d7a186cc6d79c237091b607d35a510746a /.travis.yml | |
parent | 7beccb29becf439df7bf4c033a94c019ad25bead (diff) | |
download | dexon-53a18d2e2734d078200ec607055ae551245ae74b.tar.gz dexon-53a18d2e2734d078200ec607055ae551245ae74b.tar.zst dexon-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 '.travis.yml')
0 files changed, 0 insertions, 0 deletions