Changeset 301
- Timestamp:
- Jan 15, 2004, 12:29:51 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-dcode.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-dcode.lisp
r283 r301 951 951 952 952 ; vector arg is (vector key-index keyvect combined-method) ; the next combined method 953 #| 953 954 (defun %%check-keywords (vector-arg args) 954 955 (flet ((do-it (vector-arg args) … … 964 965 (declare (fixnum key-index keys-in keyvect-len)) 965 966 (when (logbitp 0 keys-in) (odd-keys-error vector-arg (collect-lexpr-args args key-index args-len))) 967 (setq aok (%cadr (pl-search args :allow-other-keys))) 966 968 (do ((i key-index (+ i 2)) 967 969 (kargs (nthcdr key-index args) (cddr kargs))) … … 991 993 (with-list-from-lexpr (args-list args) 992 994 (do-it vector-arg args-list))))) 995 |# 996 997 (defun %%check-keywords (vector-arg args) 998 (let ((method (%svref vector-arg 2))) 999 (if (listp args) 1000 (apply method args) 1001 (%apply-lexpr-tail-wise method args)))) 1002 1003 993 1004 994 1005 ; called from %%call-next-method-with-args - its the key-or-init-fn
Note:
See TracChangeset
for help on using the changeset viewer.
