diff --git a/Foundation/CPString.j b/Foundation/CPString.j index 3b6858ab2..547294939 100644 --- a/Foundation/CPString.j +++ b/Foundation/CPString.j @@ -541,7 +541,7 @@ var CPStringRegexSpecialCharacters = [ */ - (BOOL)isEqualToString:(CPString)aString { - return self == aString; + return self == String(aString); } /*! diff --git a/Tests/Foundation/CPStringTest.j b/Tests/Foundation/CPStringTest.j index 34b6eeca6..1c4b5b5e0 100644 --- a/Tests/Foundation/CPStringTest.j +++ b/Tests/Foundation/CPStringTest.j @@ -351,4 +351,13 @@ [self assert:[anException reason] equals:@"componentsSeparatedByCharactersInSet: the separator can't be 'nil'"]; } } + +- (void)testIsEqual +{ + var str = "s"; + [self assert:str equals:[CPString stringWithString:str]]; + [self assert:str equals:[str copy]]; + [self assert:[str copy] equals:str]; + [self assert:[str copy] equals:[str copy]]; +} @end