45 lines
902 B
JavaScript
45 lines
902 B
JavaScript
// Metro module 1117 (f1118).
|
|
let c927_0 = [];
|
|
let c927_1 = {};
|
|
export const PROFILE_QUEUE = {
|
|
add: function add(a0, a1) {
|
|
while (c927_0.length >= 20) {
|
|
const r10 = c927_0.shift();
|
|
if (r10 !== void 0) {
|
|
delete c927_1[r10];
|
|
}
|
|
}
|
|
if (c927_1[a0]) {
|
|
this.delete(a0);
|
|
}
|
|
c927_0.push(a0);
|
|
c927_1[a0] = a1;
|
|
},
|
|
clear: () => {
|
|
c927_1 = {};
|
|
c927_0 = [];
|
|
},
|
|
get: (a0) => c927_1[a0],
|
|
size: () => c927_0.length,
|
|
delete: (a0) => {
|
|
if (c927_1[a0]) {
|
|
delete c927_1[a0];
|
|
const length = c927_0.length;
|
|
let r0 = 0;
|
|
if (0 < length) {
|
|
do {
|
|
const r15 = c927_0[r0];
|
|
const r1 = r0;
|
|
if (r15 === a0) {
|
|
c927_0.splice(r1, 1);
|
|
break;
|
|
}
|
|
r0 = r1 + 1;
|
|
} while (r0 < c927_0.length);
|
|
}
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
};
|