Changeset 313


Ignore:
Timestamp:
Jan 17, 2004, 7:44:08 PM (21 years ago)
Author:
Gary Byers
Message:

%%NTH-ARG-DCODE: signal program error if 0 args.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-dcode.lisp

    r301 r313  
    779779    (let* ((args-len (list-length args))
    780780           (argnum (%gf-dispatch-table-argnum dt)))
    781       (when (< args-len argnum) (signal-program-error "Too few args ~s to ~s." args-len (%gf-dispatch-table-gf dt)))
     781      (declare (fixnum args-len arg-num))
     782      (when (or (zerop args-len) (< args-len argnum)) (signal-program-error "Too few args ~s to ~s." args-len (%gf-dispatch-table-gf dt)))
    782783      (let ((method (%find-nth-arg-combined-method dt (nth argnum args) args)))
    783784        (apply method args)))
    784785    (let* ((args-len (%lexpr-count args))
    785786           (argnum (%gf-dispatch-table-argnum dt)))
    786       (when (< args-len argnum) (signal-program-error "Too few args ~s to ~s." args-len (%gf-dispatch-table-gf dt)))
     787      (declare (fixnum args-len arg-num))
     788      (when (or (zerop args-len) (< args-len argnum)) (signal-program-error "Too few args ~s to ~s." args-len (%gf-dispatch-table-gf dt)))
    787789      (let ((method (%find-nth-arg-combined-method dt (%lexpr-ref args args-len argnum) args)))
    788790        (%apply-lexpr-tail-wise method args)))))
Note: See TracChangeset for help on using the changeset viewer.