X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FRole%2FApplication%2FToInstance.pm;h=8956bd39f50b2aaa09ec327af06fb6304b3fcbe5;hb=74397c13ad55fc865db34721aed512d4f605fadf;hp=f0ed1a7b550b87c0b4f9626adc8aad09d5bab191;hpb=3a79f0e9ac2455f61a6b80f4b7f2f56b9d6444b6;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Role/Application/ToInstance.pm b/lib/Moose/Meta/Role/Application/ToInstance.pm index f0ed1a7..8956bd3 100644 --- a/lib/Moose/Meta/Role/Application/ToInstance.pm +++ b/lib/Moose/Meta/Role/Application/ToInstance.pm @@ -4,10 +4,10 @@ use strict; use warnings; use metaclass; -use Carp 'confess'; use Scalar::Util 'blessed'; -our $VERSION = '0.02'; +our $VERSION = '0.75_01'; +$VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; use base 'Moose::Meta::Role::Application::ToClass'; @@ -29,7 +29,8 @@ sub apply { $class = $ANON_CLASSES{$anon_role_key}; } else { - $class = Moose::Meta::Class->create_anon_class( + my $obj_meta = Class::MOP::class_of($object) || 'Moose::Meta::Class'; + $class = $obj_meta->create_anon_class( superclasses => [ blessed($object) ] ); $ANON_CLASSES{$anon_role_key} = $class; @@ -77,7 +78,7 @@ Stevan Little Estevan@iinteractive.comE =head1 COPYRIGHT AND LICENSE -Copyright 2006-2008 by Infinity Interactive, Inc. +Copyright 2006-2009 by Infinity Interactive, Inc. L