diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/util/ProjectRootsUtil.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/util/ProjectRootsUtil.kt index 016c9a67172..a65bce0f6be 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/util/ProjectRootsUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/util/ProjectRootsUtil.kt @@ -42,10 +42,14 @@ public object ProjectRootsUtil { if (virtualFile == null) return@runReadAction false val index = ProjectFileIndex.SERVICE.getInstance(element.getProject()) - return@runReadAction if (includeLibrarySources) + val isInSourceRoot = if (includeLibrarySources) index.isInSource(virtualFile) else index.isInSourceContent(virtualFile) + + if (!isInSourceRoot) return@runReadAction false + + return@runReadAction !JetModuleTypeManager.getInstance()!!.isKtFileInGradleProjectInWrongFolder(element) }!! }