src/class-output.lisp: Output effective methods directly from the class.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 15 Aug 2015 15:24:29 +0000 (16:24 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 15 Aug 2015 15:24:29 +0000 (16:24 +0100)
commit08713508fa747fae29e357e8079038bd6fcc4e0b
treee589aa5c2d28fb866bb6538090e5dc4d2b2b9975
parent1d087117402054e058fcd4dc23aa2a1bae2446e0
src/class-output.lisp: Output effective methods directly from the class.

Earlier there was a bug where effective methods and method entries were
emitted twice, because there were two paths to them: one directly from
the class, and one via method entry points.  To resolve this, I removed
the path directly from the class.

This turns out to have been the wrong choice, because method entries are
found once for each chain, so there are still duplicates in classes with
more than one chain carrying methods.  So don't iterate from method
entries to effective methods, and reinstate the direct path from the
top-level class.
src/class-output.lisp