[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#21072: Brave new mark-defun (and a testing tool)
From: |
Michael Heerdegen |
Subject: |
bug#21072: Brave new mark-defun (and a testing tool) |
Date: |
Wed, 03 May 2017 10:43:01 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) |
Marcin Borkowski <mbork@mbork.pl> writes:
> Thanks for your answer, but I'm still not sure. Are the tables below
> right?
>
> Running:
>
> | form | evaled? | compiled? |
> |---------------------------------+---------+-----------|
> | (defun ...) | yes | no |
> | (eval-when-compile (defun ...)) | no | no |
> | (eval-and-compile (defun ...)) | yes | no |
> | (defmacro ...) | yes | no |
I find this table very confusing. Does the second column really mean
"Is the form evaluated when it is compiled when it is not compiled"?
I suggest to have a look at the definitions. AFAICT the semantics of
`eval-when-compile' and `eval-and-compile' are defined by (1) their
regular definitions in byte-run.el and (2) the specifications in the
definition of `byte-compile-initial-macro-environment'. Even if you
don't know much details, it all should be human readable.
Regards,
Michael.
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/05/03
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/05/03
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/05/09
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/05/12
- bug#21072: Brave new mark-defun (and a testing tool), npostavs, 2017/05/12
- bug#21072: Brave new mark-defun (and a testing tool), Marcin Borkowski, 2017/05/14