Changeset 7889
- Timestamp:
- Dec 12, 2007, 2:11:27 AM (17 years ago)
- File:
-
- 1 edited
-
branches/working-0711/ccl/level-1/l1-clos.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/level-1/l1-clos.lisp
r7864 r7889 1693 1693 ;; obsolete instances. This'll eventually call 1694 1694 ;; UPDATE-INSTANCE-FOR-REDEFINED-CLASS if it needs to. 1695 (let* ((wrapper (instance-class-wrapper instance)) 1695 (let* ((wrapper (if (eq (typecode instance) target::subtag-instance) 1696 (instance.class-wrapper instance) 1697 (instance-class-wrapper instance))) 1696 1698 (class (%wrapper-class wrapper))) 1697 1699 (when (eql 0 (%wrapper-hash-index wrapper)) ; obsolete … … 1796 1798 (class (if (eq (typecode instance) target::subtag-instance) 1797 1799 (%class-of-instance instance)))) 1798 (if (and class (memq defining-class (%inited-class-cpl class))) 1800 (if (and class (memq defining-class (or (%class.cpl class) 1801 (%inited-class-cpl class)))) 1799 1802 (%slot-ref (instance.slots instance) location) 1800 1803 (no-applicable-method (%gf-dispatch-table-gf dt) instance)))) … … 1810 1813 (class (if (eq (typecode instance) target::subtag-instance) 1811 1814 (%class-of-instance instance))) 1812 (cpl (if class ( %inited-class-cpl class))))1815 (cpl (if class (or (%class.cpl class) (%inited-class-cpl class))))) 1813 1816 (if (dolist (defining-class (%svref dt %gf-dispatch-table-first-data)) 1814 1817 (when (memq defining-class cpl) (return t)))
Note:
See TracChangeset
for help on using the changeset viewer.
