X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-Return-Type-Lexical;a=blobdiff_plain;f=lib%2FReturn%2FType%2FLexical.pm;h=8da614a016af249c35d1c7308343b08cddf56485;hp=873d447e87175332d9b4202c9411767525f1d56d;hb=e4f3813b56f71b0ac62ca16d6a005ae9d4f1c837;hpb=0bcd41cd4ec73d89311a02473d20bf34c2aeb420 diff --git a/lib/Return/Type/Lexical.pm b/lib/Return/Type/Lexical.pm index 873d447..8da614a 100644 --- a/lib/Return/Type/Lexical.pm +++ b/lib/Return/Type/Lexical.pm @@ -26,6 +26,10 @@ sub _in_effect { return !defined $in_effect || $in_effect; } +# XXX This is kind of janky. It relies upon Return::Type using Attribute::Handlers, and it assumes +# some internal Attribute::Handlers behavior. If it proves to be too fragile, we may need to copy +# the Return::Type code to here. Or make Return::Type lexical if that can be done without breaking +# backward-compatibility. my $handler; BEGIN { $handler = $UNIVERSAL::{ReturnType};