- added package to eval for M::P::F call so _catalyst_components gets created in...
Matt S Trout [Mon, 14 Nov 2005 22:45:41 +0000 (22:45 +0000)]
lib/Catalyst.pm

index c4f4b05..038e2cd 100644 (file)
@@ -1496,8 +1496,8 @@ qq/Couldn't instantiate component "$component", "new() didn't return a object"/
         return $instance;
     };
 
-    eval {
-        Module::Pluggable::Fast->import(
+    eval "package $class;\n".
+        q!Module::Pluggable::Fast->import(
             name   => '_catalyst_components',
             search => [
                 "$class\::Controller", "$class\::C",
@@ -1506,7 +1506,7 @@ qq/Couldn't instantiate component "$component", "new() didn't return a object"/
             ],
             callback => $callback
         );
-    };
+    !;
 
     if ( my $error = $@ ) {