K Nr (expand-enc-key) dup length :> key-length
[
[ 4 >= ] [ key-length 4 - < ] bi and
- [ subword ui32-rev> d-transform ]
- [ ] if
+ [ subword ui32-rev> d-transform ] when
] map-index ;
M: aes-decrypt (first-round) ( aes -- aes' )
B{ 0 0 0 } >>bitmap ;
: make-texture ( pathname alt -- texture )
- swap [ nip load-image ] [ ] if*
+ swap [ nip load-image ] when*
[
[ component-order>> ]
[ component-type>> ] bi
: eval-ismaster-result ( node result -- )
[
[ "ismaster" ] dip at dup string?
- [ >integer 1 = ] [ ] if >>master? drop
+ [ >integer 1 = ] when >>master? drop
] [
[ "remote" ] dip at
[ split-host-str <inet> f <mdb-node> >>remote ] when* drop
prepare-assoc [ tuple>selector ] write-tuple-fields ;
: assoc>tuple ( assoc -- tuple )
- dup assoc?
- [ [ dup tuple-info?
- [ make-tuple ]
- [ ] if ] [ drop ] recover
- ] [ ] if ; inline recursive
+ dup assoc? [
+ [ dup tuple-info? [ make-tuple ] when ] ignore-errors
+ ] when ; inline recursive
IN: oauth2
: console-prompt ( query -- str/f )
- write flush readln [ blank? ] trim
- dup "" = [ drop f ] [ ] if ;
+ write flush readln [ blank? ] trim [ f ] when-empty ;
: post-json-request ( params token-uri -- assoc )
<post-request> dup header>> "application/json" "Accept" rot set-at
INSTANCE: readline-reader input-stream
M: readline-reader stream-readln
- flush [ prompt>> dup [ " " append ] [ ] if readline ]
- keep f >>prompt drop ;
+ flush
+ [ dup [ " " append ] when readline f ] change-prompt
+ drop ;
M: readline-reader prompt.
>>prompt drop ;