]> gitweb.factorcode.org Git - factor.git/commitdiff
Change "3dup drop" to "2over".
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 23 Oct 2012 03:45:15 +0000 (20:45 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 23 Oct 2012 03:45:15 +0000 (20:45 -0700)
basis/compression/lzw/lzw.factor
basis/io/timeouts/timeouts.factor
basis/persistent/heaps/heaps.factor
basis/regexp/dfa/dfa.factor
basis/tools/deploy/shaker/shaker.factor
core/sets/sets.factor
extra/sudoku/sudoku.factor

index 248700b08ce09ef6f8e8ea7b8b41b0a95ed9c5e8..79a8b02e4e105100bca2703f1bd01dc15331c9e0 100755 (executable)
@@ -83,8 +83,8 @@ M: gif-lzw increment-code-size [ 1 + 12 min ] change-code-size ;
 DEFER: handle-clear-code
 : lzw-process-next-code ( lzw quot: ( lzw code -- ) -- )
     [ lzw-read ] dip {
-        { [ 3dup drop end-of-information? ] [ 3drop ] }
-        { [ 3dup drop clear-code? ] [ 2drop handle-clear-code ] }
+        { [ 2over end-of-information? ] [ 3drop ] }
+        { [ 2over clear-code? ] [ 2drop handle-clear-code ] }
         [ call( lzw code -- ) ]
     } cond ; inline
 
index c024e498566a9edf03aa8481eec11505ac008a74..2190b4009d27ed2281fdfde8103add92341be43e 100644 (file)
@@ -17,7 +17,7 @@ GENERIC: cancel-operation ( obj -- )
     [ '[ _ cancel-operation ] ] dip later ;\r
 \r
 : with-timeout* ( obj timeout quot -- )\r
-    3dup drop queue-timeout [ nip call ] dip stop-timer ;\r
+    2over queue-timeout [ nip call ] dip stop-timer ;\r
     inline\r
 \r
 : with-timeout ( obj quot -- )\r
index 38a7eb1313a370a24441d9db2a9e9b804683992d..e836a4afc6c746e692a54ef6ed8444cbd896c8bb 100644 (file)
@@ -37,7 +37,7 @@ PRIVATE>
 GENERIC: sift-down ( value prio left right -- heap )
 
 : singleton-sift-down ( value prio singleton empty -- heap )
-    3dup drop prio>> <= [ <branch> ] [
+    2over prio>> <= [ <branch> ] [
         drop -rot [ [ value>> ] [ prio>> ] bi ] 2dip
         <singleton-heap> <persistent-heap> <branch>
     ] if ;
index 235ff5148f6b6603d6475b5666f29a99a8647640..8ded517c2abcf0ee574dd9afa38816b056e4d163 100644 (file)
@@ -43,7 +43,7 @@ IN: regexp.dfa
     [ tagged-epsilon? not ] filter ;
 
 : add-todo-state ( state visited-states new-states -- )
-    3dup drop key? [ 3drop ] [
+    2over key? [ 3drop ] [
         [ conjoin ] [ push ] bi-curry* bi
     ] if ;
 
index 75a8f6cbe19231686cc75b3ecab4ce4accfe1f94..e57ecc631ffcf8b41f460471b5fbf13e313fcca8 100755 (executable)
@@ -272,7 +272,7 @@ IN: tools.deploy.shaker
         _ _
         {
             ! old becomes new
-            { [ 3dup drop eq? ] [ 2nip ] }
+            { [ 2over eq? ] [ 2nip ] }
             ! recurse into arrays
             { [ pick array? ] [ [ dup ] 2dip recursive-subst ] }
             ! otherwise do nothing
index 54a286041633fe5ef35a24d3b50b4eac832b2a82..93d880c64262e274eb61984b6898c8d4f3e51a1d 100644 (file)
@@ -91,7 +91,7 @@ M: set all-unique? drop t ;
 <PRIVATE
 
 : (pruned) ( elt hash vec -- )
-    3dup drop in? [ 3drop ] [
+    2over in? [ 3drop ] [
         [ drop adjoin ] [ nip push ] 3bi
     ] if ; inline
 
index 848d647fe0561a91aac8d4453cde14bb4737f671..43ca1e9511cff6e14ff74b45ac37b142df99ed9f 100644 (file)
@@ -30,7 +30,7 @@ DEFER: search
 : attempt ( n x y -- )
     {
         { [ 3dup nip row-any? ] [ 3drop ] }
-        { [ 3dup drop col-any? ] [ 3drop ] }
+        { [ 2over col-any? ] [ 3drop ] }
         { [ 3dup box-any? ] [ 3drop ] }
         [ assume ]
     } cond ;