diff --git a/basis/compiler/tree/propagation/recursive/recursive.factor b/basis/compiler/tree/propagation/recursive/recursive.factor index 854e730662..b343f5aa6d 100644 --- a/basis/compiler/tree/propagation/recursive/recursive.factor +++ b/basis/compiler/tree/propagation/recursive/recursive.factor @@ -91,7 +91,7 @@ M: #recursive propagate-around ( #recursive -- ) : generalize-return-interval ( info -- info' ) dup [ literal?>> ] [ class>> null-class? ] bi or - [ clone [-inf,inf] >>interval ] unless ; + [ clone dup class>> class-interval >>interval ] unless ; : generalize-return ( infos -- infos' ) [ generalize-return-interval ] map ;