Eliminate more tuck usages
parent
40ca08ce35
commit
aa331e451b
|
@ -32,7 +32,7 @@ DEFER: plist>
|
||||||
[ plist> ] NSFastEnumeration-map ;
|
[ plist> ] NSFastEnumeration-map ;
|
||||||
|
|
||||||
: (plist-NSDictionary>) ( NSDictionary -- hashtable )
|
: (plist-NSDictionary>) ( NSDictionary -- hashtable )
|
||||||
dup [ tuck -> valueForKey: [ plist> ] bi@ 2array ] with
|
dup [ [ nip ] [ -> valueForKey: ] 2bi [ plist> ] bi@ 2array ] with
|
||||||
NSFastEnumeration-map >hashtable ;
|
NSFastEnumeration-map >hashtable ;
|
||||||
|
|
||||||
: (read-plist) ( NSData -- id )
|
: (read-plist) ( NSData -- id )
|
||||||
|
|
|
@ -97,7 +97,7 @@ TUPLE: signal n ;
|
||||||
dup WIFEXITED [ WEXITSTATUS ] [ WTERMSIG signal boa ] if ;
|
dup WIFEXITED [ WEXITSTATUS ] [ WTERMSIG signal boa ] if ;
|
||||||
|
|
||||||
M: unix wait-for-processes ( -- ? )
|
M: unix wait-for-processes ( -- ? )
|
||||||
-1 0 <int> tuck WNOHANG waitpid
|
0 <int> -1 over WNOHANG waitpid
|
||||||
dup 0 <= [
|
dup 0 <= [
|
||||||
2drop t
|
2drop t
|
||||||
] [
|
] [
|
||||||
|
|
|
@ -151,8 +151,8 @@ TUPLE: compose-state i str char after last-class ;
|
||||||
|
|
||||||
DEFER: compose-iter
|
DEFER: compose-iter
|
||||||
|
|
||||||
: try-noncombining ( char state -- state )
|
: try-noncombining ( state char -- state )
|
||||||
tuck char>> swap combine-chars
|
[ drop ] [ [ char>> ] dip combine-chars ] 2bi
|
||||||
[ >>char to f >>last-class compose-iter ] when* ; inline
|
[ >>char to f >>last-class compose-iter ] when* ; inline
|
||||||
|
|
||||||
: compose-iter ( state -- state )
|
: compose-iter ( state -- state )
|
||||||
|
@ -161,7 +161,7 @@ DEFER: compose-iter
|
||||||
{ f [ drop ] }
|
{ f [ drop ] }
|
||||||
{ 0 [
|
{ 0 [
|
||||||
over last-class>>
|
over last-class>>
|
||||||
[ drop ] [ swap try-noncombining ] if ] }
|
[ drop ] [ try-noncombining ] if ] }
|
||||||
[ try-compose to compose-iter ]
|
[ try-compose to compose-iter ]
|
||||||
} case
|
} case
|
||||||
] when* ; inline recursive
|
] when* ; inline recursive
|
||||||
|
|
Loading…
Reference in New Issue