From: Father Chrysostomos Date: Mon, 17 Sep 2012 23:55:36 +0000 (-0700) Subject: perldelta for #114924 X-Git-Tag: upstream/5.20.0~5403 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=45f11e9ca40e7c288751ad2b4f3922e3fd05c0f7;p=platform%2Fupstream%2Fperl.git perldelta for #114924 --- diff --git a/pod/perldelta.pod b/pod/perldelta.pod index c1b7be1..dd14be7 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -169,6 +169,14 @@ C. These are now disallowed outside of the "lexical_subs" feature. Under the "lexical_subs" feature they have new meanings described in L. +=head2 C and SUPER + +The various C XS functions used to treat a package whose +named ended with ::SUPER specially. A method lookup on the Foo::SUPER +package would be treated as a SUPER method lookup on the Foo package. This +is no longer the case. To do a SUPER lookup, pass the Foo stash and the +GV_SUPER flag. + =head1 Deprecations XXX Any deprecated features, syntax, modules etc. should be listed here. In @@ -808,6 +816,13 @@ SUPER package had already been accessed by other means. Stash aliasing (C<*foo:: = *bar::>) no longer causes SUPER calls to ignore changes to methods or @ISA or use the wrong package. +=item * + +Method calls on packages whose names end in ::SUPER are no longer treated +as SUPER method calls, resulting in failure to find the method. +Furthermore, defining subroutines in such packages no longer causes them to +be found by SUPER method calls on the containing package [perl #114924]. + =back =head1 Known Problems