[armedbear-cvs] r13929 - trunk/abcl/src/org/armedbear/lisp
    rschlatte at common-lisp.net 
    rschlatte at common-lisp.net
       
    Sat May  5 14:12:14 UTC 2012
    
    
  
Author: rschlatte
Date: Sat May  5 07:12:13 2012
New Revision: 13929
Log:
Re-enable class forward definitions.
... add an additional clause to validate-superclass, allowing forward
    referenced classes as superclasses in all cases.
Modified:
   trunk/abcl/src/org/armedbear/lisp/mop.lisp
Modified: trunk/abcl/src/org/armedbear/lisp/mop.lisp
==============================================================================
--- trunk/abcl/src/org/armedbear/lisp/mop.lisp	Sat May  5 07:05:28 2012	(r13928)
+++ trunk/abcl/src/org/armedbear/lisp/mop.lisp	Sat May  5 07:12:13 2012	(r13929)
@@ -27,6 +27,11 @@
           (and (eql (class-of class) +the-funcallable-standard-class+)
                (eql (class-of superclass) +the-standard-class+)))))
 
+;;; This is against the letter of the MOP, but very much in its spirit.
+(defmethod validate-superclass ((class class)
+                                (superclass forward-referenced-class))
+  t)
+
 (defmethod shared-initialize :before ((instance class)
                                       slot-names
                                       &key direct-superclasses
    
    
More information about the armedbear-cvs
mailing list