App-NDTools
view release on metacpan or search on metacpan
lib/App/NDTools/Slurp.pm view on Meta::CPAN
};
sub _decode_yaml($) {
require YAML::XS;
my $data = YAML::XS::Load($_[0]);
# YAML::XS decode boolean vals as PL_sv_yes and PL_sv_no, both - read only
# at least until https://github.com/ingydotnet/yaml-libyaml-pm/issues/25
# second thing here: get rid of dualvars: YAML::XS load numbers as
# dualvars, but JSON::XS dumps them as strings =(
my @stack = (\$data);
my $ref;
while ($ref = shift @stack) {
if (ref ${$ref} eq 'ARRAY') {
for (0 .. $#{${$ref}}) {
if (ref ${$ref}->[$_]) {
push @stack, \${$ref}->[$_];
} elsif (readonly ${$ref}->[$_]) {
( run in 0.374 second using v1.01-cache-2.11-cpan-0d8aa00de5b )