Deprecated setting was used for import optimization on the fly. (#1049)
This commit is contained in:
committed by
Dmitry Jemerov
parent
8d8f5aa3e0
commit
75d231cc37
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.idea.inspections
|
||||
|
||||
import com.intellij.codeInsight.CodeInsightSettings
|
||||
import com.intellij.codeInsight.CodeInsightWorkspaceSettings
|
||||
import com.intellij.codeInsight.actions.OptimizeImportsProcessor
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle
|
||||
import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerEx
|
||||
@@ -124,7 +124,7 @@ class KotlinUnusedImportInspection : AbstractKotlinInspection() {
|
||||
val problems = data.unusedImports.map {
|
||||
val fixes = arrayListOf<LocalQuickFix>()
|
||||
fixes.add(OptimizeImportsQuickFix(file))
|
||||
if (!CodeInsightSettings.getInstance().OPTIMIZE_IMPORTS_ON_THE_FLY) {
|
||||
if (!CodeInsightWorkspaceSettings.getInstance(file.project).optimizeImportsOnTheFly) {
|
||||
fixes.add(EnableOptimizeImportsOnTheFlyFix(file))
|
||||
}
|
||||
manager.createProblemDescriptor(it,
|
||||
@@ -142,7 +142,7 @@ class KotlinUnusedImportInspection : AbstractKotlinInspection() {
|
||||
}
|
||||
|
||||
private fun scheduleOptimizeImportsOnTheFly(file: KtFile, data: OptimizedImportsBuilder.InputData) {
|
||||
if (!CodeInsightSettings.getInstance().OPTIMIZE_IMPORTS_ON_THE_FLY) return
|
||||
if (!CodeInsightWorkspaceSettings.getInstance(file.project).optimizeImportsOnTheFly) return
|
||||
val optimizedImports = KotlinImportOptimizer.prepareOptimizedImports(file, data) ?: return // return if already optimized
|
||||
|
||||
// unwrap progress indicator
|
||||
@@ -231,7 +231,7 @@ class KotlinUnusedImportInspection : AbstractKotlinInspection() {
|
||||
override fun getFamilyName() = name
|
||||
|
||||
override fun applyFix(project: Project, descriptor: ProblemDescriptor) {
|
||||
CodeInsightSettings.getInstance().OPTIMIZE_IMPORTS_ON_THE_FLY = true
|
||||
CodeInsightWorkspaceSettings.getInstance(file.project).setOptimizeImportsOnTheFly(true, file.project)
|
||||
OptimizeImportsProcessor(project, file).run() // we optimize imports manually because on-the-fly import optimization won't work while the caret is in imports
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user