diff --git a/todo.md b/todo.md index 4de4657..17e9838 100644 --- a/todo.md +++ b/todo.md @@ -3,15 +3,19 @@ - better error reporting and stack traces in strict mode - auto-enable of strict mode depending on compiler optimizaton level - investigate if weak table iteration can be invalidated -- have reactive recomputations track sources dynamically? - - addresses case where sources are used in if-branching guarded by another +- have derived sources/bindings track sources dynamically? + - solves case where sources are used in if-branching guarded by another source - - performance implications -- implement from solid - - [x] onCleanup > `cleanup()` - - [x] Index > `indexes()` - - [x] For > `values()` - - [x] untrack - - [ ] batch - - [ ] async/resource/loading/suspense - - [ ] stores + - significantly reduces performance +- solution to component cleanup + - rely on `Instance.Destroying` event and manual destruction when cleanup is + needed? + - expand behavior of `vide.cleanup()` to detect garbage collection of + arbitrary values, not needing manual destruction +- solution to nested reactivity, see: SolidJS stores +- SolidJS control flow components + - Show + - Switch + - Dynamic + - Portal +- batch source updates