Extend operator== to cope with non-specified lines values.
authorCarl Hetherington <cth@carlh.net>
Thu, 9 Jun 2016 13:07:56 +0000 (14:07 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 9 Jun 2016 13:07:56 +0000 (14:07 +0100)
src/vertical_position.cc

index 9801e4d53237be6c9c99aa70d758adbe19e9d504..a6801889538eea02f38d6bd0fc29131e39c72478 100644 (file)
@@ -49,9 +49,11 @@ bool
 VerticalPosition::operator== (VerticalPosition const & other) const
 {
        if (proportional && reference && other.proportional && other.reference) {
-               return proportional.get() == other.proportional.get() && reference.get() == other.reference.get();
+               return proportional == other.proportional && reference == other.reference;
        } else if (reference && line && lines && other.reference && other.line && other.lines) {
-               return line.get() == other.line.get() && lines.get() == other.lines.get() && reference.get() == other.reference.get();
+               return line == other.line && lines == other.lines && reference == other.reference;
+       } else if (reference && line && other.reference && other.line) {
+               return reference == other.reference && line == other.line;
        }
 
        return false;