This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Time limit the deprecation of :unique and :locked.
authorAbigail <abigail@abigail.be>
Tue, 15 Nov 2016 18:35:28 +0000 (19:35 +0100)
committerAbigail <abigail@abigail.be>
Mon, 16 Jan 2017 18:18:11 +0000 (19:18 +0100)
commitc96809061c2def2e6554bf2f122c294e7396fb98
tree3aa310c7a649cb9df687e5f0bdfde3ca1065187d
parent3da1a3d5452e2d6211aabdc62e63979bec5e373d
Time limit the deprecation of :unique and :locked.

The :unique and :locked attributes have had no effect since 5.8.8
and 5.005 respectively. They were deprecated in 5.12. They are now
scheduled to be deleted in 5.28.

There are two places the deprecation warning can be issued:
in lib/attributes.pm, and in toke.c. The warnings were phrased
differently, but since we're changing the warning anyway (as we
added the version of Perl in which the attributes will disappear),
we've used the same phrasing for this warning, regardless of where
it is generated:

    Attribute "locked" is deprecated, and will disappear in Perl 5.28
    Attribute "unique" is deprecated, and will disappear in Perl 5.28
ext/attributes/attributes.pm
handy.h
pod/perldeprecation.pod
pod/perldiag.pod
t/lib/warnings/toke
t/op/attrs.t
toke.c