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
This is a follow-up of the issue #15164, which has been fixed by the PR #15166.
I have a Linked class and a linked function which does the same thing.
Both objects created by the class and the function are passed to a child component using the context API.
In the child component, mutating the object created by the class produces an ownership_invalid_mutation warning while the function version is fine.
Previously we were doing stack-based retrieval of the owner, which while catching more cases was costly (performance-wise) and prone to errors (as shown by many issues over the months).
This drastically simplifies the ownership validation - we now only do simple static analysis to check which props are mutated and wrap them with runtime checks to see if a binding was established.
Besides making the implementation simpler and more performant, this also follows an insight we had over the months: Most people don't really know what to do with this warning when it's shown beyond very simple cases. Either it's not actionable because they don't really know how to fix it or they question if they should at all (in some cases rightfully so). Now that the warning is only shown in simple and easy-to-reason-about cases, it has a much better signal-to-noise-ratio and will hopefully guide people in the right direction early on (learn from the obvious cases to not write spaghetti code in more complex cases).
closes#15532closes#15210closes#14893closes#13607closes#13139closes#11861
Describe the bug
This is a follow-up of the issue #15164, which has been fixed by the PR #15166.
I have a
Linked
class and alinked
function which does the same thing.Both objects created by the class and the function are passed to a child component using the context API.
In the child component, mutating the object created by the class produces an
ownership_invalid_mutation
warning while the function version is fine.Reproduction
https://svelte.dev/playground/ccf69c3f620a402eadb39b0715a5976b?version=5.23.0
Logs
System Info
Severity
annoyance
The text was updated successfully, but these errors were encountered: