File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed
utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -264,7 +264,8 @@ object CodeGenerationController {
264
264
265
265
val classUnderTest = testSets.first().method.clazz
266
266
267
- val params = findMethodParams(classUnderTest, selectedMethods)
267
+ val params = DumbService .getInstance(model.project)
268
+ .runReadActionInSmartMode(Computable { findMethodParams(classUnderTest, selectedMethods) })
268
269
269
270
val codeGenerator = CodeGenerator (
270
271
classUnderTest = classUnderTest.java,
Original file line number Diff line number Diff line change @@ -12,9 +12,11 @@ import com.intellij.openapi.components.service
12
12
import com.intellij.openapi.module.Module
13
13
import com.intellij.openapi.progress.ProgressIndicator
14
14
import com.intellij.openapi.progress.Task
15
+ import com.intellij.openapi.project.DumbService
15
16
import com.intellij.openapi.project.Project
16
17
import com.intellij.openapi.roots.OrderEnumerator
17
18
import com.intellij.openapi.ui.Messages
19
+ import com.intellij.openapi.util.Computable
18
20
import com.intellij.openapi.util.text.StringUtil
19
21
import com.intellij.psi.PsiClass
20
22
import com.intellij.psi.SyntheticElement
@@ -150,7 +152,9 @@ object UtTestsDialogProcessor {
150
152
.filterWhen(UtSettings .skipTestGenerationForSyntheticMethods) {
151
153
it.member !is SyntheticElement
152
154
}
153
- findMethodsInClassMatchingSelected(clazz, srcMethods)
155
+ DumbService .getInstance(project).runReadActionInSmartMode(Computable {
156
+ findMethodsInClassMatchingSelected(clazz, srcMethods)
157
+ })
154
158
}.executeSynchronously()
155
159
156
160
val className = srcClass.name
Original file line number Diff line number Diff line change 1
1
package org.utbot.intellij.plugin.util
2
2
3
+ import com.intellij.openapi.project.DumbService
4
+ import com.intellij.openapi.project.Project
5
+ import com.intellij.openapi.util.Computable
3
6
import com.intellij.psi.PsiMethod
4
7
import com.intellij.refactoring.util.classMembers.MemberInfo
5
8
import kotlin.reflect.KFunction
6
9
import kotlin.reflect.KParameter
7
10
import kotlin.reflect.jvm.javaType
8
11
9
12
fun MemberInfo.signature (): Signature =
10
- (this .member as PsiMethod ).signature()
13
+ (this .member as PsiMethod ).signature()
11
14
12
- fun PsiMethod.signature () =
15
+ private fun PsiMethod.signature () =
13
16
Signature (this .name, this .parameterList.parameters.map {
14
17
it.type.canonicalText
15
18
.replace(" ..." , " []" ) // for PsiEllipsisType
You can’t perform that action at this time.
0 commit comments