]> gitweb.factorcode.org Git - factor.git/commitdiff
unicode.breaks: use find-index-from instead of slices.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 24 Aug 2012 19:18:12 +0000 (12:18 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 24 Aug 2012 19:25:40 +0000 (12:25 -0700)
basis/unicode/breaks/breaks.factor

index 914e3f2f864293144bd8cf08d9c3943decf92bf1..ed162956490780325b67f5dfb57ebcfb426dc837 100644 (file)
@@ -252,9 +252,9 @@ word-table set-global
 PRIVATE>
 
 : first-word ( str -- i )
-    [ unclip-slice word-break-prop over ] keep
-    '[ _ word-break-next ] find-index drop
-    nip swap length or 1 + ;
+    [ [ length ] [ first word-break-prop ] bi ] keep
+    1 swap dup '[ _ word-break-next ] find-index-from
+    drop nip swap or ;
 
 : >words ( str -- words )
     [ first-word ] >pieces ;