47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
// Metro module 1323 (f1324).
|
|
export function isOneofGroup(a0) {
|
|
if (typeof a0 === "object" && a0 !== null && a0.hasOwnProperty("oneofKind")) {
|
|
const r8 = typeof a0.oneofKind;
|
|
if (r8 === "string") {
|
|
return a0[a0.oneofKind] !== void 0 && Object.keys(a0).length == 2;
|
|
}
|
|
if (r8 === "undefined") {
|
|
return Object.keys(a0).length == 1;
|
|
}
|
|
return false;
|
|
}
|
|
return false;
|
|
}
|
|
export function getOneofValue(a0, a1) {
|
|
return a0[a1];
|
|
}
|
|
export function setOneofValue(a0, a1, a2) {
|
|
if (a0.oneofKind !== void 0) {
|
|
delete a0[a0.oneofKind];
|
|
}
|
|
a0.oneofKind = a1;
|
|
if (a2 !== void 0) {
|
|
a0[a1] = a2;
|
|
}
|
|
}
|
|
export function setUnknownOneofValue(a0, a1, a2) {
|
|
if (a0.oneofKind !== void 0) {
|
|
delete a0[a0.oneofKind];
|
|
}
|
|
a0.oneofKind = a1;
|
|
if (a2 !== void 0 && a1 !== void 0) {
|
|
a0[a1] = a2;
|
|
}
|
|
}
|
|
export function clearOneofValue(a0) {
|
|
if (a0.oneofKind !== void 0) {
|
|
delete a0[a0.oneofKind];
|
|
}
|
|
a0.oneofKind = void 0;
|
|
}
|
|
export function getSelectedOneofValue(a0) {
|
|
if (a0.oneofKind !== void 0) {
|
|
return a0[a0.oneofKind];
|
|
}
|
|
}
|