From 91faff92de16f53bece8d78233c5e397265b2f18 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Fri, 12 Sep 2008 08:18:57 -0500 Subject: [PATCH] Minor change to copy and subseq to improve type inference --- core/sequences/sequences.factor | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/sequences/sequences.factor b/core/sequences/sequences.factor index dbb24c3168..6f755e5cb5 100755 --- a/core/sequences/sequences.factor +++ b/core/sequences/sequences.factor @@ -236,6 +236,10 @@ INSTANCE: repetition immutable-sequence r swap - r> new-sequence dup 0 ] 3keep - -rot drop roll length ; inline + -rot drop roll length check-length ; inline : check-copy ( src n dst -- ) over 0 < [ bounds-error ] when @@ -273,7 +278,8 @@ PRIVATE> : but-last ( seq -- headseq ) 1 head* ; : copy ( src i dst -- ) - pick length >r 3dup check-copy spin 0 r> + #! The check-length call forces partial dispatch + pick length check-length >r 3dup check-copy spin 0 r> (copy) drop ; inline M: sequence clone-like