[kotlin] clear focusMode used in tests

GitOrigin-RevId: 47f318492a84af8bc07e225a36b45eb529f3b6b1
This commit is contained in:
Anna Kozlova
2024-05-21 14:12:45 +02:00
committed by intellij-monorepo-bot
parent f920cccc5c
commit fc97b3c3fb
2 changed files with 11 additions and 1 deletions

View File

@@ -65,6 +65,9 @@ import java.nio.file.Path
import java.nio.file.Paths
import kotlin.io.path.exists
/**
* @property focusMode should be cleared explicitly by caller
*/
@Ignore
class CodeMetaInfoTestCase(
val codeMetaInfoTypes: Collection<AbstractCodeMetaInfoRenderConfiguration>,

View File

@@ -3,7 +3,9 @@ package org.jetbrains.kotlin.idea.highlighter
import com.intellij.codeInsight.daemon.impl.HighlightInfoType
import com.intellij.lang.annotation.HighlightSeverity
import com.intellij.openapi.editor.ex.EditorSettingsExternalizable
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import com.intellij.psi.PsiFile
import it.unimi.dsi.fastutil.Hash
import it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet
@@ -51,7 +53,12 @@ fun checkHighlighting(
focusMode = expectedHighlightingFile.parentFile.name == "focusMode"
)
codeMetaInfoTestCase.checkFile(file.virtualFile, expectedHighlightingFile, project)
val oldMode = EditorSettingsExternalizable.getInstance().isFocusMode
try {
codeMetaInfoTestCase.checkFile(file.virtualFile, expectedHighlightingFile, project)
} finally {
EditorSettingsExternalizable.getInstance().isFocusMode = oldMode
}
}
private fun Directives.highlightSeverity(): HighlightSeverity? {