git.iko.soy/rowtype-yoga/purescript-backend-optimizer
on main help sign in
23 lines 532 B history raw
1import * as Data$dMaybe from "../Data.Maybe/index.js";
2const span = p => arr => {
3 const go = go$a0$copy => {
4 let go$a0 = go$a0$copy, go$c = true, go$r;
5 while (go$c) {
6 const i = go$a0;
7 if (i >= 0 && i < arr.length) {
8 if (p(arr[i])) {
9 go$a0 = i + 1 | 0;
10 continue;
11 }
12 go$c = false;
13 go$r = Data$dMaybe.$Maybe("Just", i);
14 continue;
15 }
16 go$c = false;
17 go$r = Data$dMaybe.Nothing;
18 }
19 return go$r;
20 };
21 return go(0);
22};
23export {span};