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

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions