Minor macros fix
parent
c8360f5ae5
commit
2bed30672d
|
@ -10,9 +10,12 @@ IN: macros
|
||||||
CREATE dup reset-generic parse-definition
|
CREATE dup reset-generic parse-definition
|
||||||
over "declared-effect" word-prop effect-in length ;
|
over "declared-effect" word-prop effect-in length ;
|
||||||
|
|
||||||
|
: real-macro-effect ( word -- effect' )
|
||||||
|
"declared-effect" word-prop effect-in 1 <effect> ;
|
||||||
|
|
||||||
: (MACRO:) ( word definition effect-in -- )
|
: (MACRO:) ( word definition effect-in -- )
|
||||||
>r 2dup "macro" set-word-prop
|
>r 2dup "macro" set-word-prop
|
||||||
2dup over "declared-effect" word-prop memoize-quot
|
2dup over real-macro-effect memoize-quot
|
||||||
[ call ] append define
|
[ call ] append define
|
||||||
r> define-transform ;
|
r> define-transform ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue