[perl #120694] Fix ->SUPER::foo and AUTOLOAD
authorFather Chrysostomos <sprout@cpan.org>
Thu, 5 Dec 2013 00:00:48 +0000 (16:00 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Thu, 5 Dec 2013 05:20:51 +0000 (21:20 -0800)
commit257dc59d7b864a6cf0ccc9179de1f3f0a797f4e0
tree302d3f4351fca49e715746900560052eff9f6d53
parent522b3c1ed452af6cfa7979f3283556433ebb4a26
[perl #120694] Fix ->SUPER::foo and AUTOLOAD

Commit aae438050a20 (5.17.4) broke ->SUPER::foo with AUTOLOAD by look-
ing up AUTOLOAD from the current package, rather than the current
package’s superclass.

Instead of keeping track of whether it was doing a SUPER lookup via a
::SUPER prefix on the package name, that commit changed method lookup
to pass a GV_SUPER flag around (to fix another bug) and to pass the
current stash, rather than __PACKAGE__::SUPER.  But it did not update
gv_autoload_pvn to pass that flag through to gv_fetchmeth_pvn when
actually looking up the method.
gv.c
t/op/method.t