@@ -166,10 +166,13 @@ - (bool)isEqual: (id)object { const char *objCType; size_t size; void *value, *otherValue; + + if (object == self) + return true; if (![object isKindOfClass: [OFValue class]]) return false; objCType = self.objCType;