You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[2.0.0-rc.19] errors disposing createRenderEffect in a microtask after creation. #4444
Closing as not planned. createOwner was never meant as application API (Solid 1.x had none), and as of #4515 (61bb177) it's typed only through solid-js/internal for the renderers. Its dispose is a method, so a detached call throws by design. To host a scope you can dispose from anywhere, use createRoot((dispose) => …); its dispose is a plain function, so queueMicrotask(dispose) works. Re-enter the scope with runWithOwner(getOwner(), …) captured inside it.
Activity
fix(signals,solid,web): the runtimes' own owners skip createOwner's b…
docs: user-facing createOwner doc, list createScopeOwner in internal.…
chore(size): record #4508's router growth in the batch ledger
chore(size): re-record the ledger after the third 2026-10-30 batch (#…
ryansolid commentedon Oct 30, 2026
Closing as not planned.
createOwnerwas never meant as application API (Solid 1.x had none), and as of #4515 (61bb177) it's typed only throughsolid-js/internalfor the renderers. Itsdisposeis a method, so a detached call throws by design. To host a scope you can dispose from anywhere, usecreateRoot((dispose) => …); itsdisposeis a plain function, soqueueMicrotask(dispose)works. Re-enter the scope withrunWithOwner(getOwner(), …)captured inside it.Generated by Claude Code
refactor(solid): type createOwner only through solid-js/internal (#4515)