diff options
author | Florian Pritz <bluewind@xinu.at> | 2018-10-14 22:49:10 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2018-12-07 00:35:04 +0100 |
commit | 6c5fcdfbe3594b7311ab0bea417fc68f2eb9337d (patch) | |
tree | e1e990d2ca64a2ba7bfaba0d229e0ed2324e9765 /Bugzilla/WebService/JSON/Box.pm | |
parent | fba8176ed56c92410e972bbced00eb9183f68369 (diff) | |
download | bugzilla-harmony-master.tar.gz bugzilla-harmony-master.tar.xz |
Revert "Bug 1495741 - memory issues: Avoid copying stuff in the webservice layer so much"harmony-master
Fix an "Unexpected Error" message when viewing a bug.
This reverts commit 5688d0e712b85bc892ce405a1b79e3571f6d6d0f.
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'Bugzilla/WebService/JSON/Box.pm')
-rw-r--r-- | Bugzilla/WebService/JSON/Box.pm | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/Bugzilla/WebService/JSON/Box.pm b/Bugzilla/WebService/JSON/Box.pm deleted file mode 100644 index fc39aeee8..000000000 --- a/Bugzilla/WebService/JSON/Box.pm +++ /dev/null @@ -1,43 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This Source Code Form is "Incompatible With Secondary Licenses", as -# defined by the Mozilla Public License, v. 2.0. - -package Bugzilla::WebService::JSON::Box; -use 5.10.1; -use Moo; - -use overload '${}' => 'value', '""' => 'to_string', fallback => 1; - -has 'value' => (is => 'ro', required => 1); -has 'json' => (is => 'ro', required => 1); -has 'label' => (is => 'lazy'); -has 'encode' => (init_arg => undef, is => 'lazy', predicate => 'is_encoded'); - -sub TO_JSON { - my ($self) = @_; - - return $self->to_string; -} - -sub to_string { - my ($self) = @_; - - return $self->is_encoded ? $self->encode : $self->label; -} - -sub _build_encode { - my ($self) = @_; - - return $self->json->_encode($self->value); -} - -sub _build_label { - my ($self) = @_; - - return "" . $self->value; -} - -1; |