48 lines
2 KiB
JavaScript
48 lines
2 KiB
JavaScript
// Module ID: 13064
|
|
// Function ID: 99357
|
|
// Name: SetNumberFormatUnitOptions
|
|
// Dependencies: []
|
|
|
|
// Module 13064 (SetNumberFormatUnitOptions)
|
|
arg5.SetNumberFormatUnitOptions = function SetNumberFormatUnitOptions(internalSlots, result1) {
|
|
let obj = result1;
|
|
if (undefined === result1) {
|
|
const _Object = Object;
|
|
obj = Object.create(null);
|
|
}
|
|
const GetOptionResult = result1(arg6[0]).GetOption(obj, "style", "string", [], "decimal");
|
|
internalSlots.style = GetOptionResult;
|
|
const str = result1(arg6[0]).GetOption(obj, "currency", "string", undefined, undefined);
|
|
let result = undefined === str;
|
|
if (!result) {
|
|
result = result1(arg6[2]).IsWellFormedCurrencyCode(str);
|
|
}
|
|
result1(arg6[1]).invariant(result, "Malformed currency code", RangeError);
|
|
let tmp10 = "currency" !== GetOptionResult;
|
|
if (!tmp10) {
|
|
tmp10 = undefined !== str;
|
|
}
|
|
result1(arg6[1]).invariant(tmp10, "currency cannot be undefined", TypeError);
|
|
const GetOptionResult1 = result1(arg6[0]).GetOption(obj, "currencyDisplay", "string", [], "symbol");
|
|
const GetOptionResult3 = result1(arg6[0]).GetOption(obj, "unit", "string", undefined, undefined);
|
|
result1 = undefined === GetOptionResult3;
|
|
if (!result1) {
|
|
result1 = result1(arg6[3]).IsWellFormedUnitIdentifier(GetOptionResult3);
|
|
}
|
|
result1(arg6[1]).invariant(result1, "Invalid unit argument for Intl.NumberFormat()", RangeError);
|
|
let tmp19 = "unit" !== GetOptionResult;
|
|
if (!tmp19) {
|
|
tmp19 = undefined !== GetOptionResult3;
|
|
}
|
|
result1(arg6[1]).invariant(tmp19, "unit cannot be undefined", TypeError);
|
|
const GetOptionResult2 = result1(arg6[0]).GetOption(obj, "currencySign", "string", [], "standard");
|
|
if ("currency" === GetOptionResult) {
|
|
internalSlots.currency = str.toUpperCase();
|
|
internalSlots.currencyDisplay = GetOptionResult1;
|
|
internalSlots.currencySign = GetOptionResult2;
|
|
}
|
|
if ("unit" === GetOptionResult) {
|
|
internalSlots.unit = GetOptionResult3;
|
|
internalSlots.unitDisplay = GetOptionResult4;
|
|
}
|
|
};
|