We're professionals (or something).
skip "$_: $skip" => 8 if eval $skip;
{
skip "$_: $skip" => 8 if eval $skip;
{
+ local $_ = $_;
+ s/Pkg/Empty/g;
+
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect: $_";
is @warns, 0, 'no reports';
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect: $_";
is @warns, 0, 'no reports';
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect, defined: $_";
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect, defined: $_";
-$obj = Hlagh->new(q{foo}, bar => $obj);
+$obj = Pkg->new(q{foo}, bar => $obj);
-$obj = Hlagh -> new ( ) ;
-$obj = Hlagh -> new ( 1 ) ;
+$obj = Pkg -> new ( 1 ) ;
-$obj = Hlagh -> new ( 'foo' , bar => $obj );
+$obj = Pkg -> new ( 'foo' , bar => $obj );
new ( "foo"
, bar
=> $obj );
new ( "foo"
, bar
=> $obj );
####
$obj = newnew->new;
####
####
$obj = newnew->new;
####
-$obj = Hlagh->$cb($pkg);
-$obj = Hlagh->$cb(sub { 'foo' }, bar => $obj);
+$obj = Pkg->$cb(sub { 'foo' }, bar => $obj);
+print $y "hello thar\n";
#### "$]" < 5.010 # use feature 'state'; state $z
print $z;
#### "$]" < 5.010 # use feature 'state'; state $z
#### "$]" < 5.010 # use feature 'state'; state $z
print $z;
#### "$]" < 5.010 # use feature 'state'; state $z
####
print STDOUT "bananananananana\n";
####
####
print STDOUT "bananananananana\n";
####
####
$obj = "apple @{[$y->$meth]} pear"
#### # local $_ = "foo";
####
$obj = "apple @{[$y->$meth]} pear"
#### # local $_ = "foo";
-s/foo/return; Hlagh->new/e;
+s/foo/return; Pkg->new/e;
-s/foo/return; Hlagh->new/e;
+s/foo/return; Pkg->new/e;
-s/foo/return; Hlagh->$cb/e;
+s/foo/return; Pkg->$cb/e;
-s/foo/return; Hlagh->$cb/e;
+s/foo/return; Pkg->$cb/e;
-s/foo/return; Hlagh->$meth/e;
+s/foo/return; Pkg->$meth/e;
-s/foo/return; Hlagh->$meth/e;
+s/foo/return; Pkg->$meth/e;
#### # local $_ = "foo";
s/foo/return; $x->new/e;
#### # local $_ = "bar";
#### # local $_ = "foo";
s/foo/return; $x->new/e;
#### # local $_ = "bar";
#### # local $_ = "bar";
s/foo/return; $y->$meth/e;
####
#### # local $_ = "bar";
s/foo/return; $y->$meth/e;
####
-"foo" =~ /(?{Hlagh->new})/;
+"foo" =~ /(?{Pkg->new})/;
-"foo" =~ /(?{Hlagh->$cb})/;
+"foo" =~ /(?{Pkg->$cb})/;
-"foo" =~ /(?{Hlagh->$meth})/;
+"foo" =~ /(?{Pkg->$meth})/;
####
"foo" =~ /(?{$x->new})/;
####
####
"foo" =~ /(?{$x->new})/;
####
####
zap { zap { }; 1; };
####
####
zap { zap { }; 1; };
####
- my ($code, $expected) = split /^-{4,}$/m, $_, 2;
- my @expected = expect($expected);
-
- skip "$_: $skip" => 3 * (4 + @expected) if eval $skip;
+ if (do { local $@; eval $skip }) {
+ my ($code, $expected) = split /^-{4,}$/m, $_, 2;
+ my @expected = expect($expected);
+ skip "$_: $skip" => 3 * (4 + @expected);
+ }
+ local $_ = $_;
+ s/Pkg/Empty/g;
+ my ($code, $expected) = split /^-{4,}$/m, $_, 2;
+ my @expected = expect($expected);
+
try "return; $prefix; use indirect; $code";
is $@, '', "use indirect: $code";
is @warns, 0, 'correct number of reports';
try "return; $prefix; use indirect; $code";
is $@, '', "use indirect: $code";
is @warns, 0, 'correct number of reports';
my ($code, $expected) = split /^-{4,}$/m, $_, 2;
my @expected = expect($expected);
my ($code, $expected) = split /^-{4,}$/m, $_, 2;
my @expected = expect($expected);
+ local $_ = $_;
+ s/Pkg/Empty/g;
+ my ($code, $expected) = split /^-{4,}$/m, $_, 2;
+ my @expected = expect($expected);
skip 'No space tests on perl 5.11' => 4 + @expected
if "$]" >= 5.011 and "$]" < 5.012;
skip 'No space tests on perl 5.11' => 4 + @expected
if "$]" >= 5.011 and "$]" < 5.012;
$code =~ s/\$/\$ \n\t /g;
try "return; $prefix; use indirect; $code";
$code =~ s/\$/\$ \n\t /g;
try "return; $prefix; use indirect; $code";
my @warns;
{
local $SIG{__WARN__} = sub { push @warns, @_ };
my @warns;
{
local $SIG{__WARN__} = sub { push @warns, @_ };
- eval "return; no indirect 'hlagh'; \$obj = new Hlagh1;";
+ eval "return; no indirect 'whatever'; \$obj = new Pkg1;";
- is $@, '', 'no indirect "hlagh" didn\'t croak';
+ is $@, '', 'no indirect "whatever" didn\'t croak';
is @warns, 1, 'only one warning';
my $warn = shift @warns;
is @warns, 1, 'only one warning';
my $warn = shift @warns;
- like $warn, qr/^Indirect call of method "new" on object "Hlagh1"/,
- 'no indirect "hlagh" enables the pragma';
+ like $warn, qr/^Indirect call of method "new" on object "Pkg1"/,
+ 'no indirect "whatever" enables the pragma';
is_deeply \@warns, [ ], 'nothing more';
}
__DATA__
is_deeply \@warns, [ ], 'nothing more';
}
__DATA__
-$obj = new Hlagh ( 1 ) ;
-$obj = new Hlagh ( 1 , 2 ) ;
+$obj = new Pkg ( 1 , 2 ) ;
----
[ 'meh', '$sploosh::sploosh' ]
####
----
[ 'meh', '$sploosh::sploosh' ]
####
-$obj = HlaghHlagh Hlagh;
-[ 'HlaghHlagh', 'Hlagh' ]
-$obj = HlaghHlagh Hlagh; # HlaghHlagh Hlagh
+$obj = PkgPkg Pkg; # PkgPkg Pkg
-[ 'HlaghHlagh', 'Hlagh' ]
####
$obj = new newnew;
----
####
$obj = new newnew;
----
----
[ 'feh', 'feh' ]
####
----
[ 'feh', 'feh' ]
####
-[ 'meh', '$x' ], [ 'new', 'Hlagh' ]
+[ 'meh', '$x' ], [ 'new', 'Pkg' ]
----
[ 'meh', '$x' ]
####
----
[ 'meh', '$x' ]
####
-$obj = "apple ${\(new Hlagh)} pear"
+$obj = "apple ${\(new Pkg)} pear"
-$obj = "apple @{[new Hlagh]} pear"
+$obj = "apple @{[new Pkg]} pear"
####
$obj = "apple ${\(new $x)} pear"
----
####
$obj = "apple ${\(new $x)} pear"
----
----
[ 'stuff', '$y' ], [ 'new', '$x' ]
#### # local $_ = "foo";
----
[ 'stuff', '$y' ], [ 'new', '$x' ]
#### # local $_ = "foo";
-s/foo/return; new Hlagh/e;
+s/foo/return; new Pkg/e;
-s/foo/return; new Hlagh/e;
+s/foo/return; new Pkg/e;
#### # local $_ = "foo";
s/foo/return; new $x/e;
----
#### # local $_ = "foo";
s/foo/return; new $x/e;
----
----
[ 'new', '$y' ]
####
----
[ 'new', '$y' ]
####
-"foo" =~ /(?{new Hlagh})/;
+"foo" =~ /(?{new Pkg})/;
####
"foo" =~ /(?{new $x})/;
----
####
"foo" =~ /(?{new $x})/;
----
----
[ 'new', '$y' ]
####
----
[ 'new', '$y' ]
####
-"foo" =~ /(??{new Hlagh})/;
+"foo" =~ /(??{new Pkg})/;
####
"foo" =~ /(??{new $x})/;
----
####
"foo" =~ /(??{new $x})/;
----
-[ 'new', 'Hlagh' ], [ 'meh', '{' ]
+[ 'new', 'Pkg' ], [ 'meh', '{' ]
####
meh { feh $x; 1; };
----
[ 'feh', '$x' ], [ 'meh', '{' ]
####
####
meh { feh $x; 1; };
----
[ 'feh', '$x' ], [ 'meh', '{' ]
####
-meh { feh $x; use indirect; new Hlagh; 1; };
+meh { feh $x; use indirect; new Pkg; 1; };
----
[ 'feh', '$x' ], [ 'meh', '{' ]
####
----
[ 'feh', '$x' ], [ 'meh', '{' ]
####
----
[ 'feh', '$y' ], [ 'meh', '{' ]
####
----
[ 'feh', '$y' ], [ 'meh', '{' ]
####
-meh { feh $x; 1; } new Hlagh, feh $y;
+meh { feh $x; 1; } new Pkg, feh $y;
-[ 'feh', '$x' ], [ 'new', 'Hlagh' ], [ 'feh', '$y' ], [ 'meh', '{' ]
+[ 'feh', '$x' ], [ 'new', 'Pkg' ], [ 'feh', '$y' ], [ 'meh', '{' ]
####
$obj = "apple @{[new { feh $x; meh $y; 1 }]} pear"
----
####
$obj = "apple @{[new { feh $x; meh $y; 1 }]} pear"
----
- skip "$_: $skip" => 9 if eval $skip;
+ skip "$_: $skip" => 9 if do { local $@; eval $skip };
+ local $_ = $_;
+ s/Pkg/Empty/g;
+
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect: $_";
is @warns, 0, 'correct number of reports';
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect: $_";
is @warns, 0, 'correct number of reports';
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect, defined: $_";
try "return; $prefix; use indirect; $_";
is $@, '', "use indirect, defined: $_";
try "return; $prefix; no indirect; $_";
is $@, '', "use indirect, defined: $_";
is @warns, 1, 'correct number of reports';
try "return; $prefix; no indirect; $_";
is $@, '', "use indirect, defined: $_";
is @warns, 1, 'correct number of reports';
- like $warns[0], qr/^Indirect call of method "meh" on object "Dongs" at \(eval \d+\) line \d+/, 'report 0 is correct';
+ like $warns[0], qr/^Indirect call of method "meh" on object "NotEmpty" at \(eval \d+\) line \d+/, 'report 0 is correct';