Replace try_get()
with get()
in several trait implementations for signals
#3569
+1,156
−182
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR replaces the use of
get()
withtry_get()
for retrieving signal values in these trait implementations:IntoProperty
IntoClass
IntoStyle
Render
RenderHtml
AttributeValue
InnerHtmlValue
This change prevents potential panics when the signal is disposed.
As a result, I've replaced most
if let
blocks inRenderEffect
s withmatch
statements to handle different variations of the previous state and the signal value better.There are some match arms that don't make much sense to me, which usually happens when a signal is disposed, so I just returned
None
or the previous state if it was possible.