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
{{ message }}
Repository navigation
invariant statement executed twice when false #152
I found out that when an invariant statement outputs false it is immediately executed again before throwing the InvariantViolationException. Is this correct?
Thanks for the reply!
It is not affecting my application's behavior too much, but I noticed it in my debug-logging and I do not see the logic: each executing gives the same result so why is there more than one validation phase?
Activity
fwbrasil commentedon Jul 28, 2014
This is the expected behavior, since the validation is done in more than one phase. Is it affecting your application's behavior?
ThijsBroersen commentedon Jul 28, 2014
Thanks for the reply!
It is not affecting my application's behavior too much, but I noticed it in my debug-logging and I do not see the logic: each executing gives the same result so why is there more than one validation phase?
fwbrasil commentedon Jul 28, 2014
Yeah, there is space for optimizations for the invariants. Lets keep this issue open to review the invariant validation phases.