From 63767b4dca58edc863a3a858cc0867ed14e14ce0 Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Fri, 12 Jul 2019 09:39:41 +0300 Subject: [PATCH] Performance: do not check file type for scripts with standard extension --- .../org/jetbrains/kotlin/scripting/definitions/definitions.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt index 76d39a909ce..8b356d5e153 100644 --- a/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt +++ b/plugins/scripting/scripting-compiler-impl/src/org/jetbrains/kotlin/scripting/definitions/definitions.kt @@ -14,6 +14,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiFile import com.intellij.psi.PsiManager import org.jetbrains.kotlin.idea.KotlinFileType +import org.jetbrains.kotlin.parsing.KotlinParserDefinition import org.jetbrains.kotlin.psi.KtFile import java.io.File @@ -55,6 +56,8 @@ internal fun VirtualFile.isNonScript(): Boolean = !this.isKotlinFileType() private fun VirtualFile.isKotlinFileType(): Boolean { + if (extension == KotlinParserDefinition.STD_SCRIPT_SUFFIX) return true + val typeRegistry = FileTypeRegistry.getInstance() return typeRegistry.getFileTypeByFile(this) == KotlinFileType.INSTANCE || typeRegistry.getFileTypeByFileName(name) == KotlinFileType.INSTANCE