From 389f47086af25e5708c39f052086b47098801c40 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Wed, 2 Sep 2009 05:19:20 -0500 Subject: [PATCH] classes.tuple: don't run out of memory inside 'instances' quotation if optimizing compiler is off --- core/classes/tuple/tuple.factor | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/core/classes/tuple/tuple.factor b/core/classes/tuple/tuple.factor index 5f24417c4b..44eae9038f 100755 --- a/core/classes/tuple/tuple.factor +++ b/core/classes/tuple/tuple.factor @@ -201,16 +201,14 @@ SYMBOL: outdated-tuples slots>tuple ; : outdated-tuple? ( tuple assoc -- ? ) - over tuple? [ - [ [ layout-of ] dip key? ] - [ drop class "forgotten" word-prop not ] - 2bi and - ] [ 2drop f ] if ; + [ [ layout-of ] dip key? ] + [ drop class "forgotten" word-prop not ] + 2bi and ; : update-tuples ( -- ) outdated-tuples get dup assoc-empty? [ drop ] [ - [ outdated-tuple? ] curry instances + [ [ tuple? ] instances ] dip [ outdated-tuple? ] curry filter dup [ update-tuple ] map become ] if ;