Reimplement INSTANCE-PREDICATE to return a generic procedure. Move
authorChris Hanson <org/chris-hanson/cph>
Wed, 4 Jun 1997 22:44:21 +0000 (22:44 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 4 Jun 1997 22:44:21 +0000 (22:44 +0000)
INSTANCE-PREDICATE and INSTANCE-OF? to "instance.scm".

v7/src/sos/instance.scm

index 976c78a6cece989a8dc9fb7b222e9012891b03db..41fbc1f47b9ac8de73a98310df40c28a2926e5e2 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: instance.scm,v 1.2 1997/06/04 22:28:54 cph Exp $
+;;; $Id: instance.scm,v 1.3 1997/06/04 22:44:21 cph Exp $
 ;;;
 ;;; Copyright (c) 1995-97 Massachusetts Institute of Technology
 ;;;
   (dispatch-tag-contents (tagged-vector-tag instance)))
 
 (define (instance-predicate class)
-  (guarantee-class class 'INSTANCE-PREDICATE)
+  (if (not (class? class))
+      (error:wrong-type-argument class "class" 'INSTANCE-PREDICATE))
   (let ((predicate (make-generic-procedure 1)))
     (let ((add
           (lambda (c v)