if (rdataset_ != other->rdataset_) {
return (false);
}
- // Same for the owner name (note: in practice this method would be
- // called for rrsets at different nodes, so we check that condition
- // first). Note also that based on the basic assumption of the
- // ZoneTree, if the nodes are different their RR classes must be
- // different.
+ // Same for the owner name. Comparing the nodes also detect
+ // the case where RR classes are different (see the method description
+ // of the header for details).
+ // hasSameRealName() is a bit more complicated and we expect the
+ // two nodes are often different here in practice, so we check that
+ // condition first.
if (node_ != other->node_ || !hasSameRealName(*other)) {
return (false);
}