80 lines
2.0 KiB
JavaScript
80 lines
2.0 KiB
JavaScript
// Metro module 5616 (f5617).
|
|
import * as _Module5614 from "./Module5614";
|
|
module.exports = function(a0) {
|
|
let parent5;
|
|
const r11 = {};
|
|
const r23 = Object.keys(_Module5614);
|
|
const length = r23.length;
|
|
const r6 = 0 < length;
|
|
let r4 = 0;
|
|
if (r6) {
|
|
do {
|
|
r11[r23[r4]] = {
|
|
distance: -1,
|
|
parent: null
|
|
};
|
|
r4 = r4 + 1;
|
|
} while (r4 < length);
|
|
}
|
|
const r28 = [a0];
|
|
r11[a0].distance = 0;
|
|
while (r28.length) {
|
|
const parent6 = r28.pop();
|
|
const r39 = Object.keys(_Module5614[parent6]);
|
|
const length2 = r39.length;
|
|
const r41 = 0 < length2;
|
|
let r0 = 0;
|
|
if (r41) {
|
|
do {
|
|
const r42 = r39[r0];
|
|
const r43 = r11[r42];
|
|
const distance = r43.distance;
|
|
const r2 = r0;
|
|
if (distance === -1) {
|
|
r43.distance = r11[parent6].distance + 1;
|
|
r43.parent = parent6;
|
|
r28.unshift(r42);
|
|
}
|
|
r0 = r2 + 1;
|
|
} while (r0 < length2);
|
|
}
|
|
}
|
|
const r50 = {};
|
|
const r53 = Object.keys(r11);
|
|
const length3 = r53.length;
|
|
const r7 = 0 < length3;
|
|
let r56 = 0;
|
|
if (r7) {
|
|
do {
|
|
const r57 = r53[r56];
|
|
const parent3 = r11[r57].parent;
|
|
const r60 = r56;
|
|
if (parent3 !== null) {
|
|
const conversion = [r11[r57].parent, r57];
|
|
let r71 = _Module5614[r11[r57].parent][r57];
|
|
let parent = r11[r57].parent;
|
|
const parent4 = r11[parent].parent;
|
|
let r75 = r71;
|
|
if (parent4) {
|
|
do {
|
|
conversion.unshift(r11[parent].parent);
|
|
let c14949_0 = _Module5614[r11[parent].parent][parent];
|
|
let c14949_1 = r71;
|
|
r71 = function(a0) {
|
|
return c14949_1(c14949_0(a0));
|
|
};
|
|
const parent2 = r11[parent].parent;
|
|
parent5 = r11[parent2].parent;
|
|
parent = parent2;
|
|
r75 = r71;
|
|
} while (parent5);
|
|
}
|
|
r75.conversion = conversion;
|
|
r50[r57] = r75;
|
|
}
|
|
r56 = r60 + 1;
|
|
} while (r56 < length3);
|
|
}
|
|
return r50;
|
|
};
|