Skip to content
Snippets Groups Projects
Commit 7f5d7a5a authored by Andreas Kusalananda Kähäri's avatar Andreas Kusalananda Kähäri
Browse files

In slice(): Do not transfer supporting features that does not have an

attached slice.
parent 7afe268c
No related branches found
No related tags found
No related merge requests found
...@@ -791,7 +791,7 @@ sub slice { ...@@ -791,7 +791,7 @@ sub slice {
if ( defined($slice) ) { if ( defined($slice) ) {
# If a new slice was provided, flush the internal sequence cache and # If a new slice was provided, flush the internal sequence cache and
# transcer all supporting evidence to the new slice. # transfer all supporting evidence to the new slice.
delete $self->{'_seq_cache'}; delete $self->{'_seq_cache'};
...@@ -799,7 +799,17 @@ sub slice { ...@@ -799,7 +799,17 @@ sub slice {
my @new_features; my @new_features;
for my $old_feature ( @{ $self->{'_supporting_evidence'} } ) { for my $old_feature ( @{ $self->{'_supporting_evidence'} } ) {
my $new_feature = $old_feature->transfer($slice);
my $new_feature;
if ( defined( $old_feature->slice() ) ) {
$new_feature = $old_feature->transfer($slice);
} else {
# If the old feature does not have a slice, assume transfer is
# not necessary.
$new_feature = $old_feature;
}
push( @new_features, $new_feature ); push( @new_features, $new_feature );
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment