Oops. ENV setting should be in ::XS classes
Wallace Reis [Tue, 29 May 2012 15:44:02 +0000 (17:44 +0200)]
lib/Catalyst/Action/Deserialize/JSON.pm
lib/Catalyst/Action/Deserialize/JSON/XS.pm
lib/Catalyst/Action/Serialize/JSON.pm
lib/Catalyst/Action/Serialize/JSON/XS.pm

index 46fdf08..41845e6 100644 (file)
@@ -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;
index c5e251d..353c33f 100644 (file)
@@ -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 ();
index 730ef22..a9db571 100644 (file)
@@ -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 ();
index e60c269..ff06141 100644 (file)
@@ -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 ();