Skip to content

Commit 557af96

Browse files
committed
fix
1 parent 1c6b81c commit 557af96

File tree

1 file changed

+9
-8
lines changed
  • core/src/main/kotlin/org/evomaster/core/search/gene/utils

1 file changed

+9
-8
lines changed

core/src/main/kotlin/org/evomaster/core/search/gene/utils/GeneUtils.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -941,17 +941,18 @@ object GeneUtils {
941941

942942
val leaf = gene.getLeafGene()
943943

944+
val parent = leaf.parent
944945

945-
946-
if(klass.isAssignableFrom(leaf.javaClass)){
947-
val parent = leaf.parent
948-
if (parent is ChoiceGene<*>) {
949-
fields.add(parent)
950-
} else {
951-
//we are adding the wrapper gene, not the leaf
946+
if (parent is ChoiceGene<*>){
947+
parent.getViewOfChildren().forEach {
948+
if (klass.isAssignableFrom(it.javaClass)){
949+
fields.add(parent)
950+
}
951+
}
952+
} else {
953+
if (klass.isAssignableFrom(leaf.javaClass)) {
952954
fields.add(gene)
953955
}
954-
955956
}
956957

957958
// TODO: Need to check for ChoiceGene?

0 commit comments

Comments
 (0)