]> gitweb.factorcode.org Git - factor.git/commitdiff
dlists: simpler equality.
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 14 Jul 2012 00:29:20 +0000 (17:29 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 14 Jul 2012 00:29:20 +0000 (17:29 -0700)
basis/dlists/dlists.factor

index cb512ad95cd1efde2a97e2fef9371a25d96521eb..e767a9923ed1c3cc7f8964a47dbb32b2c3842356 100644 (file)
@@ -35,20 +35,10 @@ TUPLE: dlist
 
 M: dlist deque-empty? front>> not ; inline
 
-<PRIVATE
-
-: dlist-nodes= ( dlist-node/f dlist-node/f -- ? )
-    {
-        [ [ dlist-link? ] both? ]
-        [ [ obj>> ] bi@ = ]
-    } 2&& ; inline
-
-PRIVATE>
-
 M: dlist equal?
     over dlist? [
         [ front>> ] bi@
-        [ 2dup dlist-nodes= ]
+        [ 2dup { [ and ] [ [ obj>> ] bi@ = ] } 2&& ]
         [ [ next>> ] bi@ ] while
         or not
     ] [