don't sort superclasses when caching anon classes (MI is order sensitive)
Yuval Kogman [Fri, 2 Jan 2009 03:47:29 +0000 (03:47 +0000)]
lib/Moose/Meta/Class.pm

index 85daddc..66a2f23 100644 (file)
@@ -90,8 +90,8 @@ sub create_anon_class {
     
     # something like Super::Class|Super::Class::2=Role|Role::1
     my $cache_key = join '=' => (
-        join('|', sort @{$options{superclasses} || []}),
-        join('|', sort @{$options{roles}        || []}),
+        join('|', @{$options{superclasses} || []}),
+        join('|', sort @{$options{roles}   || []}),
     );
     
     if ($cache_ok && defined $ANON_CLASSES{$cache_key}) {