Allow COW copies in aassign
authorFather Chrysostomos <sprout@cpan.org>
Sat, 13 Oct 2012 04:59:47 +0000 (21:59 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Sat, 13 Oct 2012 05:54:33 +0000 (22:54 -0700)
commit2203fb5a8b3178b6188538e4c811106ceb721132
tree5545dcb6bd5e1aa7b26e8a525f84b6e1b85752b0
parent70ce046ea7ef87cf6b0c748a062f750f4ad8fc8f
Allow COW copies in aassign

When the ‘no common vars’ optimisation is not active, list assignment
does not allow COW copies (unless assigning to an empty hash or
array).  It has been this way since 61e5f455dc.  The recent addition
of sv_mortalcopy_flags gives us an easy way to fix this.

A certain test in tr.t was marked TODO if not given a COW.  This test
used to pass before 61e5f455dc, but after than becaming a failing TODO
test.  It makes sense to test that we do have a COW instead of having
a conditional TODO.
pp_hot.c
t/op/tr.t