-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Closed
Description
Describe the bug
Class fields of objects wrapped with $state() rune aren't reactive in Svelte 5.
For instance, replacing let node = new Node('root') with let node = $state(new Node('root')) breaks reactivity for fields in Node class.
Reproduction
- Open example https://svelte-5-preview.vercel.app/#H4sIAAAAAAAACo1Sy26DMBD8lZV7IEgI7gmO1B_oD9Q5gL1R3IKN7KUPWfx7tU4aiNRDD8jseGY9q9kkznbAKPavSbhuRLEXz9MkKkHfExfxAwdCUYno56AZaaMOdqKjcorsOPlAkODFG4QFzsGPoETdjN7gUL9FJZjG34AEjlkSHH5mwa4I3lNRHpRjhvYuEnTGgIRdCfIIKYuJZbUlHCNIeK3regWqTTMGivLEmkW5tll9upQVPN8CNsK1RNf1AxrmWjfNBDyyVEJfUL_3_ksJ6K0z-1yjkY8qaI5tH5rcvu1nIu_AOz1Y_S7T1X5nzI415XLkqdhf21ypv9r0hJ2-wGbCLmbiwmMk_tvYzuVqW9E_jT_oVuOp4ccXUYnRG3u2aMSewoxLdd-FnOO6DW9xuwn4ldPXQxfjdQPSPccwa_Jhx21AQlGUv2HSxcb6BvNx2MA3iyDh3A3x4eoe_-lwC_gP36flB3eprUPPAgAA
- Click add item or checkbox. It works as expected
- Click
MIGRATE - Click add item or checkbox. HTML isn't updated
Logs
no logsSystem Info
any browserSeverity
blocking an upgrade
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels