X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FPerl%2FCritic%2FPolicy%2FDynamicMoose.pm;h=068eea39883ced8bd155a781e919857db68bdaa3;hb=0004d229e13d29a9fd2e5fe617a75aa7e3c0063f;hp=729094b838c26633b05fafb5627b343fcb8546c4;hpb=3450216476688d85a5d71a59fce70921b2dc1826;p=gitmo%2FPerl-Critic-Dynamic-Moose.git diff --git a/lib/Perl/Critic/Policy/DynamicMoose.pm b/lib/Perl/Critic/Policy/DynamicMoose.pm index 729094b..068eea3 100644 --- a/lib/Perl/Critic/Policy/DynamicMoose.pm +++ b/lib/Perl/Critic/Policy/DynamicMoose.pm @@ -21,6 +21,12 @@ around violation => sub { if (!$element) { my $doc = $self->ppi_document; + + # Without this hack, Storable complains of being unable to reconstruct + # overloading for an unknown package (perhaps PPI::Document?). For some + # reason it works for PPI::Element. Anyway, this should hopefully be + # replaced with a more useful location, something like + # ( class:MyClass / attr:foo / builder:build_foo ) $element = $doc->find('PPI::Element')->[0]; }