@@ -266,10 +266,20 @@ - (size_t)length { return length; } + +- (BOOL)isEqual: (id)obj +{ + if (![obj isKindOfClass: [OFString class]]) + return NO; + if (strcmp(string, [obj cString])) + return NO; + + return YES; +} - (id)copy { return [self retain]; } @@ -277,20 +287,10 @@ - (id)mutableCopy { return [[OFMutableString alloc] initWithString: self]; } -- (BOOL)isEqual: (id)obj -{ - if (![obj isKindOfClass: [OFString class]]) - return NO; - if (strcmp(string, [obj cString])) - return NO; - - return YES; -} - - (int)compare: (id)obj { if (![obj isKindOfClass: [OFString class]]) @throw [OFInvalidArgumentException newWithClass: isa andSelector: _cmd];