ladybird/Userland/Libraries/LibJS/Tests/builtins/Intl
Timothy Flynn 9724a25daf LibJS+LibLocale: Replace canonical locales and display names with ICU
Note: We keep locale parsing and syntactic validation as-is. ECMA-402
places additional restrictions on locales above what is required by the
Unicode spec. ICU doesn't provide methods that let us easily check those
restrictions, whereas LibLocale does. Other browsers also implement
their own validators here.

This introduces a locale cache to re-use parsed locale data and various
related structures (not doing so has a non-negligible performance impact
on Intl tests).

The existing APIs for canonicalization and display names are pretty
intertwined, so they must both be adapted at once here. The results of
canonicalization are slightly different on some edge cases. But the
changed results are actually now aligned with Chrome and Safari.
2024-06-09 10:47:28 +02:00
..
Collator
DateTimeFormat
DisplayNames LibLocale: Update to CLDR version 44.0.1 2023-11-06 08:31:56 -05:00
DurationFormat
ListFormat
Locale LibJS: Change Intl.Locale info APIs from property getters to methods 2023-11-13 20:10:58 +01:00
NumberFormat LibLocale: Update to CLDR version 44.0.1 2023-11-06 08:31:56 -05:00
PluralRules
RelativeTimeFormat
Segmenter
Intl.@@toStringTag.js
Intl.getCanonicalLocales.js LibJS+LibLocale: Replace canonical locales and display names with ICU 2024-06-09 10:47:28 +02:00
Intl.supportedValuesOf.js