/[Frey]/trunk/lib/Frey/ClassLoader.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/ClassLoader.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 415 by dpavlin, Tue Nov 18 14:07:28 2008 UTC revision 416 by dpavlin, Tue Nov 18 14:42:58 2008 UTC
# Line 92  sub class_meta { Line 92  sub class_meta {
92                  return ( $instance, 0 );                  return ( $instance, 0 );
93          }          }
94    
95          my $meta;          my $meta = $class->meta;
96          my $is_role = 0;          my $is_role = 0;
         my $instance;  
97    
98          if($class->meta->isa('Moose::Meta::Role')){          if($class->meta->isa('Moose::Meta::Role')){
99                  $is_role = 1;                  $is_role = 1;
100                  $instance = Moose::Meta::Class->create_anon_class;                  my $instance = Moose::Meta::Class->create_anon_class;
101                    warn "# apply $class on $instance";
102                  $class->meta->apply( $instance );                  $class->meta->apply( $instance );
                 $meta = $class->meta;  
103                  die $@ if $@;                  die $@ if $@;
104          } else {                  $meta = $instance->meta;
                 $meta = $class->meta;  
105          }          }
106          return ( $meta, $is_role );          return ( $meta, $is_role );
107  }  }

Legend:
Removed from v.415  
changed lines
  Added in v.416

  ViewVC Help
Powered by ViewVC 1.1.26