1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-29 08:20:20 +02:00

(initialize-object-procedure): Use

`valid-object-procedure?' instead of explicit tag magic.
(object-procedure-tags): Removed.
This commit is contained in:
Marius Vollmer 2001-05-05 19:08:32 +00:00
parent cec0d28c56
commit a524a03f87

View file

@ -1281,15 +1281,12 @@
;; Set the layout slot
(%prep-layout! class)))
(define object-procedure-tags
'(utag_closure utag_subr_1 utag_subr_2 utag_subr3 utag_lsubr_2))
(define (initialize-object-procedure object initargs)
(let ((proc (get-keyword #:procedure initargs #f)))
(cond ((not proc))
((pair? proc)
(apply set-object-procedure! object proc))
((memq (tag proc) object-procedure-tags)
((valid-object-procedure? proc)
(set-object-procedure! object proc))
(else
(set-object-procedure! object