@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.idea.util
19
19
import com.intellij.ide.highlighter.ArchiveFileType
20
20
import com.intellij.ide.highlighter.JavaClassFileType
21
21
import com.intellij.injected.editor.VirtualFileWindow
22
+ import com.intellij.openapi.fileTypes.FileType
22
23
import com.intellij.openapi.module.Module
23
24
import com.intellij.openapi.module.ModuleUtilCore
24
25
import com.intellij.openapi.project.Project
@@ -39,7 +40,7 @@ import org.jetbrains.kotlin.idea.util.application.runReadAction
39
40
40
41
private val kotlinBinaries = listOf (JavaClassFileType .INSTANCE , KotlinBuiltInFileType , KotlinModuleFileType .INSTANCE )
41
42
42
- fun VirtualFile .isKotlinBinary (): Boolean = fileType in kotlinBinaries
43
+ fun FileType .isKotlinBinary (): Boolean = this in kotlinBinaries
43
44
44
45
fun FileIndex.isInSourceContentWithoutInjected (file : VirtualFile ): Boolean {
45
46
return file !is VirtualFileWindow && isInSourceContent(file)
@@ -62,8 +63,9 @@ object ProjectRootsUtil {
62
63
if (! includeLibraryClasses && ! includeLibrarySource) return false
63
64
64
65
// NOTE: the following is a workaround for cases when class files are under library source roots and source files are under class roots
65
- val canContainClassFiles = file.fileType == ArchiveFileType .INSTANCE || file.isDirectory
66
- val isBinary = file.isKotlinBinary()
66
+ val fileType = file.fileType
67
+ val canContainClassFiles = fileType == ArchiveFileType .INSTANCE || file.isDirectory
68
+ val isBinary = fileType.isKotlinBinary()
67
69
68
70
val scriptConfigurationManager = if (includeScriptDependencies) ScriptDependenciesManager .getInstance(project) else null
69
71
0 commit comments