Skip to content

Commit ffc449d

Browse files
committed
ICU-20777 Merge the likelySubtags implemention
Change testdata/likelySubtags.txt to consider FAIL line ICU-20777 Fix Java Tests ICU-20777 Fix all issues ICU-20777 Incase timeout ICU-20777 ICU-20777 Skip Data Driven test
1 parent 27181e3 commit ffc449d

24 files changed

+3956
-1491
lines changed

icu4c/source/common/BUILD.bazel

+2
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,9 @@ cc_library(
603603
"locbased.cpp",
604604
"locid.cpp",
605605
"loclikely.cpp",
606+
"loclikelysubtags.cpp",
606607
"locmap.cpp",
608+
"lsr.cpp",
607609
"resbund.cpp",
608610
"resource.cpp",
609611
"uloc.cpp",

icu4c/source/common/localematcher.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ LSR getMaximalLsrOrUnd(const XLikelySubtags &likelySubtags, const Locale &locale
307307
if (U_FAILURE(errorCode) || locale.isBogus() || *locale.getName() == 0 /* "und" */) {
308308
return UND_LSR;
309309
} else {
310-
return likelySubtags.makeMaximizedLsrFrom(locale, errorCode);
310+
return likelySubtags.makeMaximizedLsrFrom(locale, false, errorCode);
311311
}
312312
}
313313

icu4c/source/common/locid.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -2080,14 +2080,18 @@ Locale::addLikelySubtags(UErrorCode& status) {
20802080

20812081
void
20822082
Locale::minimizeSubtags(UErrorCode& status) {
2083+
Locale::minimizeSubtags(false, status);
2084+
}
2085+
void
2086+
Locale::minimizeSubtags(bool favorScript, UErrorCode& status) {
20832087
if (U_FAILURE(status)) {
20842088
return;
20852089
}
20862090

20872091
CharString minimizedLocaleID;
20882092
{
20892093
CharStringByteSink sink(&minimizedLocaleID);
2090-
ulocimp_minimizeSubtags(fullName, sink, &status);
2094+
ulocimp_minimizeSubtags(fullName, sink, favorScript, &status);
20912095
}
20922096

20932097
if (U_FAILURE(status)) {

0 commit comments

Comments
 (0)