This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Don’t let ?: folding affect truncate
authorFather Chrysostomos <sprout@cpan.org>
Thu, 26 Jul 2012 05:07:12 +0000 (22:07 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Thu, 26 Jul 2012 05:20:15 +0000 (22:20 -0700)
commit06b58b76f31d491371d0ab0c38cec33c1c7ba4ab
treeab708f3fc62b8ac9cb4ba208b96735eaace0c2e3
parent42409c4069deb2417b838a49810ecbce306a72b9
Don’t let ?: folding affect truncate

truncate(${\1} ? foo : bar, 0) and truncate(1 ? foo : bar, 0) should
behave the same way, but were treated differently, due to the way ?:
is folded in the latter case.  Now that foldedness is recorded in the
op tree (cc2ebcd7902), we can use the OPpCONST_FOLDED flag to distin-
guish truncate(1 ? foo : bar, 0) from truncate(foo, 0).
op.c
t/comp/fold.t