Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=dkl, a=mkanat
# JSON-RPC 1.0 requires all parameters to be passed as an array, so
# we just pull out the first item and assume it's an object.
+ my $params_is_array;
if (ref $params eq 'ARRAY') {
$params = $params->[0];
+ $params_is_array = 1;
}
taint_data($params);
eval "package $new_class;$isa_string;";
bless $self, $new_class;
+ if ($params_is_array) {
+ $params = [$params];
+ }
+
return $params;
}