From b4cb4f9191d36a54489b820d1bc4e8b7b059531b Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 4 Aug 2016 19:11:50 +0300 Subject: [PATCH] KotlinLanguageInjector: only run for project or library source --- .../jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt b/idea/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt index b26b21bd3f2..92ab00fee0f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt +++ b/idea/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt @@ -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