X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fparse-lambda-list.lisp;h=7f60223f26fea39780baf93adbe85d48e0761631;hb=45bc305be4e269d2e1a477c8e0ae9a64df1ccd1c;hp=5569eb32628183aa0366f219cd41b2ddf040f2e1;hpb=eb459ec23eda2040d01a4200e0e7d4edb7e872a1;p=sbcl.git diff --git a/src/compiler/parse-lambda-list.lisp b/src/compiler/parse-lambda-list.lisp index 5569eb3..7f60223 100644 --- a/src/compiler/parse-lambda-list.lisp +++ b/src/compiler/parse-lambda-list.lisp @@ -104,11 +104,13 @@ (compiler-error "multiple &AUX in lambda list: ~S" list)) (setq auxp t state :aux)) - (t - ;; It could be argued that &WHOLE and friends would be just ordinary - ;; variables in an ordinary lambda-list, but since (1) it seem exceedingly - ;; unlikely that that was that the programmer actually ment (2) the spec - ;; can be interpreted as giving as licence to signal an error[*] we do. + (t + ;; It could be argued that &WHOLE and friends would be + ;; just ordinary variables in an ordinary lambda-list, + ;; but since (1) that seem exceedingly to have been the + ;; programmers intent and (2) the spec can be + ;; interpreted as giving as licence to signal an + ;; error[*] that is what we do. ;; ;; [* All lambda list keywords used in the ;; implementation appear in LAMBDA-LIST-KEYWORDS. Each @@ -162,7 +164,7 @@ (multiple-value-bind (required optional restp rest keyp keys allowp auxp aux morep more-context more-count) (parse-lambda-list-like-thing lambda-list) - + ;; Check validity of parameters. (flet ((need-symbol (x why) (unless (symbolp x)