From 90b27d1f5f7be9a7f22f7ebc26bacbcd7c42e278 Mon Sep 17 00:00:00 2001 From: Andrey Cherkasov Date: Mon, 6 Jul 2026 13:42:58 +0400 Subject: [PATCH] [kotlin] KTIJ-39159 Document why script loading is forced before inspections (cherry picked from commit 74c1fd08cf47ba12392dce8aa704b38b14e79f47) IJ-CR-210028 GitOrigin-RevId: d9028975f8307d387651ee41824f1c85609b39f2 --- .../kotlin/idea/inspections/tests/AbstractK2InspectionTest.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/kotlin/code-insight/inspections-k2/tests/test/org/jetbrains/kotlin/idea/inspections/tests/AbstractK2InspectionTest.kt b/plugins/kotlin/code-insight/inspections-k2/tests/test/org/jetbrains/kotlin/idea/inspections/tests/AbstractK2InspectionTest.kt index 261781222ebb..0d7c82d29a2b 100644 --- a/plugins/kotlin/code-insight/inspections-k2/tests/test/org/jetbrains/kotlin/idea/inspections/tests/AbstractK2InspectionTest.kt +++ b/plugins/kotlin/code-insight/inspections-k2/tests/test/org/jetbrains/kotlin/idea/inspections/tests/AbstractK2InspectionTest.kt @@ -26,6 +26,8 @@ abstract class AbstractK2InspectionTest : AbstractInspectionTest() { override fun processKotlinScriptIfNeeded(psiFile: PsiFile) { if (psiFile !is KtFile || !psiFile.isScript()) return + // Script configuration is loaded asynchronously. Ensure it is ready before + // running inspections to avoid a race with `.kts` setup. runWithModalProgressBlocking(project, "AbstractK2InspectionTest") { KotlinScriptService.getInstance(project).load(psiFile.alwaysVirtualFile) }