summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2013-12-19 05:59:36 -0800
committerFather Chrysostomos <sprout@cpan.org>2013-12-19 06:16:56 -0800
commit2412ad36c5efe8513e6b3732882c5e1eac3c3756 (patch)
treedd22e3cda43e4c804813deb94351fd65a2245c61
parent8b41bb226aead2b2c396ccb8ba2b6dcd98f5aecf (diff)
downloadperl-2412ad36c5efe8513e6b3732882c5e1eac3c3756.tar.gz
perldelta for 2685dc2d9
-rw-r--r--pod/perldelta.pod8
1 files changed, 8 insertions, 0 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 9d41fb4b22..d3ac629812 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -458,6 +458,14 @@ a regular expression C<(??{...})> code block, an incorrect implicit
dereference could take place if the inner reference had been returned by
a code block previously.
+=item *
+
+A tied variable returned from C<(??{...})> sees the inner values of match
+variables (i.e., the $1 etc. from any matches inside the block) in its
+FETCH method. This was not the case if a reference to an overloaded object
+was the last thing assigned to the tied variable. Instead, the match
+variables referred to the outer pattern during the FETCH call.
+
=back
=head1 Known Problems