Adjust for the RAWDATA case
Rafael Garcia-Suarez [Mon, 26 Nov 2007 13:02:09 +0000 (13:02 +0000)]
p4raw-id: //depot/perl@32497

lib/Attribute/Handlers.pm

index 27b60af..6c0efc5 100644 (file)
@@ -190,7 +190,10 @@ sub _apply_handler_AH_ {
        my $sym = findsym($pkg, $ref);
        $sym ||= $type eq 'CODE' ? 'ANON' : 'LEXICAL';
        no warnings;
-       if (!$raw) {
+       if ($raw) {
+           $data = [$data];
+       }
+       else {
            $data = !$raw && eval("package $pkg; no warnings; no strict;
                                   local \$SIG{__WARN__}=sub{die}; [$data]");
            if (my $error = $@) {