Fix NPE in tests when ProjectFileIndex is not available

This commit is contained in:
Dmitry Jemerov
2017-03-16 16:45:23 +01:00
parent 0d86bdd216
commit 0638106bf3
@@ -147,4 +147,9 @@ val KtElement.languageVersionSettings: LanguageVersionSettings
}
val KtElement.jvmTarget: JvmTarget
get() = ModuleUtilCore.findModuleForPsiElement(this)?.targetPlatform?.version as? JvmTarget ?: JvmTarget.DEFAULT
get() {
if (ServiceManager.getService(containingKtFile.project, ProjectFileIndex::class.java) == null) {
return JvmTarget.DEFAULT
}
return ModuleUtilCore.findModuleForPsiElement(this)?.targetPlatform?.version as? JvmTarget ?: JvmTarget.DEFAULT
}