diff --git a/extra/sequences/extras/extras.factor b/extra/sequences/extras/extras.factor index 1d9148dd27..b057f6e4c2 100644 --- a/extra/sequences/extras/extras.factor +++ b/extra/sequences/extras/extras.factor @@ -149,8 +149,10 @@ PRIVATE> : cut-slice* ( seq n -- before after ) [ head-slice* ] [ tail-slice* ] 2bi ; -: ? ( from to/f sequence -- slice ) - over [ nip [ length ] [ ] bi ] unless ; inline +: ? ( from/f to/f sequence -- slice ) + [ [ 0 ] unless* ] 2dip + over [ nip [ length ] [ ] bi ] unless + ; inline : sequence>slice ( sequence -- slice ) [ drop 0 ] [ length ] [ ] tri ; inline