> (defmacro foo ()
>   ''macro)
>
> (iter (for i from 1 to 1)
>       (labels ((foo ()
>                  'labels))
>         (return (foo))))
>
> returns MACRO, not LABELS

this is a limitation of iterate, it's not updating the environment
while walking its body (in fact it calls macroexpand with nil env, i
think). this is mostly becase doing so would be platform dependent.

this won't be quickly fixed, but corrent me if i'm wrong.

-- 
 attila
_______________________________________________
iterate-devel site list
iterate-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/iterate-devel

Reply via email to