mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-04 16:30:48 -08:00
In destructuring lambda lists, a destructuring form may appear in
the position of a variable, even after a &KEY form. In LAMBDA-BLOCK, deduce the block name from the function name.
This commit is contained in:
parent
04dcf81cc2
commit
395761a558
1 changed files with 3 additions and 2 deletions
|
|
@ -2325,7 +2325,8 @@ REST: if (stage >= AT_REST)
|
|||
if (endp(CDR(v)) || !endp(CDDR(v)))
|
||||
goto ILLEGAL_LAMBDA;
|
||||
v = CADR(v);
|
||||
assert_type_symbol(v);
|
||||
if (context == @'function')
|
||||
assert_type_symbol(v);
|
||||
assert_type_symbol(key);
|
||||
} else {
|
||||
int intern_flag;
|
||||
|
|
@ -2475,7 +2476,7 @@ make_lambda(cl_object name, cl_object lambda) {
|
|||
}
|
||||
|
||||
if (!Null(name))
|
||||
c_register_block(name);
|
||||
c_register_block(si_function_block_name(name));
|
||||
|
||||
if ((current_pc() - label) == 1)
|
||||
set_pc(label);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue