allow the propagation to handle dynamic access to reactives
allow the propagation to handle dynamic access to reactives
Commits all uncommitted changes to the reactive element.
Commits all uncommitted changes to the reactive element.
Overrides the evaluator, this is essentially an inlined callback
Starts the propagation by applying the initial changes
Starts the propagation by applying the initial changes
Call all registered after-commit obverser functions.
Call all registered after-commit obverser functions.
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
List of affected reactive values
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future turns to run on them.
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future turns to run on them.
Reverts all uncommitted changes to the reactive element.
Reverts all uncommitted changes to the reactive element.
Schedules a temporarily written change to be committed by the turn.
Schedules a temporarily written change to be committed by the turn.