db: get rid of a hack no longer needed for semantic-db
parent
4222b6299b
commit
0c2ceed71b
|
@ -87,7 +87,7 @@ HOOK: insert-tuple* db ( tuple statement -- )
|
|||
[ bind-tuple ] keep execute-statement ;
|
||||
|
||||
: insert-tuple ( tuple -- )
|
||||
break
|
||||
! break
|
||||
dup class db-columns find-primary-key assigned-id? [
|
||||
insert-assigned
|
||||
] [
|
||||
|
|
|
@ -195,33 +195,11 @@ TUPLE: no-slot-named ;
|
|||
: offset-of-slot ( str obj -- n )
|
||||
class slot-spec-named slot-spec-offset ;
|
||||
|
||||
DEFER: get-slot-named
|
||||
: get-delegate-slot-named ( str obj -- value )
|
||||
delegate [ get-slot-named ] [ drop no-slot-named ] if* ;
|
||||
|
||||
! : get-slot-named ( str obj -- value )
|
||||
! tuck offset-of-slot [ no-slot-named ] unless* slot ;
|
||||
|
||||
: get-slot-named ( str obj -- value )
|
||||
2dup offset-of-slot [
|
||||
rot drop slot
|
||||
] [
|
||||
get-delegate-slot-named
|
||||
] if* ;
|
||||
|
||||
DEFER: set-slot-named
|
||||
: set-delegate-slot-named ( value str obj -- )
|
||||
delegate [ set-slot-named ] [ 2drop no-slot-named ] if* ;
|
||||
|
||||
! : set-slot-named ( value str obj -- )
|
||||
! tuck offset-of-slot [ no-slot-named ] unless* set-slot ;
|
||||
tuck offset-of-slot [ no-slot-named ] unless* slot ;
|
||||
|
||||
: set-slot-named ( value str obj -- )
|
||||
2dup offset-of-slot [
|
||||
rot drop set-slot
|
||||
] [
|
||||
set-delegate-slot-named
|
||||
] if* ;
|
||||
tuck offset-of-slot [ no-slot-named ] unless* set-slot ;
|
||||
|
||||
: tuple>filled-slots ( tuple -- alist )
|
||||
dup <mirror> mirror-slots [ slot-spec-name ] map
|
||||
|
|
Loading…
Reference in New Issue