diff --git a/basis/unicode/breaks/breaks.factor b/basis/unicode/breaks/breaks.factor index 914e3f2f86..ed16295649 100644 --- a/basis/unicode/breaks/breaks.factor +++ b/basis/unicode/breaks/breaks.factor @@ -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 ;