Skip to content

[browser] HybridGlobalization on Node, Windows throws with "non-standard" format of era #95623

@ilonatommy

Description

@ilonatommy

System.Runtime test fails after sending "non-standard" format of era to JS for "th" on Windows CI, NodeJS scenario. Cannot reproduce locally, probably depends on NodeJS version. Check which version produces the exception.

[19:07:04] fail: [FAIL] System.Tests.DateTimeTests.TryFormat_MatchesToString(format: "d")
[19:07:04] info: System.Exception : Error: Internal error, era for locale th was in non-standard format.
[19:07:04] info:     at c (file:///C:/helix/work/workitem/e/_framework/dotnet.runtime.js:3:196079)
[19:07:04] info:     at file:///C:/helix/work/workitem/e/_framework/dotnet.runtime.js:3:195883
[19:07:04] info:     at Ql (file:///C:/helix/work/workitem/e/_framework/dotnet.runtime.js:3:196364)
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[317]:0x1f331
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[248]:0x1ca08
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[239]:0xf49b
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[276]:0x1d67c
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[3203]:0xe90f7
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[2523]:0xbedca
[19:07:04] info:     at wasm://wasm/00b23dde:wasm-function[2522]:0xbed5a
[19:07:04] info:    at System.Globalization.CalendarData.JSLoadCalendarDataFromBrowser(String localeName, CalendarId calendarId)
[19:07:04] info:    at System.Globalization.CalendarData.LoadCalendarDataFromSystemCore(String localeName, CalendarId calendarId)
[19:07:04] info:    at System.Globalization.CalendarData..ctor(String localeName, CalendarId calendarId, Boolean bUseUserOverrides)
[19:07:04] info:    at System.Globalization.CultureData.GetCalendar(CalendarId calendarId)
[19:07:04] info:    at System.Globalization.CultureData.ShortDates(CalendarId calendarId)
[19:07:04] info:    at System.Globalization.CultureData.DateSeparator(CalendarId calendarId)
[19:07:04] info:    at System.Globalization.DateTimeFormatInfo.InitializeOverridableProperties(CultureData cultureData, CalendarId calendarId)
[19:07:04] info:    at System.Globalization.DateTimeFormatInfo..ctor(CultureData cultureData, Calendar cal)
[19:07:04] info:    at System.Globalization.CultureInfo.get_DateTimeFormat()
[19:07:04] info:    at System.Globalization.CultureInfo.GetFormat(Type formatType)
[19:07:04] info:    at System.Globalization.DateTimeFormatInfo.get_CurrentInfo()
[19:07:04] info:    at System.Globalization.DateTimeFormatInfo.GetInstance(IFormatProvider provider)
[19:07:04] info:    at System.DateTimeFormat.Format(DateTime dateTime, String format, IFormatProvider provider, TimeSpan offset)
[19:07:04] info:    at System.DateTimeFormat.Format(DateTime dateTime, String format, IFormatProvider provider)
[19:07:04] info:    at System.DateTime.ToString(String format)
[19:07:04] info:    at System.Tests.DateTimeTests.TryFormat_MatchesToString(String format)
[19:07:04] info:    at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args)
[19:07:04] info:    at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)

Metadata

Metadata

Assignees

Labels

arch-wasmWebAssembly architecturearea-System.Globalizationin-prThere is an active PR which will close this issue when it is merged

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions