JSPL
view release on metacpan or search on metacpan
lib/JSPL/Controller.pm view on Meta::CPAN
213214215216217218219220221222223224225226227228229230231232233package
JSPL::PerlSub;
# Hide from PAUSE
sub
_const_sub {
# Method call
my
$code
=
$_
[1];
my
$frame
= $] > 5.009 ? 1 : 2;
JSPL::Context->check_privileges;
my
(
$package
,
$file
,
$line
,
$hints
,
$bitmask
) = (
caller
$frame
)[0,1,2,8,9];
# warn sprintf("SBB: $package,$file,$line,'$code', H: %x, BM: %s\n", $hints,$bitmask);
my
$cr
=
eval
join
(
"\n"
,
qq|package $package;BEGIN {\$^H=$hints;\${^WARNING_BITS}="$bitmask";}|
,
"#line $line $file"
,
"sub {$code}"
) or Carp::croak(
"Can't compile: $@"
);
return
$cr
;
}
sub
prototype
{}
our
$wantarray
= 1;
sub
toString {
my
$code
=
shift
||
$JSPL::This
;
( run in 1.442 second using v1.01-cache-2.11-cpan-49f99fa48dc )