mro compat stuff
Guillermo Roditi [Mon, 23 Jun 2008 21:20:05 +0000 (21:20 +0000)]
r17838@martha (orig r7769):  groditi | 2008-05-21 11:23:23 -0400

27 files changed:
Makefile.PL
lib/Catalyst.pm
lib/Catalyst/Action.pm
lib/Catalyst/ActionChain.pm
lib/Catalyst/ActionContainer.pm
lib/Catalyst/Base.pm
lib/Catalyst/Component.pm
lib/Catalyst/Controller.pm
lib/Catalyst/DispatchType.pm
lib/Catalyst/DispatchType/Chained.pm
lib/Catalyst/DispatchType/Default.pm
lib/Catalyst/DispatchType/Index.pm
lib/Catalyst/DispatchType/Path.pm
lib/Catalyst/DispatchType/Regex.pm
lib/Catalyst/Dispatcher.pm
lib/Catalyst/Engine.pm
lib/Catalyst/Engine/CGI.pm
lib/Catalyst/Engine/FastCGI.pm
lib/Catalyst/Engine/HTTP.pm
lib/Catalyst/Engine/HTTP/Restarter.pm
lib/Catalyst/Log.pm
lib/Catalyst/Model.pm
lib/Catalyst/Request.pm
lib/Catalyst/Request/Upload.pm
lib/Catalyst/Response.pm
lib/Catalyst/View.pm
t/unit_controller_namespace.t

index 6f834b7..d785b4a 100644 (file)
@@ -32,7 +32,7 @@ requires 'Tree::Simple' => '1.15';
 requires 'Tree::Simple::Visitor::FindByPath';
 requires 'URI' => '1.35';
 requires 'Text::Balanced'; # core in 5.8.x but mentioned for completeness
-
+requires 'MRO::Compat';
 
 if (-e 'inc/.author') {
   build_requires 'Test::Perl::Critic';
index 0083d0d..63f3dbb 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::Component';
 use bytes;
@@ -813,7 +814,7 @@ Catalyst> line.
 
 sub setup {
     my ( $class, @arguments ) = @_;
-
+    Class::C3::initialize;
     $class->log->warn("Running setup twice is not a good idea.")
       if ( $class->setup_finished );
 
@@ -933,6 +934,7 @@ EOF
     $class->log->_flush() if $class->log->can('_flush');
 
     $class->setup_finished(1);
+    Class::C3::initialize;
 }
 
 =head2 $c->uri_for( $path, @args?, \%query_values? )
index a74eb29..b426530 100644 (file)
@@ -17,7 +17,8 @@ L<Catalyst::Controller> subclasses.
 
 =cut
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 
 has class => (is => 'rw');
index 450c88e..692065a 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::ActionChain;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends qw(Catalyst::Action);
 
index 31e36cd..61fd0a9 100644 (file)
@@ -15,7 +15,8 @@ to represent the various dispatch points in your application.
 
 =cut
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 
 has part => (is => 'rw', required => 1, lazy => 1, default => sub { {} });
index cf41083..1819eb8 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Base;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 BEGIN{ extends qw/Catalyst::Controller/ };
 no Moose;
index cf47c27..7de7e4e 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Component;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 use MooseX::Adopt::Class::Accessor::Fast;
 use Catalyst::Utils;
index a76337e..ba7d296 100644 (file)
@@ -1,7 +1,8 @@
 package Catalyst::Controller;
 
 #switch to BEGIN { extends qw/ ... /; } ?
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use base qw/Catalyst::Component Catalyst::AttrContainer/;
 use Moose;
 
index d49febc..874963a 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose; # using it to add Moose::Object to @ISA ...
 no Moose;
 
index 5bf3853..a65a198 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType::Chained;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::DispatchType';
 
index 5dcf135..8984749 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType::Default;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::DispatchType';
 
index 1cb5bdb..ea44684 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType::Index;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::DispatchType';
 no Moose;
index 69e91da..98e3b97 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType::Path;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::DispatchType';
 
index d21eb75..ea46f11 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::DispatchType::Regex;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::DispatchType::Path';
 
index 7c5134b..fd9410b 100644 (file)
@@ -1,5 +1,7 @@
 package Catalyst::Dispatcher;
 
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 use Class::MOP;
 
index 0389367..3514770 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Engine;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 with 'MooseX::Emulate::Class::Accessor::Fast';
 
index 5a09064..d04fea4 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Engine::CGI;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::Engine';
 
index 41da9b9..397bdc0 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Engine::FastCGI;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::Engine::CGI';
 
index fd11fc9..80645e6 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Engine::HTTP;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::Engine::CGI';
 no Moose;
index 6b1b5f5..3eb7d04 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Engine::HTTP::Restarter;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends 'Catalyst::Engine::HTTP';
 no Moose;
index 3f67952..a45fb59 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Log;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 use Data::Dump;
 
index 896e3ae..20ae37c 100644 (file)
@@ -1,5 +1,7 @@
 package Catalyst::Model;
 
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends qw/Catalyst::Component/;
 
index 21a26bf..33add7b 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Request;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use IO::Socket qw[AF_INET inet_aton];
 use Carp;
 use utf8;
index 4d46417..9080f9a 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Request::Upload;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 
 use Catalyst::Exception;
index 3c71fde..387cd27 100644 (file)
@@ -1,6 +1,7 @@
 package Catalyst::Response;
 
-use Class::C3;
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 use HTTP::Headers;
 
index 1e580c3..ef5a447 100644 (file)
@@ -1,5 +1,7 @@
 package Catalyst::View;
 
+use MRO::Compat;
+use mro 'c3';
 use Moose;
 extends qw/Catalyst::Component/;
 
index 90b5665..b45c839 100644 (file)
@@ -19,6 +19,6 @@ BEGIN {
   sub config { {} };
 }
 
-is(MyApp::Controller::Foo->COMPONENT->action_namespace('Stub'), 'foo');
+is(MyApp::Controller::Foo->COMPONENT('MyApp')->action_namespace('Stub'), 'foo');
 
-is(MyApp::Controller::Root->COMPONENT->action_namespace('Stub'), '');
+is(MyApp::Controller::Root->COMPONENT('MyApp')->action_namespace('Stub'), '');