59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
// Module ID: 13717
|
|
// Function ID: 13718
|
|
// Name: InsertUnicodeExtensionAndCanonicalize
|
|
// Dependencies: [13710, 13718]
|
|
|
|
// Module 13717 (InsertUnicodeExtensionAndCanonicalize)
|
|
import isMatched from "isMatched" /* 13710 */;
|
|
import CanonicalizeUnicodeLocaleId from "CanonicalizeUnicodeLocaleId" /* 13718 */;
|
|
|
|
require = arg1;
|
|
const dependencyMap = arg6;
|
|
arg5.InsertUnicodeExtensionAndCanonicalize = function InsertUnicodeExtensionAndCanonicalize(arr) {
|
|
let length;
|
|
isMatched.invariant(-1 === arr.indexOf("-u-"), "Expected locale to not have a Unicode locale extension");
|
|
let num = 0;
|
|
let str = "-u";
|
|
let str2 = "-u";
|
|
if (0 < arg1.length) {
|
|
do {
|
|
let concat = "-".concat;
|
|
str = `-u${"-".concat(arg1[num])}`;
|
|
num = num + 1;
|
|
str2 = str;
|
|
length = arg1.length;
|
|
} while (num < length);
|
|
}
|
|
let tmp2 = str2;
|
|
let num2 = 0;
|
|
let tmp3 = str2;
|
|
if (0 < arg2.length) {
|
|
do {
|
|
let iter = arg2[num2];
|
|
let value = iter.value;
|
|
let concat2 = "-".concat;
|
|
let sum = tmp2 + "-".concat(iter.key);
|
|
let tmp5 = num2;
|
|
let sum1 = sum;
|
|
if ("" !== value) {
|
|
let concat3 = "-".concat;
|
|
sum1 = sum + "-".concat(value);
|
|
}
|
|
num2 = num2 + 1;
|
|
tmp2 = sum1;
|
|
tmp3 = sum1;
|
|
} while (num2 < arg2.length);
|
|
}
|
|
if ("-u" === tmp3) {
|
|
return CanonicalizeUnicodeLocaleId.CanonicalizeUnicodeLocaleId(arr);
|
|
} else {
|
|
const index = arr.indexOf("-x-");
|
|
if (-1 === index) {
|
|
let sum2 = arr + tmp3;
|
|
} else {
|
|
const sum3 = arr.slice(0, index) + tmp3;
|
|
sum2 = sum3 + arr.slice(index);
|
|
}
|
|
return CanonicalizeUnicodeLocaleId.CanonicalizeUnicodeLocaleId(sum2);
|
|
}
|
|
};
|