]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: Allow from to be f in ?<slice>
authorDoug Coleman <doug.coleman@gmail.com>
Thu, 7 Apr 2016 20:22:18 +0000 (13:22 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Thu, 7 Apr 2016 20:22:18 +0000 (13:22 -0700)
extra/sequences/extras/extras.factor

index 1d9148dd2791f850b88bf21f68c8d4da1ab2d908..b057f6e4c208acaee5ceaf5a8ecc6bd28cf94b30 100644 (file)
@@ -149,8 +149,10 @@ PRIVATE>
 : cut-slice* ( seq n -- before after )
     [ head-slice* ] [ tail-slice* ] 2bi ;
 
-: ?<slice> ( from to/f sequence -- slice )
-    over [ nip [ length ] [ ] bi ] unless <slice> ; inline
+: ?<slice> ( from/f to/f sequence -- slice )
+    [ [ 0 ] unless* ] 2dip
+    over [ nip [ length ] [ ] bi ] unless
+    <slice> ; inline
 
 : sequence>slice ( sequence -- slice )
     [ drop 0 ] [ length ] [ ] tri <slice> ; inline