]> gitweb.factorcode.org Git - factor.git/commitdiff
Eliminate more tuck usages
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Mon, 2 Feb 2009 22:11:16 +0000 (16:11 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Mon, 2 Feb 2009 22:11:16 +0000 (16:11 -0600)
basis/cocoa/plists/plists.factor
basis/io/launcher/unix/unix.factor
basis/unicode/normalize/normalize.factor

index 845061e6101855a6d91a7a753d9af6642ffa780d..31b59a6eacdfde285975d86f2cafe6a710f6ef65 100644 (file)
@@ -32,7 +32,7 @@ DEFER: plist>
     [ plist> ] NSFastEnumeration-map ;
 
 : (plist-NSDictionary>) ( NSDictionary -- hashtable )
-    dup [ tuck -> valueForKey: [ plist> ] bi@ 2array ] with
+    dup [ [ nip ] [ -> valueForKey: ] 2bi [ plist> ] bi@ 2array ] with
     NSFastEnumeration-map >hashtable ;
 
 : (read-plist) ( NSData -- id )
index ac25e4ec2fbe24e20bee8a96130e55e68e3929a2..5d7502f68118b2ecd294f06c8e576c82340b7c31 100644 (file)
@@ -97,7 +97,7 @@ TUPLE: signal n ;
     dup WIFEXITED [ WEXITSTATUS ] [ WTERMSIG signal boa ] if ;
 
 M: unix wait-for-processes ( -- ? )
-    -1 0 <int> tuck WNOHANG waitpid
+    0 <int> -1 over WNOHANG waitpid
     dup 0 <= [
         2drop t
     ] [
index 892379dc899adcbbf8a8431111287350ddb53d42..602d9555ea64c26d775f0057cd8b3140b0f1c43f 100644 (file)
@@ -151,8 +151,8 @@ TUPLE: compose-state i str char after last-class ;
 
 DEFER: compose-iter
 
-: try-noncombining ( char state -- state )
-    tuck char>> swap combine-chars
+: try-noncombining ( state char -- state )
+    [ drop ] [ [ char>> ] dip combine-chars ] 2bi
     [ >>char to f >>last-class compose-iter ] when* ; inline
 
 : compose-iter ( state -- state )
@@ -161,7 +161,7 @@ DEFER: compose-iter
             { f [ drop ] }
             { 0 [
                 over last-class>>
-                [ drop ] [ swap try-noncombining ] if ] }
+                [ drop ] [ try-noncombining ] if ] }
             [ try-compose to compose-iter ]
         } case
     ] when* ; inline recursive