Changeset 7320


Ignore:
Timestamp:
Sep 29, 2007, 4:22:50 AM (12 years ago)
Author:
gb
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r7317 r7320  
     12007-09-28 22:13  gb
     2
     3        * level-1/l1-dcode.lisp: Fix an obscure method combination bug in
     4        l1-dcode.lisp that's been there since Gail and I first implemented
     5        CLOS for MCL in 1990 or thereabouts.
     6       
     7        compute-method-list takes a list of possibly applicable methods,
     8        separates it up into before, after, around, and primary methods,
     9        and trims the tail of the around/primary methods at the point where
     10        there's no more call-next-method. Thing is, unless we're computing
     11        the methods for the last specialized argument, those methods are
     12        only POSSIBLY applicable. Some of them might not be. Hence, except
     13        for the final specialized argument, when sub-dispatch? is false,
     14        only if no around method does call-next-method will it be
     15        impossible to reach the primary methods, and we can't trim the
     16        primary methods at all.
     17       
     18        This fixes Gary Palter's no-applicable-method bug in the
     19        application conversion he's working on.
     20
    1212007-09-28 14:10  gb
    222
Note: See TracChangeset for help on using the changeset viewer.