use strict;
use warnings;
-use Test::More tests => 49 * 4;
+use Test::More tests => 53 * 4;
+
+use feature 'state';
my ($obj, $pkg, $cb, $x, @a);
our $y;
+state $z;
sub meh;
{
####
meh $y, 1, 2;
####
+meh $z;
+####
+meh $z, 1, 2;
+####
print;
####
print $_;
####
print $y "dongs\n";
####
+print $z;
+####
+print $z "hlagh\n";
+####
print STDOUT "bananananananana\n";
####
$x->foo($pkg->$cb)
use strict;
use warnings;
-use Test::More tests => 47 * 6 + 2;
+use Test::More tests => 50 * 6 + 2;
+
+use feature 'state';
my ($obj, $x);
our ($y, $bloop);
+state $z;
sub expect {
my ($pkg) = @_;
- return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xy_\$]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/
+ return qr/^warn:Indirect call of method "(?:new|meh|$pkg$pkg)" on object "(?:$pkg|newnew|\$(?:[xyz_\$]|(?:sploosh::)?sploosh|(?:main::)?bloop))"/
}
{
####
meh $y, 1, 2;
####
+meh $z;
+####
+meh $z 1, 2;
+####
+meh $z, 1, 2;
+####
package sploosh;
our $sploosh;
meh $sploosh::sploosh;