Fixed CPString's commonPrefixWithString to be faster.

This commit is contained in:
Abhinav Gupta authored and Ross Boucher committed 2009-11-26 19:49:41 -05:00
1 parent 0575e96b60
commit 4fdddfb585
1 file changed
+10 -10
+10 -10
View File
@@ -557,19 +557,19 @@ var CPStringRegexSpecialCharacters = [
{
var len = 0, // length of common prefix
min = MIN([aString length], [self length]);
var lhs = self,
rhs = aString;
if (aMask & CPCaseInsensitiveSearch)
{
lhs = [lhs lowercaseString];
rhs = [rhs lowercaseString];
}
for ( len = 0; len < min; len++ )
{
var lhs = [self characterAtIndex: len],
rhs = [aString characterAtIndex: len];
if (aMask & CPCaseInsensitiveSearch)
{
lhs = [lhs lowercaseString];
rhs = [rhs lowercaseString];
}
if ( lhs != rhs )
if ( [lhs characterAtIndex: len] != [rhs characterAtIndex: len] )
break;
}
return [self substringToIndex: len];