(a, b)
| 1489 | R = null, |
| 1490 | Nb = {}; |
| 1491 | function W(a, b) { |
| 1492 | a = Cb("/", a); |
| 1493 | b = b || {}; |
| 1494 | if (!a) return { path: "", node: null }; |
| 1495 | var c = { xb: !0, qb: 0 }, |
| 1496 | d; |
| 1497 | for (d in c) void 0 === b[d] && (b[d] = c[d]); |
| 1498 | if (8 < b.qb) throw new R(32); |
| 1499 | a = yb( |
| 1500 | a.split("/").filter(function (l) { |
| 1501 | return !!l; |
| 1502 | }), |
| 1503 | !1 |
| 1504 | ); |
| 1505 | var f = Pb; |
| 1506 | c = "/"; |
| 1507 | for (d = 0; d < a.length; d++) { |
| 1508 | var h = d === a.length - 1; |
| 1509 | if (h && b.parent) break; |
| 1510 | f = Ob(f, a[d]); |
| 1511 | c = z(c + "/" + a[d]); |
| 1512 | f.$a && (!h || (h && b.xb)) && (f = f.$a.root); |
| 1513 | if (!h || b.Xa) |
| 1514 | for (h = 0; 40960 === (f.mode & 61440); ) |
| 1515 | if ( |
| 1516 | ((f = Tb(c)), |
| 1517 | (c = Cb(zb(c), f)), |
| 1518 | (f = W(c, { qb: b.qb }).node), |
| 1519 | 40 < h++) |
| 1520 | ) |
| 1521 | throw new R(32); |
| 1522 | } |
| 1523 | return { path: c, node: f }; |
| 1524 | } |
| 1525 | function Ub(a) { |
| 1526 | for (var b; ; ) { |
| 1527 | if (a === a.parent) |
no test coverage detected