Skip to content

Commit c7a39d6

Browse files
committed
tests: allow cyclic_refs when YAML::PP is used
1 parent 1a6fbf9 commit c7a39d6

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

t/Kwalify.t

+9-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,15 @@ use_ok('Schema::Kwalify');
4040
my $use_yaml_module;
4141
for my $mod (qw(YAML::XS YAML::PP)) { # YAML::Syck currently does not work --- https://github.com/toddr/YAML-Syck/issues/52
4242
if (eval qq{ require $mod; 1 }) {
43-
no strict 'refs';
44-
*YAML_Load = \&{$mod . '::Load'};
43+
if ($mod eq 'YAML::PP') {
44+
no strict 'refs';
45+
*YAML_Load = sub {
46+
YAML::PP->new(cyclic_refs => 'allow')->load_string($_[0]);
47+
};
48+
} else {
49+
no strict 'refs';
50+
*YAML_Load = \&{$mod . '::Load'};
51+
}
4552
$use_yaml_module = $mod;
4653
last;
4754
}

0 commit comments

Comments
 (0)