Fix db inference

db4
Slava Pestov 2008-04-23 19:40:17 -05:00
parent e5d9d00635
commit d9efbb550d
4 changed files with 7 additions and 2 deletions

View File

@ -3,3 +3,4 @@ USING: tools.test db kernel ;
{ 1 0 } [ [ drop ] query-each ] must-infer-as
{ 1 1 } [ [ ] query-map ] must-infer-as
{ 2 0 } [ [ ] with-db ] must-infer-as

View File

@ -131,6 +131,7 @@ M: nonthrowable execute-statement* ( statement type -- )
: with-db ( db seq quot -- )
>r make-db db-open db r>
[ db get swap [ drop ] swap compose with-disposal ] curry with-variable ;
inline
: default-query ( query -- result-set )
query-results [ [ sql-row ] query-map ] with-disposal ;

View File

@ -40,7 +40,7 @@ SYMBOL: person4
[ 1 ] [ person1 get person-the-id ] unit-test
200 person1 get set-person-the-number
[ ] [ 200 person1 get set-person-the-number ] unit-test
[ ] [ person1 get update-tuple ] unit-test
@ -363,3 +363,6 @@ TUPLE: does-not-persist ;
\ delete-tuple must-infer
\ select-tuple must-infer
\ define-persistent must-infer
\ ensure-table must-infer
\ create-table must-infer
\ drop-table must-infer

View File

@ -105,7 +105,7 @@ M: retryable execute-statement* ( statement type -- )
[ with-disposal ] curry each
] [
with-disposal
] if ;
] if ; inline
: create-table ( class -- )
create-sql-statement [ execute-statement ] with-disposals ;