Changeset 15085 for trunk/abcl/src/org/armedbear/lisp/clos.lisp
- Timestamp:
- 06/15/17 05:38:38 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r15003 r15085 2191 2191 (clrhash *reinitialize-instance-initargs-cache*)) 2192 2192 (if gf 2193 (check-method-lambda-list name method-lambda-list 2194 (generic-function-lambda-list gf)) 2193 (restart-case 2194 (check-method-lambda-list name method-lambda-list 2195 (generic-function-lambda-list gf)) 2196 (unbind-and-try-again () :report (lambda(s) (format s "Undefine generic function #'~a and continue" name)) 2197 (fmakunbound name) 2198 (setf gf (ensure-generic-function name :lambda-list method-lambda-list)))) 2195 2199 (setf gf (ensure-generic-function name :lambda-list method-lambda-list))) 2196 2200 (let ((method … … 4550 4554 (autoload-ref-p (second function-name)))) 4551 4555 (fmakunbound function-name) 4552 (error 'program-error 4553 :format-control "~A already names an ordinary function, macro, or special operator." 4554 :format-arguments (list function-name)))) 4556 (progn 4557 (cerror "Redefine as generic function" "~A already names an ordinary function, macro, or special operator." function-name) 4558 (fmakunbound function-name) 4559 ))) 4555 4560 (apply (if (eq generic-function-class +the-standard-generic-function-class+) 4556 4561 #'make-instance-standard-generic-function
Note: See TracChangeset
for help on using the changeset viewer.