Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Introduce explicit internal datastructures modeling dom state (yewsta…
…ck#2330) * detach destructures now * add failing keyed-list issue * crude port to the new bundle infrastructure * port over the infrastructure the new bcomp is especially nice and lost a few unwraps owed to not having to reserve space for a scope before rendering. Note also that bsuspense has been slimmed a bit, storing the suspended flag implicitly in the state. some naming is not perfect yet and has to be adjusted still. * mass rename: apply -> reconcile * get rid of move_before in favor of shift * generate id directly when creating a new scope * bundle for text nodes * work on naming: ancestor -> bundle * slightly optimize list reconciler, add doccomments * address review * add internal documentation * address review comments rename fields in bsuspense convert to gloo::events * move even more stuff into dom_bundle to scope exports - app_handle and layout_tests are now in there - items are publically re-exported in crate::dom_bundle - dom_bundle itself is private - btag and bcomp get their own submodules - bcomp now contains the lifecycle and scope impls * move replace into Reconcilable * move lifecycle and scope back into html as per review * move back Value and InputFields into html * actually only type-check format args in production * fix documentation link * move btag_impl up into containing module * shift comps immediately shifting the rendered Nodes does not tie into the lifecycle, as such it can happen immediately * use list-bundle in tag-bundle * fix cargo make tests * improve 05_swap benchmark * fix a blunder where I swapped operands * fix naming of BNode variants
- Loading branch information