* String.cs (LastIndexOf): Handle empty strings correctly. Fixes #486234.
svn path=/trunk/mcs/; revision=130037
+2009-03-23 Zoltan Varga <vargaz@gmail.com>
+
+ * String.cs (LastIndexOf): Handle empty strings correctly. Fixes #486234.
+
2009-03-18 Zoltan Varga <vargaz@gmail.com>
* Type.cs (GetGenericTypeDefinition): Make this throw an exception to be
public int LastIndexOf (string value, StringComparison comparisonType)
{
- return LastIndexOf (value, this.Length - 1, this.Length, comparisonType);
+ if (this.Length == 0)
+ return value == String.Empty ? 0 : -1;
+ else
+ return LastIndexOf (value, this.Length - 1, this.Length, comparisonType);
}
public int LastIndexOf (string value, int startIndex, StringComparison comparisonType)