BEGIN {
chdir 't' if -d 't';
require './test.pl';
- @INC = () unless is_miniperl();
- unshift @INC, '../lib';
+ set_up_inc('../lib');
}
use warnings ;
}
};
-plan(387);
+plan(388);
run_tests() unless caller;
}
}
+# Also part of perl #24346; scalar(substr...) should not affect lvalueness
+{
+ my $str = "abcdef";
+ sub { $_[0] = 'dea' }->( scalar substr $str, 3, 2 );
+ is $str, 'abcdeaf', 'scalar does not affect lvalueness of substr';
+}
+
# [perl #24200] string corruption with lvalue sub
{
# [perl #23765]
{
my $a = pack("C", 0xbf);
+ no warnings 'deprecated';
substr($a, -1) &= chr(0xfeff);
is($a, "\xbf");
}