Skip to content

Commit 7be4b05

Browse files
committed
Fix circular require in JSON::LD::Utils
The modules passed to load_class can in turn require JSON::LD::Utils.
1 parent 79fbb9d commit 7be4b05

File tree

1 file changed

+16
-16
lines changed
  • lib/MusicBrainz/Server/WebService/Serializer/JSON/LD

1 file changed

+16
-16
lines changed

lib/MusicBrainz/Server/WebService/Serializer/JSON/LD/Utils.pm

+16-16
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,26 @@ our @EXPORT_OK = qw(
2525
# Series
2626
# URL
2727

28-
my %serializers =
29-
map {
30-
my $class = "MusicBrainz::Server::WebService::Serializer::JSON::LD::$_";
31-
load_class($class);
32-
"MusicBrainz::Server::Entity::$_" => $class->new
33-
} qw(
34-
Area
35-
Artist
36-
Label
37-
Place
38-
Recording
39-
Release
40-
ReleaseGroup
41-
Work
42-
);
43-
4428
sub serializer
4529
{
4630
my $entity = shift;
4731

32+
CORE::state %serializers =
33+
map {
34+
my $class = "MusicBrainz::Server::WebService::Serializer::JSON::LD::$_";
35+
load_class($class);
36+
"MusicBrainz::Server::Entity::$_" => $class->new
37+
} qw(
38+
Area
39+
Artist
40+
Label
41+
Place
42+
Recording
43+
Release
44+
ReleaseGroup
45+
Work
46+
);
47+
4848
for my $class (keys %serializers) {
4949
if ($entity->isa($class)) {
5050
return $serializers{$class};

0 commit comments

Comments
 (0)