1.0.44.23: replace %METHOD-NAME and %METHOD-LAMBDA-LIST decls with special variables
authorNikodemus Siivola <nikodemus@random-state.net>
Mon, 15 Nov 2010 17:43:37 +0000 (17:43 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Mon, 15 Nov 2010 17:43:37 +0000 (17:43 +0000)
commit8f2883a6a64e8116ecddba619de2250e0e236efd
treea91384d695a7252308f9f951c07530bf8b663be7
parent8e7660acd1ed5bb4346d9c0521ed426b7d32b53c
1.0.44.23: replace %METHOD-NAME and %METHOD-LAMBDA-LIST decls with special variables

  This not only simplifies PCL code, but fixes a long-standing MOP-bug
  and actually gives us SB-PCL:SLOW-METHOD frames in the backtraces.

  Previously a fairly trivial MAKE-METHOD-LAMBDA method was enough
  to cause

    (defmethod foo (x) (return-from foo t))

  to break, as MAKE-METHOD-LAMBDA-INTERNAL no longer found the %METHOD-NAME
  declaration in the expected place, and hence was unable to add the block
  name.
NEWS
src/pcl/boot.lisp
src/pcl/macros.lisp
src/pcl/vector.lisp
tests/mop.impure.lisp
version.lisp-expr