chiark / gitweb /
src/method-impl.lisp (compute-method-entry-functions): Simplify `parm-n'.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 30 Aug 2015 09:58:38 +0000 (10:58 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 6 Sep 2015 14:59:53 +0000 (15:59 +0100)
src/method-impl.lisp

index d271481d1d0186a850e228086724a2a5e64bb84a..9dd75b42d082a679ca54e28a9ff2eb6797fd333a 100644 (file)
@@ -423,11 +423,8 @@ (defmethod compute-method-entry-functions ((method basic-effective-method))
                                             (sod-class-chains class))))
         (n-entries (length chain-tails))
         (entry-args (sod-message-argument-tail message))
-        (parm-n (do ((prev "me" (car args))
-                     (args entry-args (cdr args)))
-                    ((endp args) nil)
-                  (when (eq (car args) :ellipsis)
-                    (return prev))))
+        (parm-n (let ((tail (last entry-args 2)))
+                  (and tail (eq (cadr tail) :ellipsis) (car tail))))
         (entry-target (codegen-target codegen))
 
         ;; Effective method function details.