summaryrefslogtreecommitdiff
path: root/lib/Data/MultiValued/TagContainerForRanges.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Data/MultiValued/TagContainerForRanges.pm')
-rw-r--r--lib/Data/MultiValued/TagContainerForRanges.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Data/MultiValued/TagContainerForRanges.pm b/lib/Data/MultiValued/TagContainerForRanges.pm
index d3cd4b9..604dcb7 100644
--- a/lib/Data/MultiValued/TagContainerForRanges.pm
+++ b/lib/Data/MultiValued/TagContainerForRanges.pm
@@ -20,14 +20,19 @@ sub _create_new_inferior {
sub _rebless_storage {
my ($self) = @_;
- bless $self->{_storage},'Data::MultiValued::RangeContainer';
+ bless $_,'Data::MultiValued::RangeContainer'
+ for values %{$self->{_storage}};
bless $self->{_default_tag},'Data::MultiValued::RangeContainer';
return;
}
sub _as_hash {
my ($self) = @_;
- my %st = %{$self->_storage};
+ my %st;
+ for my $k (keys %{$self->_storage}) {
+ my %v = %{$self->_storage->{$k}};
+ $st{$k}=\%v;
+ }
my %dt = %{$self->_default_tag};
return {
_storage => \%st,