From 99e6c90d353c431ee0e9baa3d400284eb6b7b4f3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Apr 2026 00:58:36 +0000 Subject: [PATCH 1/2] Initial plan From 98e76d06e5b9f56b3c0e82e50652ccf3fe6b4678 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Apr 2026 01:01:55 +0000 Subject: [PATCH 2/2] Fix Native AOT incompatible reflection in CalendarTestBase Agent-Logs-Url: https://github.com/dotnet/runtime/sessions/a684b399-ef09-407d-8de5-9e4680d4f736 Co-authored-by: MichalStrehovsky <13110571+MichalStrehovsky@users.noreply.github.com> --- .../System/Globalization/CalendarTestBase.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libraries/System.Runtime/tests/System.Globalization.Calendars.Tests/System/Globalization/CalendarTestBase.cs b/src/libraries/System.Runtime/tests/System.Globalization.Calendars.Tests/System/Globalization/CalendarTestBase.cs index 19d98a1d54f6ea..085c9cfbf5defd 100644 --- a/src/libraries/System.Runtime/tests/System.Globalization.Calendars.Tests/System/Globalization/CalendarTestBase.cs +++ b/src/libraries/System.Runtime/tests/System.Globalization.Calendars.Tests/System/Globalization/CalendarTestBase.cs @@ -80,9 +80,9 @@ public enum DataType // For now, we are using reflection to get the correct MinSupportedDateTime for JapaneseCalendar on ICU and use that for testing. private static DateTime JapaneseCalendaraMinSupportedDateTime { get; } = new Func(() => { - JapaneseCalendar calendar = new JapaneseCalendar(); - object[] eraInfo = (object[])calendar.GetType().GetMethod("GetEraInfo", BindingFlags.NonPublic | BindingFlags.Static)!.Invoke(null, null)!; - long minTicks = (long)eraInfo[eraInfo.Length - 1].GetType().GetField("ticks", BindingFlags.NonPublic | BindingFlags.Instance)!.GetValue(eraInfo[eraInfo.Length - 1])!; + object[] eraInfo = (object[])typeof(JapaneseCalendar).GetMethod("GetEraInfo", BindingFlags.NonPublic | BindingFlags.Static)!.Invoke(null, null)!; + Type eraInfoType = Type.GetType("System.Globalization.EraInfo, System.Private.CoreLib")!; + long minTicks = (long)eraInfoType.GetField("ticks", BindingFlags.NonPublic | BindingFlags.Instance)!.GetValue(eraInfo[eraInfo.Length - 1])!; return new DateTime(minTicks); })();