diff --git a/string/obsolete/nsStr.cpp b/string/obsolete/nsStr.cpp index 825ca83d5cf4..0a0b2ca937aa 100644 --- a/string/obsolete/nsStr.cpp +++ b/string/obsolete/nsStr.cpp @@ -442,52 +442,24 @@ void nsStr::CompressSet(nsStr& aDest,const char* aSet,PRUint32 aChar,PRBool aEli PRInt32 nsStr::FindSubstr(const nsStr& aDest,const nsStr& aTarget, PRBool aIgnoreCase,PRUint32 anOffset) { if((aDest.mLength>0) && (aTarget.mLength>0) && (anOffset=0) && (matches)){ - PRUnichar theTargetChar=GetCharAt(aTarget,theTargetIndex); - PRUnichar theDestChar=GetCharAt(aDest,theDestIndex); - if(aIgnoreCase) { - theTargetChar=nsCRT::ToLower(theTargetChar); - theDestChar=nsCRT::ToLower(theDestChar); + int32 index=anOffset-1; + int32 theMax=aDest.mLength-aTarget.mLength; + if((aDest.mLength>0) && (aTarget.mLength>0)){ + int32 theTargetMax=aTarget.mLength; + while(++index<=theMax) { + int32 theSubIndex=-1; + PRBool matches=PR_TRUE; + while((++theSubIndex0) && (aTarget.mLength>0) && (anOffset=0) && (matches)){ - PRUnichar theTargetChar=GetCharAt(aTarget,theTargetIndex); - PRUnichar theDestChar=GetCharAt(aDest,theDestIndex); - if(aIgnoreCase) { - theTargetChar=nsCRT::ToLower(theTargetChar); - theDestChar=nsCRT::ToLower(theDestChar); + int32 index=anOffset-1; + int32 theMax=aDest.mLength-aTarget.mLength; + if((aDest.mLength>0) && (aTarget.mLength>0)){ + int32 theTargetMax=aTarget.mLength; + while(++index<=theMax) { + int32 theSubIndex=-1; + PRBool matches=PR_TRUE; + while((++theSubIndex0) && (aTarget.mLength>0) && (anOffset=0) && (matches)){ - PRUnichar theTargetChar=GetCharAt(aTarget,theTargetIndex); - PRUnichar theDestChar=GetCharAt(aDest,theDestIndex); - if(aIgnoreCase) { - theTargetChar=nsCRT::ToLower(theTargetChar); - theDestChar=nsCRT::ToLower(theDestChar); + int32 index=anOffset-1; + int32 theMax=aDest.mLength-aTarget.mLength; + if((aDest.mLength>0) && (aTarget.mLength>0)){ + int32 theTargetMax=aTarget.mLength; + while(++index<=theMax) { + int32 theSubIndex=-1; + PRBool matches=PR_TRUE; + while((++theSubIndex