XS-Parse-Keyword
view release on metacpan or search on metacpan
t/70infix.t view on Meta::CPAN
{
my ( $sub, $exp, $name ) = @_;
my $got = $deparser->coderef2text( $sub );
# Deparsed output is '{ ... }'-wrapped
$got = ( $got =~ m/^{\n(.*)\n}$/s )[0];
# Deparsed output will have a lot of pragmata and so on; just grab the
# final line
$got = ( split m/\n/, $got )[-1];
$got =~ s/^\s+//;
is( $got, $exp, $name );
}
{
is_deparsed sub { $_[0] add $_[1] },
'$_[0] add $_[1];',
'deparsed call to infix add operator';
t/71infix-wrapper.t view on Meta::CPAN
{
my ( $sub, $exp, $name ) = @_;
my $got = $deparser->coderef2text( $sub );
# Deparsed output is '{ ... }'-wrapped
$got = ( $got =~ m/^{\n(.*)\n}$/s )[0];
# Deparsed output will have a lot of pragmata and so on; just grab the
# final line
$got = ( split m/\n/, $got )[-1];
$got =~ s/^\s+//;
is( $got, $exp, $name );
}
{
# We need to ensure the wrapper function doesn't deparse to the actual
# infix operator syntax in order to test this one
BEGIN { delete $^H{"t::infix/permit"} }
( run in 1.519 second using v1.01-cache-2.11-cpan-71847e10f99 )