X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fwalk.lisp;h=ba16dfaff4484334b3ae9db5b89913b71e4953b8;hb=74a1797f60e26c7adbc491840f89bbaab08e504d;hp=30906c755e5604b1361c50927945fd1ebf573a03;hpb=4ec46046e59ce00abe3e53bce16fdfb2c4c57362;p=sbcl.git diff --git a/src/pcl/walk.lisp b/src/pcl/walk.lisp index 30906c7..ba16dfa 100644 --- a/src/pcl/walk.lisp +++ b/src/pcl/walk.lisp @@ -267,12 +267,12 @@ (push (list thing :lexical-var) (cadddr (env-lock env)))) (defun var-lexical-p (var env) - (let ((entry (member var (env-lexical-variables env) :key #'car))) + (let ((entry (member var (env-lexical-variables env) :key #'car :test #'eq))) (when (eq (cadar entry) :lexical-var) entry))) (defun variable-symbol-macro-p (var env) - (let ((entry (member var (env-lexical-variables env) :key #'car))) + (let ((entry (member var (env-lexical-variables env) :key #'car :test #'eq))) (when (eq (cadar entry) 'sb!sys:macro) entry))) @@ -668,7 +668,7 @@ &aux arg) (cond ((null arglist) ()) ((symbolp (setq arg (car arglist))) - (or (member arg lambda-list-keywords) + (or (member arg sb!xc:lambda-list-keywords :test #'eq) (note-lexical-binding arg env)) (recons arglist arg @@ -676,8 +676,7 @@ context env (and destructuringp - (not (member arg - lambda-list-keywords)))))) + (not (member arg sb!xc:lambda-list-keywords)))))) ((consp arg) (prog1 (recons arglist (if destructuringp