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:
parent
cec0d28c56
commit
a524a03f87
1 changed files with 1 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue