From 45f11e9ca40e7c288751ad2b4f3922e3fd05c0f7 Mon Sep 17 00:00:00 2001 From: Father Chrysostomos Date: Mon, 17 Sep 2012 16:55:36 -0700 Subject: [PATCH] perldelta for #114924 --- pod/perldelta.pod | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 -- 2.7.4