diff options
author | Jesse Luehrs <doy@tozt.net> | 2012-06-23 19:08:36 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2012-06-23 19:08:36 -0500 |
commit | 5f9d80285fff821022074addbfd1bf4476da440a (patch) | |
tree | 982b0b5b64631d56e77d85319befae000523bfe0 /t | |
parent | c8179492d84be9703c5e3e54e01d905e11dc98f6 (diff) | |
download | smartmatch-5f9d80285fff821022074addbfd1bf4476da440a.tar.gz smartmatch-5f9d80285fff821022074addbfd1bf4476da440a.zip |
actually, this should be a part of smartmatch itself
Diffstat (limited to 't')
-rw-r--r-- | t/sugar.t | 20 |
1 files changed, 1 insertions, 19 deletions
@@ -25,27 +25,9 @@ sub any { return sub { my ($lval) = @_; - my $recurse = get_smartmatch_callback(); + my $recurse = smartmatch::get_smartmatch_callback(1); return List::MoreUtils::any { $recurse->($lval, $_) } @rvals; } } -sub get_smartmatch_callback { - my $hh = (caller(2))[10]; - my $engine = $hh ? $hh->{'smartmatch/engine'} : undef; - - my $recurse; - if ($engine) { - $recurse = eval <<"RECURSE"; - use smartmatch '$engine'; - sub { \$_[0] ~~ \$_[1] } -RECURSE - } - else { - $recurse = sub { $_[0] ~~ $_[1] }; - } - - return $recurse; -} - done_testing; |