-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate re-entrant Properties #298
Comments
You can reproduce this problem by temporarily changing |
I also noticed there is a comment about this in the DynamicProperty: // only update angle if we are not mouse dragging to avoid reentrance @jessegreenberg can you please look into this issue? |
A related issue recently came up in #330. I am unable to reproduce the reentrance on master when I remove |
I think I found it, there was an issue with AccessibleSlider identified in phetsims/gravity-force-lab-basics#72 and the general fix made it so that this is no longer reentrant. I will remove |
|
In phetsims/axon#179 we identified Property instances that are re-entrant. In this context, re-entrant means a change in value of the Property causes (via listeners) another change in the value of the same Property instance.
Re-entry can occur for at least 3 different reasons, which are document here: phetsims/axon#179 (comment)
This issue is to search through the Properties with
reentrant: true
and:(a) confirm that the Property really requires
reentrant: true
(b) identify the reason for the reentry (may be one of the 3 classes above)
(c-i) see if the code can be rewritten so it no longer requires a reentrant Property, or document why the code uses a re-entrant Property
or
(c-ii) document why the code uses a re-entrant Property
Initially assigning to the responsible-dev for this repo, though it is unclear what the priority should be for this issue.
The text was updated successfully, but these errors were encountered: