Debugger: Fix language detection in FUS

This commit is contained in:
Yan Zhulanow
2019-10-10 22:37:41 +09:00
parent f3cae210f8
commit 9c88a1f807
@@ -103,10 +103,12 @@ class KotlinEvaluator(val codeFragment: KtCodeFragment, private val sourcePositi
status.evaluationType(evaluationType) status.evaluationType(evaluationType)
} }
val language = when (codeFragment.language) { val language = runReadAction {
KotlinLanguage.INSTANCE -> EvaluationContextLanguage.Kotlin when {
JavaLanguage.INSTANCE -> EvaluationContextLanguage.Java codeFragment.getCopyableUserData(KtCodeFragment.FAKE_CONTEXT_FOR_JAVA_FILE) != null -> EvaluationContextLanguage.Java
else -> EvaluationContextLanguage.Other codeFragment.context?.language == KotlinLanguage.INSTANCE -> EvaluationContextLanguage.Kotlin
else -> EvaluationContextLanguage.Other
}
} }
status.contextLanguage(language) status.contextLanguage(language)