in robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt [165:178]
fun doAction(actionContainer: ObjectContainer): Result<Unit> {
return getResult(RobotContext(robot)) { ctx ->
if (actionContainer.runInEdt) {
runInEdtWithWIL {
val action =
lambdaLoader.getFunction(actionContainer) as RobotContext.() -> Unit
ctx.action()
}
} else {
val action = lambdaLoader.getFunction(actionContainer) as RobotContext.() -> Unit
ctx.action()
}
}
}