if (isLetter)
{
ch = Culture.TextInfo.ToLower(ch);
- if (IsHebrewChar(ch) && TokenMask == TokenType.RegularTokenMask)
+ if (!GlobalizationMode.Invariant && IsHebrewChar(ch) && TokenMask == TokenType.RegularTokenMask)
{
if (TryParseHebrewNumber(ref str, out bool badFormat, out tokenValue))
{
}
break;
case TokenType.JapaneseEraToken:
+ if (GlobalizationMode.Invariant)
+ {
+ Debug.Fail("Should never be reached");
+ return false;
+ }
+
// Special case for Japanese. We allow Japanese era name to be used even if the calendar is not Japanese Calendar.
result.calendar = JapaneseCalendar.GetDefaultInstance();
dtfi = DateTimeFormatInfo.GetJapaneseCalendarDTFI();
}
break;
case TokenType.TEraToken:
+ if (GlobalizationMode.Invariant)
+ {
+ Debug.Fail("Should never be reached");
+ return false;
+ }
+
result.calendar = TaiwanCalendar.GetDefaultInstance();
dtfi = DateTimeFormatInfo.GetTaiwanCalendarDTFI();
if (result.era != -1)