diff --git a/basis/db/db.factor b/basis/db/db.factor index 3ee0fe3d09..b7bd8218a2 100644 --- a/basis/db/db.factor +++ b/basis/db/db.factor @@ -48,7 +48,7 @@ GENERIC: more-rows? ( result-set -- ? ) : new-result-set ( query handle class -- result-set ) new swap >>handle - >r [ sql>> ] [ in-params>> ] [ out-params>> ] tri r> + [ [ sql>> ] [ in-params>> ] [ out-params>> ] tri ] dip swap >>out-params swap >>in-params swap >>sql ; diff --git a/basis/db/postgresql/lib/lib.factor b/basis/db/postgresql/lib/lib.factor index 63284b28a3..3a5942fce3 100644 --- a/basis/db/postgresql/lib/lib.factor +++ b/basis/db/postgresql/lib/lib.factor @@ -75,7 +75,7 @@ M: postgresql-result-null summary ( obj -- str ) : param-values ( statement -- seq seq2 ) [ bind-params>> ] [ in-params>> ] bi [ - >r value>> r> type>> { + [ value>> ] [ type>> ] bi* { { FACTOR-BLOB [ dup [ object>bytes malloc-byte-array/length ] [ 0 ] if ] } @@ -98,7 +98,7 @@ M: postgresql-result-null summary ( obj -- str ) : do-postgresql-bound-statement ( statement -- res ) [ - >r db get handle>> r> + [ db get handle>> ] dip { [ sql>> ] [ bind-params>> length ] @@ -116,7 +116,7 @@ M: postgresql-result-null summary ( obj -- str ) : pq-get-string ( handle row column -- obj ) 3dup PQgetvalue utf8 alien>string - dup empty? [ >r pq-get-is-null f r> ? ] [ 3nip ] if ; + dup empty? [ [ pq-get-is-null f ] dip ? ] [ 3nip ] if ; : pq-get-number ( handle row column -- obj ) pq-get-string dup [ string>number ] when ; diff --git a/basis/db/queries/queries.factor b/basis/db/queries/queries.factor index 49de6ee5fc..6b1067baf0 100644 --- a/basis/db/queries/queries.factor +++ b/basis/db/queries/queries.factor @@ -95,7 +95,7 @@ M: random-id-generator eval-generator ( singleton -- obj ) 3drop ] [ pick column-name>> 0% - >r first2 r> interval-comparison 0% + [ first2 ] dip interval-comparison 0% bind# ] if ; @@ -201,7 +201,7 @@ M: db ( query -- statement ) : create-index ( index-name table-name columns -- ) [ - >r >r "create index " % % r> " on " % % r> "(" % + [ [ "create index " % % ] dip " on " % % ] 2dip "(" % "," join % ")" % ] "" make sql-command ;