From: Wallace Reis Date: Tue, 29 May 2012 15:44:02 +0000 (+0200) Subject: Oops. ENV setting should be in ::XS classes X-Git-Tag: 1.01~2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Action-REST.git;a=commitdiff_plain;h=6c56f81eb8a3672f16c1ef12ab7fcc8acd8f9b2b Oops. ENV setting should be in ::XS classes --- diff --git a/lib/Catalyst/Action/Deserialize/JSON.pm b/lib/Catalyst/Action/Deserialize/JSON.pm index 46fdf08..41845e6 100644 --- a/lib/Catalyst/Action/Deserialize/JSON.pm +++ b/lib/Catalyst/Action/Deserialize/JSON.pm @@ -3,9 +3,6 @@ package Catalyst::Action::Deserialize::JSON; use Moose; use namespace::autoclean; use Scalar::Util qw(openhandle); -BEGIN { - $ENV{'PERL_JSON_BACKEND'} = 2; # Always use compiled JSON::XS -} extends 'Catalyst::Action'; use JSON; diff --git a/lib/Catalyst/Action/Deserialize/JSON/XS.pm b/lib/Catalyst/Action/Deserialize/JSON/XS.pm index c5e251d..353c33f 100644 --- a/lib/Catalyst/Action/Deserialize/JSON/XS.pm +++ b/lib/Catalyst/Action/Deserialize/JSON/XS.pm @@ -2,6 +2,9 @@ package Catalyst::Action::Deserialize::JSON::XS; use Moose; use namespace::autoclean; +BEGIN { + $ENV{'PERL_JSON_BACKEND'} = 2; # Always use compiled JSON::XS +} extends 'Catalyst::Action::Deserialize::JSON'; use JSON::XS (); diff --git a/lib/Catalyst/Action/Serialize/JSON.pm b/lib/Catalyst/Action/Serialize/JSON.pm index 730ef22..a9db571 100644 --- a/lib/Catalyst/Action/Serialize/JSON.pm +++ b/lib/Catalyst/Action/Serialize/JSON.pm @@ -2,9 +2,6 @@ package Catalyst::Action::Serialize::JSON; use Moose; use namespace::autoclean; -BEGIN { - $ENV{'PERL_JSON_BACKEND'} = 2; # Always use compiled JSON::XS -} extends 'Catalyst::Action'; use JSON (); diff --git a/lib/Catalyst/Action/Serialize/JSON/XS.pm b/lib/Catalyst/Action/Serialize/JSON/XS.pm index e60c269..ff06141 100644 --- a/lib/Catalyst/Action/Serialize/JSON/XS.pm +++ b/lib/Catalyst/Action/Serialize/JSON/XS.pm @@ -2,6 +2,9 @@ package Catalyst::Action::Serialize::JSON::XS; use Moose; use namespace::autoclean; +BEGIN { + $ENV{'PERL_JSON_BACKEND'} = 2; # Always use compiled JSON::XS +} extends 'Catalyst::Action::Serialize::JSON'; use JSON::XS ();