After moving the plugin setup block back down to its pre 5.90052
location, the setup_middleware() call also needed to be moved, now after
that block and immediately before setup_components. All tests now seem
to pass.
$class->setup_log( delete $flags->{log} );
$class->setup_plugins( delete $flags->{plugins} );
- $class->setup_middleware();
$class->setup_data_handlers();
$class->setup_dispatcher( delete $flags->{dispatcher} );
if (my $engine = delete $flags->{engine}) {
$class->setup unless $Catalyst::__AM_RESTARTING;
}
+ $class->setup_middleware();
+
# Initialize our data structure
$class->components( {} );