]> gitweb.factorcode.org Git - factor.git/commitdiff
classes.tuple: don't run out of memory inside 'instances' quotation if optimizing...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Wed, 2 Sep 2009 10:19:20 +0000 (05:19 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Wed, 2 Sep 2009 10:19:20 +0000 (05:19 -0500)
core/classes/tuple/tuple.factor

index 5f24417c4b413e58618c78e5a51575a2f0ab2961..44eae9038fb3313237f7e9ec4355f7a4bcb61e41 100755 (executable)
@@ -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 ;