File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
src/main/kotlin/translations/identification Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import com.intellij.codeInsight.AnnotationUtil
37
37
import com.intellij.codeInsight.completion.CompletionUtilCore
38
38
import com.intellij.codeInspection.dataFlow.CommonDataflow
39
39
import com.intellij.openapi.project.Project
40
+ import com.intellij.openapi.util.RecursionManager
40
41
import com.intellij.psi.CommonClassNames
41
42
import com.intellij.psi.JavaPsiFacade
42
43
import com.intellij.psi.PsiElement
@@ -86,7 +87,11 @@ object TranslationIdentifier {
86
87
)?.constantValue as ? Boolean ? : false
87
88
88
89
val translationKey = when (val javaPsi = element.javaPsi) {
89
- is PsiExpression -> CommonDataflow .computeValue(javaPsi) as ? String
90
+ is PsiExpression -> {
91
+ RecursionManager .doPreventingRecursion(javaPsi, false ) {
92
+ CommonDataflow .computeValue(javaPsi) as ? String
93
+ }
94
+ }
90
95
else -> element.evaluateString()
91
96
}?.replace(CompletionUtilCore .DUMMY_IDENTIFIER_TRIMMED , " " ) ? : return null
92
97
You can’t perform that action at this time.
0 commit comments