I just spent the last 30 minutes trying to find a bug where all children from my ValueTree went missing. The cause was that I was call
v2 point to the same underlying resource. Since the implementation clears the children first, to then add every child form the parameter, the children from the parameter are cleared also.
If a check inside the function, if
this points to the same resource as the parameter and then do an early return is not reasonable, I’d suggest at least adding an assert.
Thanks for reading!