201: Change of ProblemDescriptorBase.getFixes() return type
https://github.com/JetBrains/intellij-community/commit/15a39d5742161a79d9169c871a8b74d5272bc0db
This commit is contained in:
committed by
Nikolay Krasko
parent
8cb4a8f5c6
commit
7a89bd9c90
+18
-15
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.maven
|
package org.jetbrains.kotlin.idea.maven
|
||||||
|
|
||||||
import com.intellij.codeInspection.CommonProblemDescriptor
|
import com.intellij.codeInspection.ProblemDescriptor
|
||||||
import com.intellij.codeInspection.ProblemDescriptorBase
|
import com.intellij.codeInspection.ProblemDescriptorBase
|
||||||
import com.intellij.codeInspection.QuickFix
|
import com.intellij.codeInspection.QuickFix
|
||||||
import com.intellij.ide.highlighter.JavaFileType
|
import com.intellij.ide.highlighter.JavaFileType
|
||||||
@@ -119,7 +119,7 @@ abstract class AbstractKotlinMavenInspectionTest : MavenImportingTestCase() {
|
|||||||
val (problem, quickfix) = suggestedFix
|
val (problem, quickfix) = suggestedFix
|
||||||
val file = rangesToFixFiles.entries.first { (_, range) -> index + 1 in range }.key
|
val file = rangesToFixFiles.entries.first { (_, range) -> index + 1 in range }.key
|
||||||
|
|
||||||
quickfix.applyFix(problem)
|
applyFix(quickfix, problem)
|
||||||
|
|
||||||
KotlinTestUtils.assertEqualsToFile(file, document.text.trim())
|
KotlinTestUtils.assertEqualsToFile(file, document.text.trim())
|
||||||
|
|
||||||
@@ -147,21 +147,24 @@ abstract class AbstractKotlinMavenInspectionTest : MavenImportingTestCase() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun QuickFix<CommonProblemDescriptor>.applyFix(desc: ProblemDescriptorBase) {
|
private fun <D: ProblemDescriptor> applyFix(quickFix: QuickFix<in D>, desc: D) {
|
||||||
CommandProcessor.getInstance().executeCommand(myProject, {
|
CommandProcessor.getInstance().executeCommand(
|
||||||
ApplicationManager.getApplication().runWriteAction {
|
myProject,
|
||||||
applyFix(myProject, desc)
|
{
|
||||||
|
ApplicationManager.getApplication().runWriteAction {
|
||||||
|
quickFix.applyFix(myProject, desc)
|
||||||
|
|
||||||
val manager = PsiDocumentManager.getInstance(myProject)
|
val manager = PsiDocumentManager.getInstance(myProject)
|
||||||
val document = manager.getDocument(PsiManager.getInstance(myProject).findFile(myProjectPom)!!)!!
|
val document = manager.getDocument(PsiManager.getInstance(myProject).findFile(myProjectPom)!!)!!
|
||||||
manager.doPostponedOperationsAndUnblockDocument(document)
|
manager.doPostponedOperationsAndUnblockDocument(document)
|
||||||
manager.commitDocument(document)
|
manager.commitDocument(document)
|
||||||
FileDocumentManager.getInstance().saveDocument(document)
|
FileDocumentManager.getInstance().saveDocument(document)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
println(myProjectPom.contentsToByteArray().toString(Charsets.UTF_8))
|
||||||
|
},
|
||||||
println(myProjectPom.contentsToByteArray().toString(Charsets.UTF_8))
|
"quick-fix-$name", "Kotlin",
|
||||||
}, "quick-fix-$name", "Kotlin")
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun mkJavaFile() {
|
private fun mkJavaFile() {
|
||||||
|
|||||||
Reference in New Issue
Block a user