Do not remove all imports if "Optimize Imports" is executed on a file outside source dirs #KT-9925
This commit is contained in:
@@ -22,7 +22,9 @@ import com.intellij.openapi.progress.ProgressIndicatorProvider
|
|||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
|
import org.jetbrains.kotlin.idea.caches.resolve.ModuleSourceInfo
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.analyze
|
import org.jetbrains.kotlin.idea.caches.resolve.analyze
|
||||||
|
import org.jetbrains.kotlin.idea.caches.resolve.getNullableModuleInfo
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
import org.jetbrains.kotlin.idea.caches.resolve.getResolutionFacade
|
||||||
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
import org.jetbrains.kotlin.idea.core.formatter.KotlinCodeStyleSettings
|
||||||
import org.jetbrains.kotlin.idea.references.KtReference
|
import org.jetbrains.kotlin.idea.references.KtReference
|
||||||
@@ -53,6 +55,8 @@ class KotlinImportOptimizer() : ImportOptimizer {
|
|||||||
|
|
||||||
private class OptimizeProcess(private val file: KtFile) {
|
private class OptimizeProcess(private val file: KtFile) {
|
||||||
fun execute() {
|
fun execute() {
|
||||||
|
if (file.getNullableModuleInfo() !is ModuleSourceInfo) return
|
||||||
|
|
||||||
val oldImports = file.importDirectives
|
val oldImports = file.importDirectives
|
||||||
if (oldImports.isEmpty()) return
|
if (oldImports.isEmpty()) return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user