@scifuentes pointed out a bug in how holes work in #73, but I think I found the source of the problem. I'd already taken into account that holes shouldn't be able to grow smaller by subtracting one from another, but the substitution that required (difference & intersection => union) wasn't being universally applied. Moved that big comment and the substitutions to the very end of _render_hole_children()
@scifuentes pointed out a bug in how holes work in #73, but I think I found the source of the problem. I'd already taken into account that holes shouldn't be able to grow smaller by subtracting one from another, but the substitution that required (
difference
&intersection
=>union
) wasn't being universally applied. Moved that big comment and the substitutions to the very end of_render_hole_children()