| 299 | return [i, o]; |
| 300 | } |
| 301 | function st(t, e) { |
| 302 | const n = t.length; |
| 303 | let r, |
| 304 | i, |
| 305 | o, |
| 306 | a, |
| 307 | s, |
| 308 | u = -1; |
| 309 | if (null == e) { |
| 310 | for (; ++u < n; ) |
| 311 | if (((i = t[u]), null != i && i >= i)) { |
| 312 | r = o = i; |
| 313 | break; |
| 314 | } |
| 315 | if (u === n) return [-1, -1]; |
| 316 | for (a = s = u; ++u < n; ) |
| 317 | ((i = t[u]), |
| 318 | null != i && |
| 319 | (r > i && ((r = i), (a = u)), o < i && ((o = i), (s = u)))); |
| 320 | } else { |
| 321 | for (; ++u < n; ) |
| 322 | if (((i = e(t[u], u, t)), null != i && i >= i)) { |
| 323 | r = o = i; |
| 324 | break; |
| 325 | } |
| 326 | if (u === n) return [-1, -1]; |
| 327 | for (a = s = u; ++u < n; ) |
| 328 | ((i = e(t[u], u, t)), |
| 329 | null != i && |
| 330 | (r > i && ((r = i), (a = u)), o < i && ((o = i), (s = u)))); |
| 331 | } |
| 332 | return [a, s]; |
| 333 | } |
| 334 | function ut(t, e) { |
| 335 | return Object.hasOwn(t, e); |
| 336 | } |