From f905d56b389bb183c742956ca8af4f81bfcdd3d8 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Thu, 14 Sep 2017 06:10:50 +0300 Subject: [PATCH] Don't try to get `KtFile` on random element as it can throw exception For example, this can be for copied elements (DummyHolder) --- .../src/org/jetbrains/kotlin/idea/project/Platform.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt index 8e140ee3518..6201ec2b0af 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt @@ -152,7 +152,7 @@ private fun getExtraLanguageFeatures( val KtElement.languageVersionSettings: LanguageVersionSettings get() { - if (ServiceManager.getService(containingKtFile.project, ProjectFileIndex::class.java) == null) { + if (ServiceManager.getService(project, ProjectFileIndex::class.java) == null) { return LanguageVersionSettingsImpl.DEFAULT } return ModuleUtilCore.findModuleForPsiElement(this)?.languageVersionSettings ?: LanguageVersionSettingsImpl.DEFAULT @@ -160,7 +160,7 @@ val KtElement.languageVersionSettings: LanguageVersionSettings val KtElement.jvmTarget: JvmTarget get() { - if (ServiceManager.getService(containingKtFile.project, ProjectFileIndex::class.java) == null) { + if (ServiceManager.getService(project, ProjectFileIndex::class.java) == null) { return JvmTarget.DEFAULT } return ModuleUtilCore.findModuleForPsiElement(this)?.targetPlatform?.version as? JvmTarget ?: JvmTarget.DEFAULT