diff --git a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/fieldmanager/ClassFieldManagerFacade.kt b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/fieldmanager/ClassFieldManagerFacade.kt index e8274c831e..687e199612 100644 --- a/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/fieldmanager/ClassFieldManagerFacade.kt +++ b/utbot-framework/src/main/kotlin/org/utbot/framework/codegen/tree/fieldmanager/ClassFieldManagerFacade.kt @@ -9,11 +9,14 @@ import org.utbot.framework.plugin.api.UtSpringContextModel class ClassFieldManagerFacade(context: CgContext) : CgContextOwner by context { + private val alreadyInitializedModels = mutableSetOf() + fun constructVariableForField(model: UtModel): CgValue? { relevantFieldManagers.forEach { manager -> val alreadyCreatedVariable = manager.findCgValueByModel(model, manager.annotatedModels) if (alreadyCreatedVariable != null) { - manager.useVariableForModel(model, alreadyCreatedVariable) + if (alreadyInitializedModels.add(model.wrap())) + manager.useVariableForModel(model, alreadyCreatedVariable) return alreadyCreatedVariable } }