In some circumstances, one of the horizontal lines (and the associated vertical line) on a relation might be missing.
As it turns out, there was some unnecessary complexity in the code around comparing model elements with each other.
Fix: introducing a randomly generated UUID for each model element makes those checks much simpler (and presumably quicker).
Note: the chance for collisions between those randomly generated UUIDs is about one in a billion (according to Wikipedia). I.e. there will be a whole lot of other errors before this becomes a concern. 😉
In some circumstances, one of the horizontal lines (and the associated vertical line) on a relation might be missing.
As it turns out, there was some unnecessary complexity in the code around comparing model elements with each other.
Fix: introducing a randomly generated
UUID
for each model element makes those checks much simpler (and presumably quicker). Note: the chance for collisions between those randomly generatedUUID
s is about one in a billion (according to Wikipedia). I.e. there will be a whole lot of other errors before this becomes a concern. 😉