mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-10 16:33:27 +00:00
refactor: collapse LocalCache event dispatch into grouped when branches
justConsumeInnerInner was one when(event) with ~290 branches, of which 172 were identical single-call bodies routing to consumeBaseReplaceable or consumeRegularEvent, and ~55 more were single-line Buzz consumer calls. Since all four shared consumers take a plain Event, the boilerplate branches are now comma-grouped into one branch per consumer (replaceable/addressable, regular, Buzz timeline, Buzz store-only), keeping every branch with per-kind logic exactly as it was. Dispatch is provably unchanged: none of the 289 event classes has a supertype among the classes in any other branch group, so reordering cannot shadow a branch, and the old and new type-to-consumer mappings were compared exhaustively and are identical. The else branch still rejects unlisted kinds, preserving the supported-kinds allowlist. LocalCache.kt: 5155 -> 4554 lines. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012sJgKJ4FAjcZqvkMc7U3EA
This commit is contained in: