(s, w)
| 2879 | return 0 === o ? iterateLeaf(s, i) : iterateNode(s, o, i) |
| 2880 | } |
| 2881 | function iterateLeaf(s, w) { |
| 2882 | var C = w === u ? _ && _.array : s && s.array, |
| 2883 | j = w > i ? 0 : i - w, |
| 2884 | L = a - w |
| 2885 | return ( |
| 2886 | L > x && (L = x), |
| 2887 | function () { |
| 2888 | if (j === L) return et |
| 2889 | var s = o ? --L : j++ |
| 2890 | return C && C[s] |
| 2891 | } |
| 2892 | ) |
| 2893 | } |
| 2894 | function iterateNode(s, u, _) { |
| 2895 | var C, |
| 2896 | j = s && s.array, |