This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Revert "B::Deparse: loopexes have list prec"
authorFather Chrysostomos <sprout@cpan.org>
Sun, 17 Jun 2012 20:18:55 +0000 (13:18 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Sun, 17 Jun 2012 20:18:55 +0000 (13:18 -0700)
commit23e485c842f3b4d7dabdb45d09b85b613ae68e32
treec889022edaff7df5077e0168deff2e71b8be91bc
parent7188ca43a09f3d81e265a4c8d8d3e2d7d5e92cb2
Revert "B::Deparse: loopexes have list prec"

This reverts commit 6a31dbf44ee919c340a3372c95b28d581979d165.

It turns out to be wrong.  Loopexes do have low precedence, but not
as low as I thought.  Their precedence level is actually their own,
undocumented in perlop:

diff --git a/pod/perlop.pod b/pod/perlop.pod
index 3edeabd..c9a1adf 100644
--- a/pod/perlop.pod
+++ b/pod/perlop.pod
@@ -49,6 +49,7 @@ values only, not array values.
     nonassoc   ..  ...
     right      ?:
     right      = += -= *= etc.
+    nonassoc   loop exits (last, next, goto)
     left       , =>
     nonassoc   list operators (rightward)
     right      not

I am reverting this for now, till we decide what it is that
needs fixing.
dist/B-Deparse/Deparse.pm
dist/B-Deparse/t/core.t
dist/B-Deparse/t/deparse.t