App-PlatformInfo
view release on metacpan or search on metacpan
script/platform-info view on Meta::CPAN
# *JSON::PP::JSON_PP_encode_ascii = \&_encode_ascii;
# *JSON::PP::JSON_PP_encode_latin1 = \&_encode_latin1;
# *JSON::PP::JSON_PP_decode_surrogates = \&_decode_surrogates;
# *JSON::PP::JSON_PP_decode_unicode = \&_decode_unicode;
#
# if ($] < 5.008003) {
# package JSON::PP;
# require subs;
# subs->import('join');
# eval q|
# sub join {
# return '' if (@_ < 2);
# my $j = shift;
# my $str = shift;
# for (@_) { $str .= $j . $_; }
# return $str;
# }
# |;
# }
# }
#
#
# sub JSON::PP::incr_parse {
# local $Carp::CarpLevel = 1;
# ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_parse( @_ );
# }
#
#
# sub JSON::PP::incr_skip {
# ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_skip;
# }
#
#
# sub JSON::PP::incr_reset {
# ( $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new )->incr_reset;
# }
#
# eval q{
# sub JSON::PP::incr_text : lvalue {
# $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new;
#
# if ( $_[0]->{_incr_parser}->{incr_pos} ) {
# Carp::croak("incr_text cannot be called when the incremental parser already started parsing");
# }
# $_[0]->{_incr_parser}->{incr_text};
# }
# } if ( $] >= 5.006 );
#
#}
#
#
#
#BEGIN {
# eval 'require Scalar::Util';
# unless($@){
# *JSON::PP::blessed = \&Scalar::Util::blessed;
# *JSON::PP::reftype = \&Scalar::Util::reftype;
# *JSON::PP::refaddr = \&Scalar::Util::refaddr;
# }
# else{
# eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }';
# *JSON::PP::blessed = sub {
# local($@, $SIG{__DIE__}, $SIG{__WARN__});
# ref($_[0]) ? eval { $_[0]->a_sub_not_likely_to_be_here } : undef;
# };
# require B;
# my %tmap = qw(
# B::NULL SCALAR
# B::HV HASH
# B::AV ARRAY
# B::CV CODE
# B::IO IO
# B::GV GLOB
# B::REGEXP REGEXP
# );
# *JSON::PP::reftype = sub {
# my $r = shift;
#
# return undef unless length(ref($r));
#
# my $t = ref(B::svref_2object($r));
#
# return
# exists $tmap{$t} ? $tmap{$t}
# : length(ref($$r)) ? 'REF'
# : 'SCALAR';
# };
# *JSON::PP::refaddr = sub {
# return undef unless length(ref($_[0]));
#
# my $addr;
# if(defined(my $pkg = blessed($_[0]))) {
# $addr .= bless $_[0], 'Scalar::Util::Fake';
# bless $_[0], $pkg;
# }
# else {
# $addr .= $_[0]
# }
#
# $addr =~ /0x(\w+)/;
# local $^W;
# hex($1);
# }
# }
#}
#
#
#
#$JSON::PP::true = do { bless \(my $dummy = 1), "JSON::PP::Boolean" };
#$JSON::PP::false = do { bless \(my $dummy = 0), "JSON::PP::Boolean" };
#
#sub is_bool { blessed $_[0] and ( $_[0]->isa("JSON::PP::Boolean") or $_[0]->isa("Types::Serialiser::BooleanBase") or $_[0]->isa("JSON::XS::Boolean") ); }
#
#sub true { $JSON::PP::true }
#sub false { $JSON::PP::false }
#sub null { undef; }
#
#
#package JSON::PP::IncrParser;
#
#use strict;
#
#use constant INCR_M_WS => 0;
#use constant INCR_M_STR => 1;
( run in 2.267 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )