@@ -1,5 +1,8 @@
Revision history for Eval-WithLexicals
+1.003002 - 2014-12-23
+ - fix test failures on perl 5.21.7 (RT#101086; thanks, Father Chrysostomos!)
+
1.003001 - 2014-08-16
- include minimum perl version in metadata
- hide some internal packages from getting indexed
@@ -4,7 +4,7 @@
"mst - Matt S. Trout (cpan:MSTROUT) <mst@shadowcat.co.uk>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520",
+ "generated_by" : "ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.143240",
"license" : [
"perl_5"
],
@@ -54,6 +54,6 @@
"web" : "http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Eval-WithLexicals.git"
}
},
- "version" : "1.003001",
+ "version" : "1.003002",
"x_authority" : "cpan:MSTROUT"
}
@@ -8,7 +8,7 @@ build_requires:
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520'
+generated_by: 'ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.143240'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,5 +25,5 @@ resources:
bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=Eval-WithLexicals
license: http://dev.perl.org/licenses/
repository: git://git.shadowcat.co.uk/p5sagit/Eval-WithLexicals
-version: '1.003001'
+version: '1.003002'
x_authority: cpan:MSTROUT
@@ -44,7 +44,7 @@ my %MM_ARGS = (
EXE_FILES => [ 'bin/tinyrepl' ],
);
-##############################################################################
+## BOILERPLATE ###############################################################
require ExtUtils::MakeMaker;
(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
@@ -55,8 +55,10 @@ my $mymeta_broken = $mymeta && $eumm_version < 6.57_07;
($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
-$MM_ARGS{LICENSE} = $META{license}
- if $eumm_version >= 6.30;
+$META{license} = [ $META{license} ]
+ if $META{license} && !ref $META{license};
+$MM_ARGS{LICENSE} = $META{license}[0]
+ if $META{license} && $eumm_version >= 6.30;
$MM_ARGS{NO_MYMETA} = 1
if $mymeta_broken;
$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META }
@@ -83,3 +85,4 @@ delete $MM_ARGS{CONFIGURE_REQUIRES}
if $eumm_version < 6.51_03;
ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
+## END BOILERPLATE ###########################################################
@@ -2,7 +2,7 @@ package Eval::WithLexicals::WithHintPersistence;
use Moo::Role;
use Sub::Quote;
-our $VERSION = '1.003001'; # 1.3.1
+our $VERSION = '1.003002'; # 1.3.2
$VERSION = eval $VERSION;
has hints => (
@@ -4,7 +4,7 @@ use Moo;
use Moo::Role ();
use Sub::Quote;
-our $VERSION = '1.003001'; # 1.3.1
+our $VERSION = '1.003002'; # 1.3.2
$VERSION = eval $VERSION;
has lexicals => (is => 'rw', default => quote_sub q{ {} });
@@ -131,7 +131,7 @@ sub _eval_do {
sub capture_list {
my $pad_capture = \&Eval::WithLexicals::Cage::pad_capture;
- my @names = grep $_ ne '&', map $_->PV, grep $_->isa('B::PV'),
+ my @names = grep defined && $_ ne '&', map $_->PV, grep $_->can('PV'),
svref_2object($pad_capture)->OUTSIDE->PADLIST->ARRAYelt(0)->ARRAY;
$Eval::WithLexicals::current_code .=
'+{ '.join(', ', map "'$_' => \\$_", @names).' };'