# New Ticket Created by  Aaron Sherman 
# Please include the string:  [perl #69552]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=69552 >


When .subst has a void or Bool context, it should issue a warning, since
there is no logical reason to perform such an action (in a Bool context,
it's just being used to perform a match, for which a match should be used,
not a substitution).

This will avoid the confusion embodied in this test program:

my $s = "abc";
while $s.subst(regex { <+lower> }, '') {
  print ~$/
}

which one might expect to print "abc", but instead prints an infinite
sequence of "aaaa..." becuase it performs substitution on a copy, not
in-place.

Reply via email to