fix walker handling of LET* bindings shadowing symbol macros
commitf67e042243c5adbb6c719c828dc1a7132cc81119
authorNikodemus Siivola <nikodemus@random-state.net>
Sun, 30 Sep 2012 12:33:23 +0000 (30 15:33 +0300)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 3 Oct 2012 06:20:32 +0000 (3 09:20 +0300)
tree26f044f04f91daf48e878e21494e4bde5015aa48
parent927c5a967cd2626a24a052e9b8646ba046b7d054
fix walker handling of LET* bindings shadowing symbol macros

  Don't remove variable bindings from lexenv, which would cause
  symbol-macros to be unshadowed.

  Also treat special bindings correctly -- this comes mostly down to
  processing declarations from the body before processing variable
  bindings.
contrib/sb-cltl2/tests.lisp
src/pcl/walk.lisp