50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
// Metro module 142 (f143).
|
|
import { getChildNodes } from "./ReadOnlyNode";
|
|
import * as _ReadOnlyElement from "./ReadOnlyElement";
|
|
let default2;
|
|
export function getElementSibling(a0, a1) {
|
|
let r32;
|
|
const parentNode = a0.parentNode;
|
|
if (parentNode == null) {
|
|
return null;
|
|
}
|
|
const childNodes = getChildNodes(parentNode);
|
|
const r14 = childNodes.indexOf(a0);
|
|
let r0 = -1;
|
|
if (r14 === -1) {
|
|
return null;
|
|
}
|
|
if (a1 === "next") {
|
|
r0 = 1;
|
|
}
|
|
const r17 = r14 + r0;
|
|
if (default2 == null) {
|
|
default2 = _ReadOnlyElement.default;
|
|
}
|
|
const r22 = childNodes[r17];
|
|
let r23 = r17;
|
|
if (r22 != null) {
|
|
const r26 = childNodes[r17] instanceof default2;
|
|
let r27 = r17;
|
|
r23 = r27;
|
|
if (!r26) {
|
|
do {
|
|
const r28 = r27 + r0;
|
|
const r29 = childNodes[r28];
|
|
r23 = r28;
|
|
if (r29 == null) {
|
|
break;
|
|
}
|
|
r32 = childNodes[r28] instanceof default2;
|
|
r27 = r28;
|
|
r23 = r27;
|
|
} while (!r32);
|
|
}
|
|
}
|
|
let r33 = childNodes[r23];
|
|
if (r33 == null) {
|
|
r33 = null;
|
|
}
|
|
return r33;
|
|
}
|