Skip to content

Commit 520c288

Browse files
committed
Preserve identity when mapping MissingState
1 parent ecaafc8 commit 520c288

File tree

1 file changed

+10
-6
lines changed
  • utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/mapper

1 file changed

+10
-6
lines changed

utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/mapper/Utils.kt

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.utbot.framework.plugin.api.mapper
22

33
import org.utbot.framework.plugin.api.EnvironmentModels
4+
import org.utbot.framework.plugin.api.MissingState
45
import org.utbot.framework.plugin.api.UtDirectGetFieldModel
56
import org.utbot.framework.plugin.api.UtDirectSetFieldModel
67
import org.utbot.framework.plugin.api.UtExecutableCallModel
@@ -50,12 +51,15 @@ fun UtStatementCallModel.mapModels(mapper: UtModelMapper): UtStatementCallModel
5051
)
5152
}
5253

53-
fun EnvironmentModels.mapModels(mapper: UtModelMapper) = EnvironmentModels(
54-
thisInstance = thisInstance?.map(mapper),
55-
statics = statics.mapModelValues(mapper),
56-
parameters = parameters.mapModels(mapper),
57-
executableToCall = executableToCall,
58-
)
54+
fun EnvironmentModels.mapModels(mapper: UtModelMapper) = when (this) {
55+
MissingState -> MissingState
56+
else -> EnvironmentModels(
57+
thisInstance = thisInstance?.map(mapper),
58+
statics = statics.mapModelValues(mapper),
59+
parameters = parameters.mapModels(mapper),
60+
executableToCall = executableToCall,
61+
)
62+
}
5963

6064
fun UtExecutionResult.mapModelIfExists(mapper: UtModelMapper) = if (this.isSuccess) {
6165
val successResult = this as UtExecutionSuccess

0 commit comments

Comments
 (0)