From 6af992999253e89ecda404e2d2c7b118e091f5cc Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Wed, 31 Oct 2018 12:46:29 +0300 Subject: [PATCH] Do not try to find script definition for decompiled kotlin files --- .../jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/psi/src/org/jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt b/compiler/psi/src/org/jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt index 39bf94d0d11..0eec8d9ed73 100644 --- a/compiler/psi/src/org/jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt +++ b/compiler/psi/src/org/jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt @@ -19,6 +19,7 @@ package org.jetbrains.kotlin.script import com.intellij.ide.highlighter.JavaClassFileType import com.intellij.ide.highlighter.JavaFileType import com.intellij.openapi.components.ServiceManager +import com.intellij.openapi.fileTypes.FileTypeRegistry import com.intellij.openapi.project.DumbService import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.VirtualFile @@ -45,7 +46,8 @@ interface ScriptDefinitionProvider { fun findScriptDefinition(file: VirtualFile, project: Project): KotlinScriptDefinition? { if (file.isDirectory || file.extension == KotlinFileType.EXTENSION || - file.extension == JavaClassFileType.INSTANCE.defaultExtension + file.extension == JavaClassFileType.INSTANCE.defaultExtension || + !FileTypeRegistry.getInstance().isFileOfType(file, KotlinFileType.INSTANCE) ) { return null }