From: Bruno H. <br...@cl...> - 2005-01-13 14:08:53
|
Sam wrote: > but it appears that the code is supposed to support inactive dynamic > bindings. so why isn't it working? The "why" and the "it" are not clear. You can not understand it just by looking at the code. (I couldn't either.) We're in the same situation as when Kaz and you started to modify the backquote macro: a complex piece of code, and in _some_ cases it doesn't work. The backquote macro you changed without having a test suite, and in the result several of the 16 possible doubly-nested-backquote combinations were broken. To avoid the same phenomenon this time with the bindings, I'd like you to have a test suite covering all the 24 combinations of - LET, LET*, LAMBDA, MULTIPLE-VALUE-BIND, - the variable being declared special is bound / is not bound / the variable is bound without being declared special - compiled and interpreted You need the test suite anyway, in order to check afterwards that all is fine. And in the beginning it will tell you _what_ is broken. Bruno |