Fix conflict

db4
Slava Pestov 2008-08-30 02:32:17 -05:00
parent 3cef7c9992
commit 86e04a81dc
4 changed files with 13 additions and 1 deletions

View File

@ -33,6 +33,7 @@ H{ } clone sub-primitives set
! Bring up a bare cross-compiling vocabulary.
"syntax" vocab vocab-words bootstrap-syntax set
H{ } clone dictionary set
H{ } clone new-classes set
H{ } clone changed-definitions set
H{ } clone forgotten-definitions set
H{ } clone root-cache set

View File

@ -119,7 +119,7 @@ M: sequence implementors [ implementors ] gather ;
: (define-class) ( word props -- )
>r
dup class? [ dup implementors-map+ ] unless
dup class? [ dup [ implementors-map+ ] [ new-class ] bi ] unless
dup reset-class
dup deferred? [ dup define-symbol ] when
dup props>>

View File

@ -135,6 +135,7 @@ SYMBOL: update-tuples-hook
[
H{ } clone changed-definitions set
H{ } clone outdated-tuples set
H{ } clone new-classes set
[ finish-compilation-unit ] [ ] cleanup
] with-scope ; inline
@ -143,6 +144,7 @@ SYMBOL: update-tuples-hook
H{ } clone changed-definitions set
H{ } clone forgotten-definitions set
H{ } clone outdated-tuples set
H{ } clone new-classes set
<definitions> new-definitions set
<definitions> old-definitions set
[

View File

@ -35,6 +35,15 @@ SYMBOL: changed-definitions
swap changed-definitions get
[ set-at ] [ no-compilation-unit ] if* ;
SYMBOL: new-classes
: new-class ( word -- )
dup new-classes get
[ set-at ] [ no-compilation-unit ] if* ;
: new-class? ( word -- ? )
new-classes get key? ;
GENERIC: where ( defspec -- loc )
M: object where drop f ;