KotlinLanguageInjector: only run for project or library source
This commit is contained in:
@@ -29,6 +29,7 @@ import org.intellij.plugins.intelliLang.inject.InjectorUtils
|
||||
import org.intellij.plugins.intelliLang.inject.config.BaseInjection
|
||||
import org.intellij.plugins.intelliLang.inject.java.JavaLanguageInjectionSupport
|
||||
import org.intellij.plugins.intelliLang.util.AnnotationUtilEx
|
||||
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
|
||||
import org.jetbrains.kotlin.idea.util.findAnnotation
|
||||
import org.jetbrains.kotlin.name.FqName
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
@@ -43,6 +44,8 @@ class KotlinLanguageInjector : LanguageInjector {
|
||||
if (!host.isValidHost) return
|
||||
val ktHost: KtElement = host as? KtElement ?: return
|
||||
|
||||
if (!ProjectRootsUtil.isInProjectOrLibSource(ktHost)) return
|
||||
|
||||
val injectionInfo = findInjectionInfo(host) ?: return
|
||||
|
||||
val language = InjectorUtils.getLanguageByString(injectionInfo.languageId) ?: return
|
||||
|
||||
Reference in New Issue
Block a user