summaryrefslogtreecommitdiff
path: root/libguile/modules.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-10-23 15:44:22 +0200
committerAndy Wingo <wingo@pobox.com>2009-10-23 15:59:07 +0200
commit3092a14d6758bd002113ffe4bc51e4c6930c4ce5 (patch)
treec0e47868c7568afd2db163fa160b44d432522cbd /libguile/modules.c
parent899d37a6cf2e5f5a6822b8451cda95f53c007608 (diff)
downloadguile-3092a14d6758bd002113ffe4bc51e4c6930c4ce5.tar.gz
vm support for optional/kwarg init code, and bugfixes
* libguile/vm-i-system.c (local-bound?, long-local-bound?) (variable-bound?): New instructions, push #f unless the local is bound. You can get unbound locals from optional arguments. (bind-optionals/shuffle): A number of bugfixes. (bind-kwargs): Bugfixes. If we enocunter an improper kwarg list but the procedure has a rest argument, just stop kwarg processing, but without an error. Renumbered ops. * libguile/_scm.h (SCM_OBJCODE_MAJOR_VERSION): Bump.
Diffstat (limited to 'libguile/modules.c')
0 files changed, 0 insertions, 0 deletions