diff options
author | Andy Wingo <wingo@pobox.com> | 2009-10-23 15:44:22 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2009-10-23 15:59:07 +0200 |
commit | 3092a14d6758bd002113ffe4bc51e4c6930c4ce5 (patch) | |
tree | c0e47868c7568afd2db163fa160b44d432522cbd /libguile/modules.c | |
parent | 899d37a6cf2e5f5a6822b8451cda95f53c007608 (diff) | |
download | guile-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