23 lines
553 B
JavaScript
23 lines
553 B
JavaScript
// Metro module 1384 (f1385).
|
|
export function hasFlag(a0, a1) {
|
|
return (a0 & a1) === a1;
|
|
}
|
|
export function hasAnyFlag(a0, a1) {
|
|
return !!(a0 & a1);
|
|
}
|
|
export function addFlag(a0, a1) {
|
|
return a0 | a1;
|
|
}
|
|
export function removeFlag(a0, a1) {
|
|
return a0 & ~a1;
|
|
}
|
|
export function removeFlags(a0) {
|
|
return Array.prototype.slice.call(arguments, 1).reduce((acc, item) => acc & ~item, a0);
|
|
}
|
|
export function setFlag(a0, a1, a2) {
|
|
return a2 ? a0 | a1 : a0 & ~a1;
|
|
}
|
|
export function toggleFlag(a0, a1) {
|
|
return (a0 & a1) === a1 ? a0 & ~a1 : a0 | a1;
|
|
}
|