Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
ensembl-gh-mirror
ensembl
Commits
fbda1179
Commit
fbda1179
authored
Feb 04, 2010
by
Andreas Kusalananda Kähäri
Browse files
BUGFIX: In transform(): $self->project() returns a listref.
parent
d6f5c850
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
15 deletions
+17
-15
modules/Bio/EnsEMBL/BaseAlignFeature.pm
modules/Bio/EnsEMBL/BaseAlignFeature.pm
+17
-15
No files found.
modules/Bio/EnsEMBL/BaseAlignFeature.pm
View file @
fbda1179
...
...
@@ -360,33 +360,35 @@ sub transform {
return
$self
->
transfer
(
$new_feat
->
slice
);
}
my
$new_feature
=
$self
->
SUPER::
transform
(
@
_
);
if
(
!
defined
$new_feature
or
$new_feature
->
length
!=
$self
->
length
)
{
my
@segments
=
$self
->
project
(
@
_
);
my
$new_feature
=
$self
->
SUPER::
transform
(
@
_
);
if
(
!
defined
(
$new_feature
)
||
$new_feature
->
length
()
!=
$self
->
length
()
)
{
my
@segments
=
@
{
$self
->
project
(
@
_
)
};
return
undef
if
(
!
@segments
);
if
(
!
@segments
)
{
return
undef
;
}
my
@ungapped
;
foreach
my
$f
(
$self
->
ungapped_features
)
{
$f
=
$f
->
transform
(
@
_
);
if
(
defined
$f
)
{
push
@ungapped
,
$f
;
foreach
my
$f
(
$self
->
ungapped_features
()
)
{
$f
=
$f
->
transform
(
@
_
);
if
(
defined
(
$f
)
)
{
push
(
@ungapped
,
$f
)
;
}
else
{
warning
("
Failed to transform alignment feature;
"
.
"
ungapped component could not be transformed
");
warning
(
"
Failed to transform alignment feature;
"
.
"
ungapped component could not be transformed
"
);
return
undef
;
}
}
eval
{
$new_feature
=
$self
->
new
(
-
features
=>
\
@ungapped
);
};
eval
{
$new_feature
=
$self
->
new
(
-
features
=>
\
@ungapped
);
};
if
(
$@
)
{
warning
(
$@
);
return
undef
;
}
}
}
## end if ( !defined($new_feature...))
return
$new_feature
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment