We need to decide the semantic of u extension toward default
Let's let me use zh locale to explain
zh Locale has ["gregory", "chinese"] as commonly used calendars
zh-TW has ["gregory", "roc", "chinese"] as commonly used calendars
now, what is the commonly used calendar for "zh-TW-u-ca-japanese" locale?
There are two possible answers
A. ["japanese", "gregory", "roc", "chinese"]
B. ["japanese']
Answer B mean since zh-TW-u-ca-japanese mean Chinese in Taiwan using Japanese calendar system, the commonly used calendar is only Japanese, but not including [ "gregory", "roc", "chinese"] since the ca-japanese already restrict the calendar to japanese in locale
Another example to consider
ar has ["gregory", "coptic", "islamic", "islamic-civil", "islamic-tbla"] as commonly used calendars
ar-SA has ["islamic-umalqura", "gregory", "islamic", "islamic-rgsa"] as commonly used calendars
ar-EG has ["gregory", "coptic", "islamic", "islamic-civil", "islamic-tbla"] as commonly used calendars
now, what should be the defaults.calendars for ar-u-ca-persian, ar-SA-u-ca-persian, ar-EG-u-ca-persian ?
A
(new Intl.Locale("ar-u-ca-persian")).defaults.calendars return
["persian", "gregory", "coptic", "islamic", "islamic-civil", "islamic-tbla"]
(new Intl.Locale("ar-SA-u-ca-persian")).defaults.calendars return
["persian", "islamic-umalqura", "gregory", "islamic", "islamic-rgsa"]
(new Intl.Locale("ar-EG-u-ca-persian")).defaults.calendars return
["persian", "gregory", "coptic", "islamic", "islamic-civil", "islamic-tbla"]
B
(new Intl.Locale("ar-u-ca-persian")).defaults.calendars return
["persian"]
(new Intl.Locale("ar-SA-u-ca-persian")).defaults.calendars return
["persian"]
(new Intl.Locale("ar-EG-u-ca-persian")).defaults.calendars return
["persian"]
@sffc