diff --git a/extra/interval-maps/interval-maps.factor b/extra/interval-maps/interval-maps.factor index 84d762a232..7dcb9466cc 100755 --- a/extra/interval-maps/interval-maps.factor +++ b/extra/interval-maps/interval-maps.factor @@ -42,11 +42,11 @@ PRIVATE> [ interval-node boa ] { } assoc>map interval-map boa ; -:: coalesce ( assoc -- specification ) +:: coalesce ( alist -- specification ) ! Only works with integer keys, because they're discrete ! Makes 2array keys [ - assoc sort-keys unclip first2 dupd roll + alist sort-keys unclip first2 dupd roll [| oldkey oldval key val | ! Underneath is start oldkey 1+ key = oldval val = and