develooper Front page | perl.perl5.porters | Postings from May 2012

Re: [perl #113094] perlbug AutoReply: Keeping track of 'Unescaped left brace in regex is deprecated'

Thread Next
From:
andreas.koenig.7os6VVqR
Date:
May 28, 2012 00:50
Subject:
Re: [perl #113094] perlbug AutoReply: Keeping track of 'Unescaped left brace in regex is deprecated'
Message ID:
87k3zweoct.fsf@franz.ak.mind.de
Found in GRANTM/XML-Simple-2.18.tar.gz in lib/XML/Simple.pm:

    995       $val =~ s{\$\{([\w.]+)\}}{ $self->get_var($1) }ge;
   1031         $val =~ s{\$\{(\w+)\}}{ $self->get_var($1) }ge;

% make test
[...]
t/0_Config.t .. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([\w.]+)}/ at /tmp/tmp.4uMUAQPZaT/XML-Simple-2.18-cUi3UY/blib/lib/XML/Simple.pm line 995.
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE (\w+)}/ at /tmp/tmp.4uMUAQPZaT/XML-Simple-2.18-cUi3UY/blib/lib/XML/Simple.pm line 1031.
# Package                        Version
#  perl                           5.17.0
#  XML::Simple                    2.18
#  Storable                       2.35
#  XML::Parser                    2.41
#  XML::SAX                       0.99
#  XML::NamespaceSupport          1.11
t/0_Config.t .. ok   


Look like perl miscounts one backslash. I would expect that the regexp
is accepted by perl because the brace is escaped.

-- 
andreas

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About