| 42250 | const x = Symbol('skip'), |
| 42251 | C = new Array(s.length).fill(x) |
| 42252 | return { |
| 42253 | enter(j, L, B, $, U, V) { |
| 42254 | let z = j, |
| 42255 | Y = !1 |
| 42256 | const Z = { |
| 42257 | ...V, |
| 42258 | replaceWith(s, o) { |
| 42259 | ;(V.replaceWith(s, o), (z = s)) |
| 42260 | }, |
| 42261 | } |
| 42262 | for (let j = 0; j < s.length; j += 1) |
| 42263 | if (C[j] === x) { |
| 42264 | const x = o(s[j], i(z), !1) |
| 42265 | if ('function' == typeof x) { |
| 42266 | const o = x.call(s[j], z, L, B, $, U, Z) |
| 42267 | if ('function' == typeof (null == o ? void 0 : o.then)) |
| 42268 | throw new Go('Async visitor not supported in sync mode', { |
| 42269 | visitor: s[j], |
| 42270 | visitFn: x, |
| 42271 | }) |
| 42272 | if (o === _) C[j] = z |
| 42273 | else if (o === a) C[j] = a |
| 42274 | else { |
| 42275 | if (o === u) return o |
| 42276 | if (void 0 !== o) { |
| 42277 | if (!w) return o |
| 42278 | ;((z = o), (Y = !0)) |
| 42279 | } |
| 42280 | } |
| 42281 | } |
| 42282 | } |
| 42283 | return Y ? z : void 0 |
| 42284 | }, |
| 42285 | leave(u, w, j, L, B, $) { |
| 42286 | let U = u |