adjust the walker's handling of variables a little bit
commitf64b38b3254e55d91e042f6241f07f5c4f22951c
authorChristophe Rhodes <csr21@cantab.net>
Tue, 30 Sep 2014 14:43:57 +0000 (30 15:43 +0100)
committerChristophe Rhodes <csr21@cantab.net>
Tue, 30 Sep 2014 15:50:49 +0000 (30 16:50 +0100)
treedaf0f3f059154a8b4b15cba88339ddb7028cde53
parent1439c9f07ad805151da686dc3ebf91026b1e5ac3
adjust the walker's handling of variables a little bit

The walker notes information about variable bindings (and symbol
macros) in the env-lock, but didn't look in the lexenv itself if
the env-lock lookup failed.  This had a bunch of consequences,
notably lp#1368305 and similar.

While we're at it, make the walker aware of global symbol macros
as well (lp#375326)
NEWS
contrib/sb-cltl2/tests.lisp
src/pcl/walk.lisp
tests/clos-1.impure.lisp