mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 07:30:32 +02:00
* procprop.h: Added declaration of scm_i_inner_name.
* gsubr.c: New global symbol scm_i_inner_name. * debug.c (scm_procedure_name): Try procedure property `inner-name' if `name' fails. * print.c (scm_iprin1): Use scm_macro_name. * eval.c (scm_m_define): Give names to macros as well; Only the first top-level definition gives a procedure/macro a name. Otherwise confusing names can turn up in backtraces. (SCM_CEVAL): SCM_IM_DEFINE: Set `inner-name' property instead of `name'; Give names to macros as well. * procs.c (scm_closure_p), print.c (scm_iprin1), eval.c (scm_macro_transformer): Use SCM_CLOSUREP instead of scm_closure_p.
This commit is contained in:
parent
2c63000098
commit
80ea260cdf
7 changed files with 64 additions and 17 deletions
|
@ -214,11 +214,13 @@ scm_procedure_name (proc)
|
|||
{
|
||||
SCM name = scm_procedure_property (proc, scm_i_name);
|
||||
#if 0
|
||||
/* Procedure property scm_i_procname not implemented yet... */
|
||||
/* Source property scm_i_procname not implemented yet... */
|
||||
SCM name = scm_source_property (SCM_CAR (SCM_CDR (SCM_CODE (proc))), scm_i_procname);
|
||||
if (SCM_FALSEP (name))
|
||||
name = scm_procedure_property (proc, scm_i_name);
|
||||
#endif
|
||||
if (SCM_FALSEP (name))
|
||||
name = scm_procedure_property (proc, scm_i_inner_name);
|
||||
return name;
|
||||
}
|
||||
case scm_tcs_subrs:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue